v1beta2

package
v1.4.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	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 (
	// 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 (
	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 (
	MonitorDiagnosticSetting_Kind             = "MonitorDiagnosticSetting"
	MonitorDiagnosticSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MonitorDiagnosticSetting_Kind}.String()
	MonitorDiagnosticSetting_KindAPIVersion   = MonitorDiagnosticSetting_Kind + "." + CRDGroupVersion.String()
	MonitorDiagnosticSetting_GroupVersionKind = CRDGroupVersion.WithKind(MonitorDiagnosticSetting_Kind)
)

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

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

Repository type metadata.

Functions

This section is empty.

Types

type AADAuthInitParameters

type AADAuthInitParameters struct {

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

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

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

func (*AADAuthInitParameters) DeepCopy

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

func (*AADAuthInitParameters) DeepCopyInto

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

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

type AADAuthObservation

type AADAuthObservation struct {

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

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

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

func (*AADAuthObservation) DeepCopy

func (in *AADAuthObservation) DeepCopy() *AADAuthObservation

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

func (*AADAuthObservation) DeepCopyInto

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

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

type AADAuthParameters

type AADAuthParameters struct {

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

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

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

func (*AADAuthParameters) DeepCopy

func (in *AADAuthParameters) DeepCopy() *AADAuthParameters

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

func (*AADAuthParameters) DeepCopyInto

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

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

type ActionInitParameters

type ActionInitParameters struct {

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

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

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

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

func (*ActionInitParameters) DeepCopy

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

func (*ActionInitParameters) DeepCopyInto

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

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

type ActionObservation

type ActionObservation struct {

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

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

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

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

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

type ActionParameters

type ActionParameters struct {

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

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

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

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

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

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

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

type ApplicationInsightsStandardWebTest

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

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

func (*ApplicationInsightsStandardWebTest) DeepCopy

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

func (*ApplicationInsightsStandardWebTest) DeepCopyInto

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

func (*ApplicationInsightsStandardWebTest) DeepCopyObject

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

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

func (*ApplicationInsightsStandardWebTest) GetCondition

GetCondition of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetDeletionPolicy

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

GetDeletionPolicy of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetID

GetID returns ID of underlying Terraform resource of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetInitParameters

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

GetInitParameters of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetManagementPolicies

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

GetManagementPolicies of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetMergedParameters

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

GetInitParameters of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetObservation

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

GetObservation of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetParameters

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

GetParameters of this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetProviderConfigReference

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

GetProviderConfigReference of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) GetTerraformResourceType

func (mg *ApplicationInsightsStandardWebTest) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) GetTerraformSchemaVersion

func (tr *ApplicationInsightsStandardWebTest) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsStandardWebTest) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) Hub

Hub marks this type as a conversion hub.

func (*ApplicationInsightsStandardWebTest) LateInitialize

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

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

func (*ApplicationInsightsStandardWebTest) SetConditions

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

SetConditions of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetDeletionPolicy

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

SetDeletionPolicy of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetManagementPolicies

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

SetManagementPolicies of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetObservation

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

SetObservation for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) SetParameters

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

SetParameters for this ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTest) SetProviderConfigReference

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

SetProviderConfigReference of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTest) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApplicationInsightsStandardWebTest.

type ApplicationInsightsStandardWebTestInitParameters

type ApplicationInsightsStandardWebTestInitParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ApplicationInsightsStandardWebTestInitParameters) DeepCopy

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

func (*ApplicationInsightsStandardWebTestInitParameters) DeepCopyInto

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

type ApplicationInsightsStandardWebTestList

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

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

func (*ApplicationInsightsStandardWebTestList) DeepCopyInto

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

func (*ApplicationInsightsStandardWebTestList) DeepCopyObject

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

func (*ApplicationInsightsStandardWebTestList) GetItems

GetItems of this ApplicationInsightsStandardWebTestList.

type ApplicationInsightsStandardWebTestObservation

type ApplicationInsightsStandardWebTestObservation struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ApplicationInsightsStandardWebTestObservation) DeepCopy

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

func (*ApplicationInsightsStandardWebTestObservation) DeepCopyInto

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

type ApplicationInsightsStandardWebTestParameters

type ApplicationInsightsStandardWebTestParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ApplicationInsightsStandardWebTestParameters) DeepCopy

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

func (*ApplicationInsightsStandardWebTestParameters) DeepCopyInto

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

type ApplicationInsightsStandardWebTestSpec

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

ApplicationInsightsStandardWebTestSpec defines the desired state of ApplicationInsightsStandardWebTest

func (*ApplicationInsightsStandardWebTestSpec) DeepCopy

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

func (*ApplicationInsightsStandardWebTestSpec) DeepCopyInto

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

type ApplicationInsightsStandardWebTestStatus

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

ApplicationInsightsStandardWebTestStatus defines the observed state of ApplicationInsightsStandardWebTest.

func (*ApplicationInsightsStandardWebTestStatus) DeepCopy

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

func (*ApplicationInsightsStandardWebTestStatus) DeepCopyInto

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

type ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters

type ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters struct {

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

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

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters) DeepCopy

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters) DeepCopyInto

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

type ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation

type ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation struct {

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

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

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation) DeepCopy

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation) DeepCopyInto

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

type ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters

type ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters struct {

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

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

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters) DeepCopy

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

func (*ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters) DeepCopyInto

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

type ApplicationInsightsWorkbook

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

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

func (*ApplicationInsightsWorkbook) DeepCopy

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

func (*ApplicationInsightsWorkbook) DeepCopyInto

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

func (*ApplicationInsightsWorkbook) DeepCopyObject

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

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

func (*ApplicationInsightsWorkbook) GetCondition

GetCondition of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetDeletionPolicy

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

GetDeletionPolicy of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetID

func (tr *ApplicationInsightsWorkbook) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetInitParameters

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

GetInitParameters of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetManagementPolicies

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

GetManagementPolicies of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetMergedParameters

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

GetInitParameters of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetObservation

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

GetObservation of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetParameters

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

GetParameters of this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetProviderConfigReference

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

GetProviderConfigReference of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) GetTerraformResourceType

func (mg *ApplicationInsightsWorkbook) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) GetTerraformSchemaVersion

func (tr *ApplicationInsightsWorkbook) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationInsightsWorkbook) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) Hub

func (tr *ApplicationInsightsWorkbook) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationInsightsWorkbook) LateInitialize

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

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

ResolveReferences of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetConditions

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

SetConditions of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetDeletionPolicy

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

SetDeletionPolicy of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetManagementPolicies

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

SetManagementPolicies of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetObservation

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

SetObservation for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) SetParameters

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

SetParameters for this ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbook) SetProviderConfigReference

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

SetProviderConfigReference of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbook) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ApplicationInsightsWorkbook.

type ApplicationInsightsWorkbookInitParameters

type ApplicationInsightsWorkbookInitParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ApplicationInsightsWorkbookInitParameters) DeepCopy

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

func (*ApplicationInsightsWorkbookInitParameters) DeepCopyInto

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

type ApplicationInsightsWorkbookList

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

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

func (*ApplicationInsightsWorkbookList) DeepCopyInto

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

func (*ApplicationInsightsWorkbookList) DeepCopyObject

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

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

func (*ApplicationInsightsWorkbookList) GetItems

GetItems of this ApplicationInsightsWorkbookList.

type ApplicationInsightsWorkbookObservation

type ApplicationInsightsWorkbookObservation struct {

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

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

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

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

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

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

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

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

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

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

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

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

func (*ApplicationInsightsWorkbookObservation) DeepCopy

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

func (*ApplicationInsightsWorkbookObservation) DeepCopyInto

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

type ApplicationInsightsWorkbookParameters

type ApplicationInsightsWorkbookParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*ApplicationInsightsWorkbookParameters) DeepCopy

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

func (*ApplicationInsightsWorkbookParameters) DeepCopyInto

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

type ApplicationInsightsWorkbookSpec

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

ApplicationInsightsWorkbookSpec defines the desired state of ApplicationInsightsWorkbook

func (*ApplicationInsightsWorkbookSpec) DeepCopy

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

func (*ApplicationInsightsWorkbookSpec) DeepCopyInto

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

type ApplicationInsightsWorkbookStatus

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

ApplicationInsightsWorkbookStatus defines the observed state of ApplicationInsightsWorkbook.

func (*ApplicationInsightsWorkbookStatus) DeepCopy

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

func (*ApplicationInsightsWorkbookStatus) DeepCopyInto

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

type ArmRoleReceiverInitParameters

type ArmRoleReceiverInitParameters struct {

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

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

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

func (*ArmRoleReceiverInitParameters) DeepCopy

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

func (*ArmRoleReceiverInitParameters) DeepCopyInto

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

type ArmRoleReceiverObservation

type ArmRoleReceiverObservation struct {

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

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

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

func (*ArmRoleReceiverObservation) DeepCopy

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

func (*ArmRoleReceiverObservation) DeepCopyInto

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

type ArmRoleReceiverParameters

type ArmRoleReceiverParameters struct {

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

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

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

func (*ArmRoleReceiverParameters) DeepCopy

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

func (*ArmRoleReceiverParameters) DeepCopyInto

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

type AutomationRunBookReceiverInitParameters

type AutomationRunBookReceiverInitParameters struct {

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

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

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

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

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

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

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

func (*AutomationRunBookReceiverInitParameters) DeepCopy

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

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

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

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

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

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

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

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

func (*AutomationRunBookReceiverParameters) DeepCopy

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

func (*AutomationRunBookReceiverParameters) DeepCopyInto

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

type AzureAppPushReceiverInitParameters

type AzureAppPushReceiverInitParameters struct {

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

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

func (*AzureAppPushReceiverInitParameters) DeepCopy

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

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

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

func (*AzureAppPushReceiverParameters) DeepCopy

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

func (*AzureAppPushReceiverParameters) DeepCopyInto

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

type AzureFunctionReceiverInitParameters

type AzureFunctionReceiverInitParameters struct {

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

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

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

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

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

func (*AzureFunctionReceiverInitParameters) DeepCopy

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

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

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

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

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

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

func (*AzureFunctionReceiverParameters) DeepCopy

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

func (*AzureFunctionReceiverParameters) DeepCopyInto

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

type AzureMonitorMetricsInitParameters

type AzureMonitorMetricsInitParameters struct {

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

func (*AzureMonitorMetricsInitParameters) DeepCopy

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

func (*AzureMonitorMetricsInitParameters) DeepCopyInto

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

type AzureMonitorMetricsObservation

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

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

func (*AzureMonitorMetricsObservation) DeepCopyInto

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

type AzureMonitorMetricsParameters

type AzureMonitorMetricsParameters struct {

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

func (*AzureMonitorMetricsParameters) DeepCopy

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

func (*AzureMonitorMetricsParameters) DeepCopyInto

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

type CapacityInitParameters

type CapacityInitParameters struct {

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

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

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

func (*CapacityInitParameters) DeepCopy

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

func (*CapacityInitParameters) DeepCopyInto

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

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

type CapacityObservation

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

func (in *CapacityObservation) DeepCopy() *CapacityObservation

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

func (*CapacityObservation) DeepCopyInto

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

type CapacityParameters struct {

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

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

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

func (*CapacityParameters) DeepCopy

func (in *CapacityParameters) DeepCopy() *CapacityParameters

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

func (*CapacityParameters) DeepCopyInto

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

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

type ColumnInitParameters

type ColumnInitParameters struct {

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

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

func (*ColumnInitParameters) DeepCopy

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

func (*ColumnInitParameters) DeepCopyInto

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

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

type ColumnObservation

type ColumnObservation struct {

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

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

func (*ColumnObservation) DeepCopy

func (in *ColumnObservation) DeepCopy() *ColumnObservation

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

func (*ColumnObservation) DeepCopyInto

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

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

type ColumnParameters

type ColumnParameters struct {

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

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

func (*ColumnParameters) DeepCopy

func (in *ColumnParameters) DeepCopy() *ColumnParameters

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

func (*ColumnParameters) DeepCopyInto

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

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

type ContentInitParameters

type ContentInitParameters struct {

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

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

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

func (*ContentInitParameters) DeepCopy

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

func (*ContentInitParameters) DeepCopyInto

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

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

type ContentObservation

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

func (in *ContentObservation) DeepCopy() *ContentObservation

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

func (*ContentObservation) DeepCopyInto

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

type ContentParameters struct {

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

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

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

func (*ContentParameters) DeepCopy

func (in *ContentParameters) DeepCopy() *ContentParameters

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

func (*ContentParameters) DeepCopyInto

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

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

type CriteriaDimensionInitParameters

type CriteriaDimensionInitParameters struct {

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

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

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

func (*CriteriaDimensionInitParameters) DeepCopy

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

func (*CriteriaDimensionInitParameters) DeepCopyInto

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

type CriteriaDimensionObservation

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

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

func (*CriteriaDimensionObservation) DeepCopyInto

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

type CriteriaDimensionParameters

type CriteriaDimensionParameters struct {

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

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

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

func (*CriteriaDimensionParameters) DeepCopy

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

func (*CriteriaDimensionParameters) DeepCopyInto

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

type CriteriaInitParameters

type CriteriaInitParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*CriteriaInitParameters) DeepCopy

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

func (*CriteriaInitParameters) DeepCopyInto

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

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

type CriteriaObservation

type CriteriaObservation struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*CriteriaObservation) DeepCopy

func (in *CriteriaObservation) DeepCopy() *CriteriaObservation

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

func (*CriteriaObservation) DeepCopyInto

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

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

type CriteriaParameters

type CriteriaParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

func (*CriteriaParameters) DeepCopy

func (in *CriteriaParameters) DeepCopy() *CriteriaParameters

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

func (*CriteriaParameters) DeepCopyInto

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

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

type DataFlowInitParameters

type DataFlowInitParameters struct {

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

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

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

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

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

func (*DataFlowInitParameters) DeepCopy

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

func (*DataFlowInitParameters) DeepCopyInto

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

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

type DataFlowObservation

type DataFlowObservation struct {

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

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

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

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

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

func (*DataFlowObservation) DeepCopy

func (in *DataFlowObservation) DeepCopy() *DataFlowObservation

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

func (*DataFlowObservation) DeepCopyInto

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

type DataFlowParameters struct {

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

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

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

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

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

func (*DataFlowParameters) DeepCopy

func (in *DataFlowParameters) DeepCopy() *DataFlowParameters

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

func (*DataFlowParameters) DeepCopyInto

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

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

type DataImportInitParameters

type DataImportInitParameters struct {

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

func (*DataImportInitParameters) DeepCopy

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

func (*DataImportInitParameters) DeepCopyInto

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

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

type DataImportObservation

type DataImportObservation struct {

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

func (*DataImportObservation) DeepCopy

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

func (*DataImportObservation) DeepCopyInto

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

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

type DataImportParameters

type DataImportParameters struct {

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

func (*DataImportParameters) DeepCopy

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

func (*DataImportParameters) DeepCopyInto

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

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

type DataSourcesInitParameters

type DataSourcesInitParameters struct {

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

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

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

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

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

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

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

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

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

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

func (*DataSourcesInitParameters) DeepCopy

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

func (*DataSourcesInitParameters) DeepCopyInto

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

type DataSourcesObservation

type DataSourcesObservation struct {

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

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

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

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

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

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

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

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

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

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

func (*DataSourcesObservation) DeepCopy

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

func (*DataSourcesObservation) DeepCopyInto

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

type DataSourcesParameters struct {

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

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

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

	// One or more log_file blocks as defined below.
	// +kubebuilder:validation:Optional
	LogFile []LogFileParameters `json:"logFile,omitempty" tf:"log_file,omitempty"`

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

	// One or more platform_telemetry blocks as defined below.
	// +kubebuilder:validation:Optional
	PlatformTelemetry []PlatformTelemetryParameters `json:"platformTelemetry,omitempty" tf:"platform_telemetry,omitempty"`

	// One or more prometheus_forwarder blocks as defined below.
	// +kubebuilder:validation:Optional
	PrometheusForwarder []PrometheusForwarderParameters `json:"prometheusForwarder,omitempty" tf:"prometheus_forwarder,omitempty"`

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

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

	// One or more windows_firewall_log blocks as defined below.
	// +kubebuilder:validation:Optional
	WindowsFirewallLog []WindowsFirewallLogParameters `json:"windowsFirewallLog,omitempty" tf:"windows_firewall_log,omitempty"`
}

func (*DataSourcesParameters) DeepCopy

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

func (*DataSourcesParameters) DeepCopyInto

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

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

type DestinationsInitParameters

type DestinationsInitParameters struct {

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

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

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

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

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

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

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

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

func (*DestinationsInitParameters) DeepCopy

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

func (*DestinationsInitParameters) DeepCopyInto

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

type DestinationsObservation

type DestinationsObservation struct {

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

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

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

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

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

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

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

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

func (*DestinationsObservation) DeepCopy

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

func (*DestinationsObservation) DeepCopyInto

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

type DestinationsParameters struct {

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

	// One or more event_hub blocks as defined below.
	// +kubebuilder:validation:Optional
	EventHub *EventHubParameters `json:"eventHub,omitempty" tf:"event_hub,omitempty"`

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

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

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

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

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

	// One or more storage_table_direct blocks as defined below.
	// +kubebuilder:validation:Optional
	StorageTableDirect []StorageTableDirectParameters `json:"storageTableDirect,omitempty" tf:"storage_table_direct,omitempty"`
}

func (*DestinationsParameters) DeepCopy

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

func (*DestinationsParameters) DeepCopyInto

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

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

type DimensionInitParameters

type DimensionInitParameters struct {

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

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

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

func (*DimensionInitParameters) DeepCopy

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

func (*DimensionInitParameters) DeepCopyInto

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

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

type DimensionObservation

type DimensionObservation struct {

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

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

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

func (*DimensionObservation) DeepCopy

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

func (*DimensionObservation) DeepCopyInto

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

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

type DimensionParameters

type DimensionParameters struct {

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

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

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

func (*DimensionParameters) DeepCopy

func (in *DimensionParameters) DeepCopy() *DimensionParameters

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

func (*DimensionParameters) DeepCopyInto

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

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

type DimensionsInitParameters

type DimensionsInitParameters struct {

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

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

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

func (*DimensionsInitParameters) DeepCopy

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

func (*DimensionsInitParameters) DeepCopyInto

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

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

type DimensionsObservation

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

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

func (*DimensionsObservation) DeepCopyInto

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

type DimensionsParameters struct {

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

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

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

func (*DimensionsParameters) DeepCopy

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

func (*DimensionsParameters) DeepCopyInto

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

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

type DynamicCriteriaDimensionInitParameters

type DynamicCriteriaDimensionInitParameters struct {

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

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

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

func (*DynamicCriteriaDimensionInitParameters) DeepCopy

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

func (*DynamicCriteriaDimensionInitParameters) DeepCopyInto

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

type DynamicCriteriaDimensionObservation

type DynamicCriteriaDimensionObservation struct {

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

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

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

func (*DynamicCriteriaDimensionObservation) DeepCopy

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

func (*DynamicCriteriaDimensionObservation) DeepCopyInto

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

type DynamicCriteriaDimensionParameters

type DynamicCriteriaDimensionParameters struct {

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

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

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

func (*DynamicCriteriaDimensionParameters) DeepCopy

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

func (*DynamicCriteriaDimensionParameters) DeepCopyInto

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

type DynamicCriteriaInitParameters

type DynamicCriteriaInitParameters struct {

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

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

	// One or more dimension blocks as defined below.
	Dimension []DynamicCriteriaDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

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

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

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

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

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

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

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

func (*DynamicCriteriaInitParameters) DeepCopy

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

func (*DynamicCriteriaInitParameters) 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:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

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

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

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

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

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

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

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

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

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

func (*DynamicCriteriaParameters) DeepCopy

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

func (*DynamicCriteriaParameters) DeepCopyInto

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

type EmailInitParameters

type EmailInitParameters struct {

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

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

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

func (*EmailInitParameters) DeepCopy

func (in *EmailInitParameters) DeepCopy() *EmailInitParameters

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

func (*EmailInitParameters) DeepCopyInto

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

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

type EmailObservation

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

func (in *EmailObservation) DeepCopy() *EmailObservation

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

func (*EmailObservation) DeepCopyInto

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

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

func (in *EmailParameters) DeepCopy() *EmailParameters

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

func (*EmailParameters) DeepCopyInto

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

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

type EmailReceiverInitParameters

type EmailReceiverInitParameters struct {

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

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

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

func (*EmailReceiverInitParameters) DeepCopy

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

func (*EmailReceiverInitParameters) DeepCopyInto

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

type EmailReceiverObservation

type EmailReceiverObservation struct {

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

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

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

func (*EmailReceiverObservation) DeepCopy

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

func (*EmailReceiverObservation) DeepCopyInto

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

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

type EmailReceiverParameters

type EmailReceiverParameters struct {

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

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

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

func (*EmailReceiverParameters) DeepCopy

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

func (*EmailReceiverParameters) DeepCopyInto

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

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

type EnabledLogInitParameters

type EnabledLogInitParameters struct {

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

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

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

func (*EnabledLogInitParameters) DeepCopy

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

func (*EnabledLogInitParameters) DeepCopyInto

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

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

type EnabledLogObservation

type EnabledLogObservation struct {

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

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

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

func (*EnabledLogObservation) DeepCopy

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

func (*EnabledLogObservation) DeepCopyInto

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

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

type EnabledLogParameters

type EnabledLogParameters struct {

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

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

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

func (*EnabledLogParameters) DeepCopy

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

func (*EnabledLogParameters) DeepCopyInto

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

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

type EventHubDataSourceInitParameters

type EventHubDataSourceInitParameters struct {

	// The Event Hub consumer group name.
	ConsumerGroup *string `json:"consumerGroup,omitempty" tf:"consumer_group,omitempty"`

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

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

func (*EventHubDataSourceInitParameters) DeepCopy

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

func (*EventHubDataSourceInitParameters) DeepCopyInto

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

type EventHubDataSourceObservation

type EventHubDataSourceObservation struct {

	// The Event Hub consumer group name.
	ConsumerGroup *string `json:"consumerGroup,omitempty" tf:"consumer_group,omitempty"`

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

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

func (*EventHubDataSourceObservation) DeepCopy

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

func (*EventHubDataSourceObservation) DeepCopyInto

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

type EventHubDataSourceParameters

type EventHubDataSourceParameters struct {

	// The Event Hub consumer group name.
	// +kubebuilder:validation:Optional
	ConsumerGroup *string `json:"consumerGroup,omitempty" tf:"consumer_group,omitempty"`

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

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

func (*EventHubDataSourceParameters) DeepCopy

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

func (*EventHubDataSourceParameters) DeepCopyInto

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

type EventHubDirectInitParameters

type EventHubDirectInitParameters struct {

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

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

func (*EventHubDirectInitParameters) DeepCopy

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

func (*EventHubDirectInitParameters) DeepCopyInto

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

type EventHubDirectObservation

type EventHubDirectObservation struct {

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

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

func (*EventHubDirectObservation) DeepCopy

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

func (*EventHubDirectObservation) DeepCopyInto

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

type EventHubDirectParameters

type EventHubDirectParameters struct {

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

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

func (*EventHubDirectParameters) DeepCopy

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

func (*EventHubDirectParameters) DeepCopyInto

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

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

type EventHubInitParameters

type EventHubInitParameters struct {

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

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

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

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

func (*EventHubInitParameters) DeepCopy

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

func (*EventHubInitParameters) DeepCopyInto

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

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

type EventHubObservation

type EventHubObservation struct {

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

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

func (*EventHubObservation) DeepCopy

func (in *EventHubObservation) DeepCopy() *EventHubObservation

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

func (*EventHubObservation) DeepCopyInto

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

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

type EventHubParameters

type EventHubParameters struct {

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

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

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

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

func (*EventHubParameters) DeepCopy

func (in *EventHubParameters) DeepCopy() *EventHubParameters

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

func (*EventHubParameters) DeepCopyInto

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

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

type EventHubReceiverInitParameters

type EventHubReceiverInitParameters struct {

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

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

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

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

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

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

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

func (*EventHubReceiverInitParameters) DeepCopy

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

func (*EventHubReceiverInitParameters) DeepCopyInto

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

type EventHubReceiverObservation

type EventHubReceiverObservation struct {

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

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

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

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

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

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

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

func (*EventHubReceiverObservation) DeepCopy

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

func (*EventHubReceiverObservation) DeepCopyInto

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

type EventHubReceiverParameters

type EventHubReceiverParameters struct {

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

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

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

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

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

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

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

func (*EventHubReceiverParameters) DeepCopy

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

func (*EventHubReceiverParameters) DeepCopyInto

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

type ExtensionInitParameters

type ExtensionInitParameters struct {

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

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

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

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

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*ExtensionInitParameters) DeepCopy

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

func (*ExtensionInitParameters) DeepCopyInto

func (in *ExtensionInitParameters) DeepCopyInto(out *ExtensionInitParameters)

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

type ExtensionObservation

type ExtensionObservation struct {

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

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

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

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

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*ExtensionObservation) DeepCopy

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

func (*ExtensionObservation) DeepCopyInto

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

type ExtensionParameters struct {

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

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

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

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

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*ExtensionParameters) DeepCopy

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto

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

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

type FailingPeriodsInitParameters

type FailingPeriodsInitParameters struct {

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

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

func (*FailingPeriodsInitParameters) DeepCopy

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

func (*FailingPeriodsInitParameters) DeepCopyInto

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

type FailingPeriodsObservation

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

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

func (*FailingPeriodsObservation) DeepCopyInto

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

type FailingPeriodsParameters

type FailingPeriodsParameters struct {

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

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

func (*FailingPeriodsParameters) DeepCopy

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

func (*FailingPeriodsParameters) DeepCopyInto

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

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

type FixedDateInitParameters

type FixedDateInitParameters struct {

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

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

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

func (*FixedDateInitParameters) DeepCopy

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

func (*FixedDateInitParameters) DeepCopyInto

func (in *FixedDateInitParameters) DeepCopyInto(out *FixedDateInitParameters)

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

type FixedDateObservation

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

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

func (*FixedDateObservation) DeepCopyInto

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

type FixedDateParameters struct {

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

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

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

func (*FixedDateParameters) DeepCopy

func (in *FixedDateParameters) DeepCopy() *FixedDateParameters

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

func (*FixedDateParameters) DeepCopyInto

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

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

type HeaderInitParameters

type HeaderInitParameters struct {

	// The name which should be used for this Application Insights Standard WebTest. Changing this forces a new Application Insights Standard WebTest to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The value which should be used for a header in the request.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HeaderInitParameters) DeepCopy

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

func (*HeaderInitParameters) DeepCopyInto

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

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

type HeaderObservation

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

func (in *HeaderObservation) DeepCopy() *HeaderObservation

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

func (*HeaderObservation) DeepCopyInto

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

type HeaderParameters struct {

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

	// The value which should be used for a header in the request.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

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

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

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

type IdentityInitParameters

type IdentityInitParameters struct {

	// The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of Managed Service Identity that is configured on this Workbook. Possible values are UserAssigned, SystemAssigned and SystemAssigned, UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

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

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation

type IdentityObservation struct {

	// The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Workbook.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Workbook.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of Managed Service Identity that is configured on this Workbook. Possible values are UserAssigned, SystemAssigned and SystemAssigned, UserAssigned. Changing this forces a new resource to be created.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

type IdentityParameters struct {

	// The list of User Assigned Managed Identity IDs assigned to this Workbook. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The type of Managed Service Identity that is configured on this Workbook. Possible values are UserAssigned, SystemAssigned and SystemAssigned, UserAssigned. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type IisLogInitParameters

type IisLogInitParameters struct {

	// Specifies a list of absolute paths where the log files are located.
	LogDirectories []*string `json:"logDirectories,omitempty" tf:"log_directories,omitempty"`

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

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*IisLogInitParameters) DeepCopy

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

func (*IisLogInitParameters) DeepCopyInto

func (in *IisLogInitParameters) DeepCopyInto(out *IisLogInitParameters)

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

type IisLogObservation

type IisLogObservation struct {

	// Specifies a list of absolute paths where the log files are located.
	LogDirectories []*string `json:"logDirectories,omitempty" tf:"log_directories,omitempty"`

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

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*IisLogObservation) DeepCopy

func (in *IisLogObservation) DeepCopy() *IisLogObservation

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

func (*IisLogObservation) DeepCopyInto

func (in *IisLogObservation) DeepCopyInto(out *IisLogObservation)

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

type IisLogParameters

type IisLogParameters struct {

	// Specifies a list of absolute paths where the log files are located.
	// +kubebuilder:validation:Optional
	LogDirectories []*string `json:"logDirectories,omitempty" tf:"log_directories,omitempty"`

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

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*IisLogParameters) DeepCopy

func (in *IisLogParameters) DeepCopy() *IisLogParameters

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

func (*IisLogParameters) DeepCopyInto

func (in *IisLogParameters) DeepCopyInto(out *IisLogParameters)

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

type ItsmReceiverInitParameters

type ItsmReceiverInitParameters struct {

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

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

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

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

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

func (*ItsmReceiverInitParameters) DeepCopy

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

func (*ItsmReceiverInitParameters) DeepCopyInto

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

type ItsmReceiverObservation

type ItsmReceiverObservation struct {

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

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

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

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

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

func (*ItsmReceiverObservation) DeepCopy

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

func (*ItsmReceiverObservation) DeepCopyInto

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

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

type ItsmReceiverParameters

type ItsmReceiverParameters struct {

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

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

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

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

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

func (*ItsmReceiverParameters) DeepCopy

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

func (*ItsmReceiverParameters) DeepCopyInto

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

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

type LabelIncludeFilterInitParameters

type LabelIncludeFilterInitParameters struct {

	// The label of the filter. This label should be unique across all label_include_fileter block. Possible value is microsoft_metrics_include_label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The value of the filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LabelIncludeFilterInitParameters) DeepCopy

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

func (*LabelIncludeFilterInitParameters) DeepCopyInto

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

type LabelIncludeFilterObservation

type LabelIncludeFilterObservation struct {

	// The label of the filter. This label should be unique across all label_include_fileter block. Possible value is microsoft_metrics_include_label.
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// The value of the filter.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LabelIncludeFilterObservation) DeepCopy

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

func (*LabelIncludeFilterObservation) DeepCopyInto

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

type LabelIncludeFilterParameters

type LabelIncludeFilterParameters struct {

	// The label of the filter. This label should be unique across all label_include_fileter block. Possible value is microsoft_metrics_include_label.
	// +kubebuilder:validation:Optional
	Label *string `json:"label" tf:"label,omitempty"`

	// The value of the filter.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*LabelIncludeFilterParameters) DeepCopy

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

func (*LabelIncludeFilterParameters) DeepCopyInto

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

type LogAnalyticsInitParameters

type LogAnalyticsInitParameters struct {

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

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

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

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

func (*LogAnalyticsInitParameters) DeepCopy

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

func (*LogAnalyticsInitParameters) DeepCopyInto

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

type LogAnalyticsObservation

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

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

func (*LogAnalyticsObservation) DeepCopyInto

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

type LogAnalyticsParameters struct {

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

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

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

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

func (*LogAnalyticsParameters) DeepCopy

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

func (*LogAnalyticsParameters) DeepCopyInto

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

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

type LogFileInitParameters

type LogFileInitParameters struct {

	// Specifies a list of file patterns where the log files are located. For example, C:\\JavaLogs\\*.log.
	FilePatterns []*string `json:"filePatterns,omitempty" tf:"file_patterns,omitempty"`

	// The data format of the log files. possible value is text.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

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

	// A settings block as defined below.
	Settings *SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*LogFileInitParameters) DeepCopy

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

func (*LogFileInitParameters) DeepCopyInto

func (in *LogFileInitParameters) DeepCopyInto(out *LogFileInitParameters)

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

type LogFileObservation

type LogFileObservation struct {

	// Specifies a list of file patterns where the log files are located. For example, C:\\JavaLogs\\*.log.
	FilePatterns []*string `json:"filePatterns,omitempty" tf:"file_patterns,omitempty"`

	// The data format of the log files. possible value is text.
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

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

	// A settings block as defined below.
	Settings *SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*LogFileObservation) DeepCopy

func (in *LogFileObservation) DeepCopy() *LogFileObservation

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

func (*LogFileObservation) DeepCopyInto

func (in *LogFileObservation) DeepCopyInto(out *LogFileObservation)

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

type LogFileParameters

type LogFileParameters struct {

	// Specifies a list of file patterns where the log files are located. For example, C:\\JavaLogs\\*.log.
	// +kubebuilder:validation:Optional
	FilePatterns []*string `json:"filePatterns" tf:"file_patterns,omitempty"`

	// The data format of the log files. possible value is text.
	// +kubebuilder:validation:Optional
	Format *string `json:"format" tf:"format,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A settings block as defined below.
	// +kubebuilder:validation:Optional
	Settings *SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*LogFileParameters) DeepCopy

func (in *LogFileParameters) DeepCopy() *LogFileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogFileParameters.

func (*LogFileParameters) DeepCopyInto

func (in *LogFileParameters) DeepCopyInto(out *LogFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogInitParameters

type LogInitParameters struct {

	// The name of a Diagnostic Log Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// Is this Diagnostic Log enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy *LogRetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*LogInitParameters) DeepCopy

func (in *LogInitParameters) DeepCopy() *LogInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogInitParameters.

func (*LogInitParameters) DeepCopyInto

func (in *LogInitParameters) DeepCopyInto(out *LogInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogObservation

type LogObservation struct {

	// The name of a Diagnostic Log Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// Is this Diagnostic Log enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy *LogRetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*LogObservation) DeepCopy

func (in *LogObservation) DeepCopy() *LogObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogObservation.

func (*LogObservation) DeepCopyInto

func (in *LogObservation) DeepCopyInto(out *LogObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogParameters

type LogParameters struct {

	// The name of a Diagnostic Log Category for this Resource.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name of a Diagnostic Log Category Group for this Resource.
	// +kubebuilder:validation:Optional
	CategoryGroup *string `json:"categoryGroup,omitempty" tf:"category_group,omitempty"`

	// Is this Diagnostic Log enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetentionPolicy *LogRetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*LogParameters) DeepCopy

func (in *LogParameters) DeepCopy() *LogParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogParameters.

func (*LogParameters) DeepCopyInto

func (in *LogParameters) DeepCopyInto(out *LogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogRetentionPolicyInitParameters

type LogRetentionPolicyInitParameters struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LogRetentionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogRetentionPolicyInitParameters.

func (*LogRetentionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogRetentionPolicyObservation

type LogRetentionPolicyObservation struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*LogRetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogRetentionPolicyObservation.

func (*LogRetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogRetentionPolicyParameters

type LogRetentionPolicyParameters struct {

	// The number of days for which this Retention Policy should apply.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*LogRetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogRetentionPolicyParameters.

func (*LogRetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogicAppReceiverInitParameters

type LogicAppReceiverInitParameters struct {

	// The callback url where HTTP request sent to.
	CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"`

	// The name of the logic app receiver.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Azure resource ID of the logic app.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*LogicAppReceiverInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogicAppReceiverInitParameters.

func (*LogicAppReceiverInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogicAppReceiverObservation

type LogicAppReceiverObservation struct {

	// The callback url where HTTP request sent to.
	CallbackURL *string `json:"callbackUrl,omitempty" tf:"callback_url,omitempty"`

	// The name of the logic app receiver.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Azure resource ID of the logic app.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*LogicAppReceiverObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogicAppReceiverObservation.

func (*LogicAppReceiverObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogicAppReceiverParameters

type LogicAppReceiverParameters struct {

	// The callback url where HTTP request sent to.
	// +kubebuilder:validation:Optional
	CallbackURL *string `json:"callbackUrl" tf:"callback_url,omitempty"`

	// The name of the logic app receiver.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Azure resource ID of the logic app.
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*LogicAppReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogicAppReceiverParameters.

func (*LogicAppReceiverParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricInitParameters

type MetricInitParameters struct {

	// The name of a Diagnostic Metric Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Is this Diagnostic Metric enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy *MetricRetentionPolicyInitParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*MetricInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricInitParameters.

func (*MetricInitParameters) DeepCopyInto

func (in *MetricInitParameters) DeepCopyInto(out *MetricInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricObservation

type MetricObservation struct {

	// The name of a Diagnostic Metric Category for this Resource.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// Is this Diagnostic Metric enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	RetentionPolicy *MetricRetentionPolicyObservation `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*MetricObservation) DeepCopy

func (in *MetricObservation) DeepCopy() *MetricObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricObservation.

func (*MetricObservation) DeepCopyInto

func (in *MetricObservation) DeepCopyInto(out *MetricObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricParameters

type MetricParameters struct {

	// The name of a Diagnostic Metric Category for this Resource.
	// +kubebuilder:validation:Optional
	Category *string `json:"category" tf:"category,omitempty"`

	// Is this Diagnostic Metric enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A retention_policy block as defined below.
	// +kubebuilder:validation:Optional
	RetentionPolicy *MetricRetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`
}

func (*MetricParameters) DeepCopy

func (in *MetricParameters) DeepCopy() *MetricParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricParameters.

func (*MetricParameters) DeepCopyInto

func (in *MetricParameters) DeepCopyInto(out *MetricParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricRetentionPolicyInitParameters

type MetricRetentionPolicyInitParameters struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MetricRetentionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricRetentionPolicyInitParameters.

func (*MetricRetentionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricRetentionPolicyObservation

type MetricRetentionPolicyObservation struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*MetricRetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricRetentionPolicyObservation.

func (*MetricRetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricRetentionPolicyParameters

type MetricRetentionPolicyParameters struct {

	// The number of days for which this Retention Policy should apply.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*MetricRetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricRetentionPolicyParameters.

func (*MetricRetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricTriggerInitParameters

type MetricTriggerInitParameters struct {

	// One or more dimensions block as defined below.
	Dimensions []DimensionsInitParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"`

	// Whether to enable metric divide by instance count.
	DivideByInstanceCount *bool `json:"divideByInstanceCount,omitempty" tf:"divide_by_instance_count,omitempty"`

	// The name of the metric that defines what the rule monitors, such as Percentage CPU for Virtual Machine Scale Sets and CpuPercentage for App Service Plan.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// The namespace of the metric that defines what the rule monitors, such as microsoft.compute/virtualmachinescalesets for Virtual Machine Scale Sets.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// The ID of the Resource which the Rule monitors.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta2.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	MetricResourceID *string `json:"metricResourceId,omitempty" tf:"metric_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachineScaleSet in compute to populate metricResourceId.
	// +kubebuilder:validation:Optional
	MetricResourceIDRef *v1.Reference `json:"metricResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachineScaleSet in compute to populate metricResourceId.
	// +kubebuilder:validation:Optional
	MetricResourceIDSelector *v1.Selector `json:"metricResourceIdSelector,omitempty" tf:"-"`

	// Specifies the operator used to compare the metric data and threshold. Possible values are: Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Specifies how the metrics from multiple instances are combined. Possible values are Average, Max, Min and Sum.
	Statistic *string `json:"statistic,omitempty" tf:"statistic,omitempty"`

	// Specifies the threshold of the metric that triggers the scale action.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// Specifies how the data that's collected should be combined over time. Possible values include Average, Count, Maximum, Minimum, Last and Total.
	TimeAggregation *string `json:"timeAggregation,omitempty" tf:"time_aggregation,omitempty"`

	// Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.
	TimeGrain *string `json:"timeGrain,omitempty" tf:"time_grain,omitempty"`

	// Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.
	TimeWindow *string `json:"timeWindow,omitempty" tf:"time_window,omitempty"`
}

func (*MetricTriggerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricTriggerInitParameters.

func (*MetricTriggerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MetricTriggerObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricTriggerObservation.

func (*MetricTriggerObservation) DeepCopyInto

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

type MetricTriggerParameters struct {

	// One or more dimensions block as defined below.
	// +kubebuilder:validation:Optional
	Dimensions []DimensionsParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"`

	// Whether to enable metric divide by instance count.
	// +kubebuilder:validation:Optional
	DivideByInstanceCount *bool `json:"divideByInstanceCount,omitempty" tf:"divide_by_instance_count,omitempty"`

	// The name of the metric that defines what the rule monitors, such as Percentage CPU for Virtual Machine Scale Sets and CpuPercentage for App Service Plan.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// The namespace of the metric that defines what the rule monitors, such as microsoft.compute/virtualmachinescalesets for Virtual Machine Scale Sets.
	// +kubebuilder:validation:Optional
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// The ID of the Resource which the Rule monitors.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta2.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MetricResourceID *string `json:"metricResourceId,omitempty" tf:"metric_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachineScaleSet in compute to populate metricResourceId.
	// +kubebuilder:validation:Optional
	MetricResourceIDRef *v1.Reference `json:"metricResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachineScaleSet in compute to populate metricResourceId.
	// +kubebuilder:validation:Optional
	MetricResourceIDSelector *v1.Selector `json:"metricResourceIdSelector,omitempty" tf:"-"`

	// Specifies the operator used to compare the metric data and threshold. Possible values are: Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Specifies how the metrics from multiple instances are combined. Possible values are Average, Max, Min and Sum.
	// +kubebuilder:validation:Optional
	Statistic *string `json:"statistic" tf:"statistic,omitempty"`

	// Specifies the threshold of the metric that triggers the scale action.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// Specifies how the data that's collected should be combined over time. Possible values include Average, Count, Maximum, Minimum, Last and Total.
	// +kubebuilder:validation:Optional
	TimeAggregation *string `json:"timeAggregation" tf:"time_aggregation,omitempty"`

	// Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	TimeGrain *string `json:"timeGrain" tf:"time_grain,omitempty"`

	// Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	TimeWindow *string `json:"timeWindow" tf:"time_window,omitempty"`
}

func (*MetricTriggerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricTriggerParameters.

func (*MetricTriggerParameters) DeepCopyInto

func (in *MetricTriggerParameters) DeepCopyInto(out *MetricTriggerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAccountInitParameters

type MonitorAccountInitParameters struct {

	// The resource ID of the Monitor Account.
	MonitorAccountID *string `json:"monitorAccountId,omitempty" tf:"monitor_account_id,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MonitorAccountInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAccountInitParameters.

func (*MonitorAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAccountObservation

type MonitorAccountObservation struct {

	// The resource ID of the Monitor Account.
	MonitorAccountID *string `json:"monitorAccountId,omitempty" tf:"monitor_account_id,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*MonitorAccountObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAccountObservation.

func (*MonitorAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAccountParameters

type MonitorAccountParameters struct {

	// The resource ID of the Monitor Account.
	// +kubebuilder:validation:Optional
	MonitorAccountID *string `json:"monitorAccountId" tf:"monitor_account_id,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*MonitorAccountParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAccountParameters.

func (*MonitorAccountParameters) DeepCopyInto

func (in *MonitorAccountParameters) DeepCopyInto(out *MonitorAccountParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActionGroup

type MonitorActionGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.shortName) || (has(self.initProvider) && has(self.initProvider.shortName))",message="spec.forProvider.shortName is a required parameter"
	Spec   MonitorActionGroupSpec   `json:"spec"`
	Status MonitorActionGroupStatus `json:"status,omitempty"`
}

MonitorActionGroup is the Schema for the MonitorActionGroups API. Manages an Action Group within Azure Monitor +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActionGroup) DeepCopy

func (in *MonitorActionGroup) DeepCopy() *MonitorActionGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroup.

func (*MonitorActionGroup) DeepCopyInto

func (in *MonitorActionGroup) DeepCopyInto(out *MonitorActionGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorActionGroup) DeepCopyObject

func (in *MonitorActionGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActionGroup) GetCondition

func (mg *MonitorActionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MonitorActionGroup.

func (*MonitorActionGroup) GetConnectionDetailsMapping

func (tr *MonitorActionGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorActionGroup

func (*MonitorActionGroup) GetDeletionPolicy

func (mg *MonitorActionGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) GetID

func (tr *MonitorActionGroup) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorActionGroup

func (*MonitorActionGroup) GetInitParameters

func (tr *MonitorActionGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorActionGroup

func (*MonitorActionGroup) GetManagementPolicies

func (mg *MonitorActionGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorActionGroup.

func (*MonitorActionGroup) GetMergedParameters

func (tr *MonitorActionGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorActionGroup

func (*MonitorActionGroup) GetObservation

func (tr *MonitorActionGroup) GetObservation() (map[string]any, error)

GetObservation of this MonitorActionGroup

func (*MonitorActionGroup) GetParameters

func (tr *MonitorActionGroup) GetParameters() (map[string]any, error)

GetParameters of this MonitorActionGroup

func (*MonitorActionGroup) GetProviderConfigReference

func (mg *MonitorActionGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorActionGroup.

func (*MonitorActionGroup) GetPublishConnectionDetailsTo

func (mg *MonitorActionGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorActionGroup.

func (*MonitorActionGroup) GetTerraformResourceType

func (mg *MonitorActionGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorActionGroup

func (*MonitorActionGroup) GetTerraformSchemaVersion

func (tr *MonitorActionGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorActionGroup) GetWriteConnectionSecretToReference

func (mg *MonitorActionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorActionGroup.

func (*MonitorActionGroup) Hub

func (tr *MonitorActionGroup) Hub()

Hub marks this type as a conversion hub.

func (*MonitorActionGroup) LateInitialize

func (tr *MonitorActionGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorActionGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorActionGroup) ResolveReferences

func (mg *MonitorActionGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorActionGroup.

func (*MonitorActionGroup) SetConditions

func (mg *MonitorActionGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorActionGroup.

func (*MonitorActionGroup) SetDeletionPolicy

func (mg *MonitorActionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorActionGroup.

func (*MonitorActionGroup) SetManagementPolicies

func (mg *MonitorActionGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorActionGroup.

func (*MonitorActionGroup) SetObservation

func (tr *MonitorActionGroup) SetObservation(obs map[string]any) error

SetObservation for this MonitorActionGroup

func (*MonitorActionGroup) SetParameters

func (tr *MonitorActionGroup) SetParameters(params map[string]any) error

SetParameters for this MonitorActionGroup

func (*MonitorActionGroup) SetProviderConfigReference

func (mg *MonitorActionGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorActionGroup.

func (*MonitorActionGroup) SetPublishConnectionDetailsTo

func (mg *MonitorActionGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorActionGroup.

func (*MonitorActionGroup) SetWriteConnectionSecretToReference

func (mg *MonitorActionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorActionGroup.

type MonitorActionGroupInitParameters

type MonitorActionGroupInitParameters struct {

	// One or more arm_role_receiver blocks as defined below.
	ArmRoleReceiver []ArmRoleReceiverInitParameters `json:"armRoleReceiver,omitempty" tf:"arm_role_receiver,omitempty"`

	// One or more automation_runbook_receiver blocks as defined below.
	AutomationRunBookReceiver []AutomationRunBookReceiverInitParameters `json:"automationRunbookReceiver,omitempty" tf:"automation_runbook_receiver,omitempty"`

	// One or more azure_app_push_receiver blocks as defined below.
	AzureAppPushReceiver []AzureAppPushReceiverInitParameters `json:"azureAppPushReceiver,omitempty" tf:"azure_app_push_receiver,omitempty"`

	// One or more azure_function_receiver blocks as defined below.
	AzureFunctionReceiver []AzureFunctionReceiverInitParameters `json:"azureFunctionReceiver,omitempty" tf:"azure_function_receiver,omitempty"`

	// One or more email_receiver blocks as defined below.
	EmailReceiver []EmailReceiverInitParameters `json:"emailReceiver,omitempty" tf:"email_receiver,omitempty"`

	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more event_hub_receiver blocks as defined below.
	EventHubReceiver []EventHubReceiverInitParameters `json:"eventHubReceiver,omitempty" tf:"event_hub_receiver,omitempty"`

	// One or more itsm_receiver blocks as defined below.
	ItsmReceiver []ItsmReceiverInitParameters `json:"itsmReceiver,omitempty" tf:"itsm_receiver,omitempty"`

	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to global.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more logic_app_receiver blocks as defined below.
	LogicAppReceiver []LogicAppReceiverInitParameters `json:"logicAppReceiver,omitempty" tf:"logic_app_receiver,omitempty"`

	// One or more sms_receiver blocks as defined below.
	SMSReceiver []SMSReceiverInitParameters `json:"smsReceiver,omitempty" tf:"sms_receiver,omitempty"`

	// The short name of the action group. This will be used in SMS messages.
	ShortName *string `json:"shortName,omitempty" tf:"short_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more voice_receiver blocks as defined below.
	VoiceReceiver []VoiceReceiverInitParameters `json:"voiceReceiver,omitempty" tf:"voice_receiver,omitempty"`

	// One or more webhook_receiver blocks as defined below.
	WebhookReceiver []WebhookReceiverInitParameters `json:"webhookReceiver,omitempty" tf:"webhook_receiver,omitempty"`
}

func (*MonitorActionGroupInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroupInitParameters.

func (*MonitorActionGroupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActionGroupList

type MonitorActionGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorActionGroup `json:"items"`
}

MonitorActionGroupList contains a list of MonitorActionGroups

func (*MonitorActionGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroupList.

func (*MonitorActionGroupList) DeepCopyInto

func (in *MonitorActionGroupList) DeepCopyInto(out *MonitorActionGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorActionGroupList) DeepCopyObject

func (in *MonitorActionGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActionGroupList) GetItems

func (l *MonitorActionGroupList) GetItems() []resource.Managed

GetItems of this MonitorActionGroupList.

type MonitorActionGroupObservation

type MonitorActionGroupObservation struct {

	// One or more arm_role_receiver blocks as defined below.
	ArmRoleReceiver []ArmRoleReceiverObservation `json:"armRoleReceiver,omitempty" tf:"arm_role_receiver,omitempty"`

	// One or more automation_runbook_receiver blocks as defined below.
	AutomationRunBookReceiver []AutomationRunBookReceiverObservation `json:"automationRunbookReceiver,omitempty" tf:"automation_runbook_receiver,omitempty"`

	// One or more azure_app_push_receiver blocks as defined below.
	AzureAppPushReceiver []AzureAppPushReceiverObservation `json:"azureAppPushReceiver,omitempty" tf:"azure_app_push_receiver,omitempty"`

	// One or more azure_function_receiver blocks as defined below.
	AzureFunctionReceiver []AzureFunctionReceiverObservation `json:"azureFunctionReceiver,omitempty" tf:"azure_function_receiver,omitempty"`

	// One or more email_receiver blocks as defined below.
	EmailReceiver []EmailReceiverObservation `json:"emailReceiver,omitempty" tf:"email_receiver,omitempty"`

	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more event_hub_receiver blocks as defined below.
	EventHubReceiver []EventHubReceiverObservation `json:"eventHubReceiver,omitempty" tf:"event_hub_receiver,omitempty"`

	// The ID of the Action Group.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more itsm_receiver blocks as defined below.
	ItsmReceiver []ItsmReceiverObservation `json:"itsmReceiver,omitempty" tf:"itsm_receiver,omitempty"`

	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to global.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more logic_app_receiver blocks as defined below.
	LogicAppReceiver []LogicAppReceiverObservation `json:"logicAppReceiver,omitempty" tf:"logic_app_receiver,omitempty"`

	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// One or more sms_receiver blocks as defined below.
	SMSReceiver []SMSReceiverObservation `json:"smsReceiver,omitempty" tf:"sms_receiver,omitempty"`

	// The short name of the action group. This will be used in SMS messages.
	ShortName *string `json:"shortName,omitempty" tf:"short_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more voice_receiver blocks as defined below.
	VoiceReceiver []VoiceReceiverObservation `json:"voiceReceiver,omitempty" tf:"voice_receiver,omitempty"`

	// One or more webhook_receiver blocks as defined below.
	WebhookReceiver []WebhookReceiverObservation `json:"webhookReceiver,omitempty" tf:"webhook_receiver,omitempty"`
}

func (*MonitorActionGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroupObservation.

func (*MonitorActionGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActionGroupParameters

type MonitorActionGroupParameters struct {

	// One or more arm_role_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	ArmRoleReceiver []ArmRoleReceiverParameters `json:"armRoleReceiver,omitempty" tf:"arm_role_receiver,omitempty"`

	// One or more automation_runbook_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	AutomationRunBookReceiver []AutomationRunBookReceiverParameters `json:"automationRunbookReceiver,omitempty" tf:"automation_runbook_receiver,omitempty"`

	// One or more azure_app_push_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	AzureAppPushReceiver []AzureAppPushReceiverParameters `json:"azureAppPushReceiver,omitempty" tf:"azure_app_push_receiver,omitempty"`

	// One or more azure_function_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	AzureFunctionReceiver []AzureFunctionReceiverParameters `json:"azureFunctionReceiver,omitempty" tf:"azure_function_receiver,omitempty"`

	// One or more email_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	EmailReceiver []EmailReceiverParameters `json:"emailReceiver,omitempty" tf:"email_receiver,omitempty"`

	// Whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// One or more event_hub_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	EventHubReceiver []EventHubReceiverParameters `json:"eventHubReceiver,omitempty" tf:"event_hub_receiver,omitempty"`

	// One or more itsm_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	ItsmReceiver []ItsmReceiverParameters `json:"itsmReceiver,omitempty" tf:"itsm_receiver,omitempty"`

	// The Azure Region where the Action Group should exist. Changing this forces a new Action Group to be created. Defaults to global.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// One or more logic_app_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	LogicAppReceiver []LogicAppReceiverParameters `json:"logicAppReceiver,omitempty" tf:"logic_app_receiver,omitempty"`

	// The name of the resource group in which to create the Action Group instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// One or more sms_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	SMSReceiver []SMSReceiverParameters `json:"smsReceiver,omitempty" tf:"sms_receiver,omitempty"`

	// The short name of the action group. This will be used in SMS messages.
	// +kubebuilder:validation:Optional
	ShortName *string `json:"shortName,omitempty" tf:"short_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// One or more voice_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	VoiceReceiver []VoiceReceiverParameters `json:"voiceReceiver,omitempty" tf:"voice_receiver,omitempty"`

	// One or more webhook_receiver blocks as defined below.
	// +kubebuilder:validation:Optional
	WebhookReceiver []WebhookReceiverParameters `json:"webhookReceiver,omitempty" tf:"webhook_receiver,omitempty"`
}

func (*MonitorActionGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroupParameters.

func (*MonitorActionGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActionGroupSpec

type MonitorActionGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorActionGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorActionGroupInitParameters `json:"initProvider,omitempty"`
}

MonitorActionGroupSpec defines the desired state of MonitorActionGroup

func (*MonitorActionGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroupSpec.

func (*MonitorActionGroupSpec) DeepCopyInto

func (in *MonitorActionGroupSpec) DeepCopyInto(out *MonitorActionGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActionGroupStatus

type MonitorActionGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorActionGroupObservation `json:"atProvider,omitempty"`
}

MonitorActionGroupStatus defines the observed state of MonitorActionGroup.

func (*MonitorActionGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActionGroupStatus.

func (*MonitorActionGroupStatus) DeepCopyInto

func (in *MonitorActionGroupStatus) DeepCopyInto(out *MonitorActionGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActivityLogAlert

type MonitorActivityLogAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.criteria) || (has(self.initProvider) && has(self.initProvider.criteria))",message="spec.forProvider.criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   MonitorActivityLogAlertSpec   `json:"spec"`
	Status MonitorActivityLogAlertStatus `json:"status,omitempty"`
}

MonitorActivityLogAlert is the Schema for the MonitorActivityLogAlerts API. Manages an Activity Log Alert within Azure Monitor +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorActivityLogAlert) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) DeepCopyInto

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

func (in *MonitorActivityLogAlert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActivityLogAlert) GetCondition

GetCondition of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetConnectionDetailsMapping

func (tr *MonitorActivityLogAlert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetDeletionPolicy

func (mg *MonitorActivityLogAlert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetID

func (tr *MonitorActivityLogAlert) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetInitParameters

func (tr *MonitorActivityLogAlert) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetManagementPolicies

func (mg *MonitorActivityLogAlert) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetMergedParameters

func (tr *MonitorActivityLogAlert) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetObservation

func (tr *MonitorActivityLogAlert) GetObservation() (map[string]any, error)

GetObservation of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetParameters

func (tr *MonitorActivityLogAlert) GetParameters() (map[string]any, error)

GetParameters of this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetProviderConfigReference

func (mg *MonitorActivityLogAlert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetPublishConnectionDetailsTo

func (mg *MonitorActivityLogAlert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) GetTerraformResourceType

func (mg *MonitorActivityLogAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) GetTerraformSchemaVersion

func (tr *MonitorActivityLogAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorActivityLogAlert) GetWriteConnectionSecretToReference

func (mg *MonitorActivityLogAlert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) Hub

func (tr *MonitorActivityLogAlert) Hub()

Hub marks this type as a conversion hub.

func (*MonitorActivityLogAlert) LateInitialize

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

func (mg *MonitorActivityLogAlert) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetConditions

func (mg *MonitorActivityLogAlert) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetDeletionPolicy

func (mg *MonitorActivityLogAlert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetManagementPolicies

func (mg *MonitorActivityLogAlert) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetObservation

func (tr *MonitorActivityLogAlert) SetObservation(obs map[string]any) error

SetObservation for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) SetParameters

func (tr *MonitorActivityLogAlert) SetParameters(params map[string]any) error

SetParameters for this MonitorActivityLogAlert

func (*MonitorActivityLogAlert) SetProviderConfigReference

func (mg *MonitorActivityLogAlert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetPublishConnectionDetailsTo

func (mg *MonitorActivityLogAlert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorActivityLogAlert.

func (*MonitorActivityLogAlert) SetWriteConnectionSecretToReference

func (mg *MonitorActivityLogAlert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorActivityLogAlert.

type MonitorActivityLogAlertInitParameters

type MonitorActivityLogAlertInitParameters struct {

	// One or more action blocks as defined below.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A criteria block as defined below.
	Criteria *CriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this activity log alert.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should this Activity Log Alert be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to ResourceGroup in azure to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ResourceGroup in azure to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorActivityLogAlertInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlertInitParameters.

func (*MonitorActivityLogAlertInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActivityLogAlertList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlertList.

func (*MonitorActivityLogAlertList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorActivityLogAlertList) DeepCopyObject

func (in *MonitorActivityLogAlertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorActivityLogAlertList) GetItems

GetItems of this MonitorActivityLogAlertList.

type MonitorActivityLogAlertObservation

type MonitorActivityLogAlertObservation struct {

	// One or more action blocks as defined below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A criteria block as defined below.
	Criteria *CriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this activity log alert.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should this Activity Log Alert be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the activity log alert.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the activity log alert. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorActivityLogAlertObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlertObservation.

func (*MonitorActivityLogAlertObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActivityLogAlertParameters

type MonitorActivityLogAlertParameters struct {

	// One or more action blocks as defined below.
	// +kubebuilder:validation:Optional
	Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A criteria block as defined below.
	// +kubebuilder:validation:Optional
	Criteria *CriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this activity log alert.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Should this Activity Log Alert be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the activity log alert. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the activity log alert instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The Scope at which the Activity Log should be applied. A list of strings which could be a resource group , or a subscription, or a resource ID (such as a Storage Account).
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to ResourceGroup in azure to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ResourceGroup in azure to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorActivityLogAlertParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlertParameters.

func (*MonitorActivityLogAlertParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActivityLogAlertSpec

type MonitorActivityLogAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorActivityLogAlertParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorActivityLogAlertInitParameters `json:"initProvider,omitempty"`
}

MonitorActivityLogAlertSpec defines the desired state of MonitorActivityLogAlert

func (*MonitorActivityLogAlertSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlertSpec.

func (*MonitorActivityLogAlertSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorActivityLogAlertStatus

type MonitorActivityLogAlertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorActivityLogAlertObservation `json:"atProvider,omitempty"`
}

MonitorActivityLogAlertStatus defines the observed state of MonitorActivityLogAlert.

func (*MonitorActivityLogAlertStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorActivityLogAlertStatus.

func (*MonitorActivityLogAlertStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAutoscaleSetting

type MonitorAutoscaleSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.profile) || (has(self.initProvider) && has(self.initProvider.profile))",message="spec.forProvider.profile is a required parameter"
	Spec   MonitorAutoscaleSettingSpec   `json:"spec"`
	Status MonitorAutoscaleSettingStatus `json:"status,omitempty"`
}

MonitorAutoscaleSetting is the Schema for the MonitorAutoscaleSettings API. Manages an AutoScale Setting which can be applied to Virtual Machine Scale Sets, App Services and other scalable resources. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorAutoscaleSetting) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) DeepCopyInto

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

func (in *MonitorAutoscaleSetting) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorAutoscaleSetting) GetCondition

GetCondition of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetConnectionDetailsMapping

func (tr *MonitorAutoscaleSetting) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetDeletionPolicy

func (mg *MonitorAutoscaleSetting) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetID

func (tr *MonitorAutoscaleSetting) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetInitParameters

func (tr *MonitorAutoscaleSetting) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetManagementPolicies

func (mg *MonitorAutoscaleSetting) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetMergedParameters

func (tr *MonitorAutoscaleSetting) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetObservation

func (tr *MonitorAutoscaleSetting) GetObservation() (map[string]any, error)

GetObservation of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetParameters

func (tr *MonitorAutoscaleSetting) GetParameters() (map[string]any, error)

GetParameters of this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetProviderConfigReference

func (mg *MonitorAutoscaleSetting) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetPublishConnectionDetailsTo

func (mg *MonitorAutoscaleSetting) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) GetTerraformResourceType

func (mg *MonitorAutoscaleSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) GetTerraformSchemaVersion

func (tr *MonitorAutoscaleSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorAutoscaleSetting) GetWriteConnectionSecretToReference

func (mg *MonitorAutoscaleSetting) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) Hub

func (tr *MonitorAutoscaleSetting) Hub()

Hub marks this type as a conversion hub.

func (*MonitorAutoscaleSetting) LateInitialize

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

func (mg *MonitorAutoscaleSetting) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetConditions

func (mg *MonitorAutoscaleSetting) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetDeletionPolicy

func (mg *MonitorAutoscaleSetting) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetManagementPolicies

func (mg *MonitorAutoscaleSetting) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetObservation

func (tr *MonitorAutoscaleSetting) SetObservation(obs map[string]any) error

SetObservation for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) SetParameters

func (tr *MonitorAutoscaleSetting) SetParameters(params map[string]any) error

SetParameters for this MonitorAutoscaleSetting

func (*MonitorAutoscaleSetting) SetProviderConfigReference

func (mg *MonitorAutoscaleSetting) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetPublishConnectionDetailsTo

func (mg *MonitorAutoscaleSetting) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorAutoscaleSetting.

func (*MonitorAutoscaleSetting) SetWriteConnectionSecretToReference

func (mg *MonitorAutoscaleSetting) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorAutoscaleSetting.

type MonitorAutoscaleSettingInitParameters

type MonitorAutoscaleSettingInitParameters struct {

	// Specifies whether automatic scaling is enabled for the target resource. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a notification block as defined below.
	Notification *NotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// A predictive block as defined below.
	Predictive *PredictiveInitParameters `json:"predictive,omitempty" tf:"predictive,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	Profile []ProfileInitParameters `json:"profile,omitempty" tf:"profile,omitempty"`

	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta2.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachineScaleSet in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachineScaleSet in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*MonitorAutoscaleSettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSettingInitParameters.

func (*MonitorAutoscaleSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAutoscaleSettingList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSettingList.

func (*MonitorAutoscaleSettingList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorAutoscaleSettingList) DeepCopyObject

func (in *MonitorAutoscaleSettingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorAutoscaleSettingList) GetItems

GetItems of this MonitorAutoscaleSettingList.

type MonitorAutoscaleSettingObservation

type MonitorAutoscaleSettingObservation struct {

	// Specifies whether automatic scaling is enabled for the target resource. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the AutoScale Setting.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a notification block as defined below.
	Notification *NotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"`

	// A predictive block as defined below.
	Predictive *PredictiveObservation `json:"predictive,omitempty" tf:"predictive,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	Profile []ProfileObservation `json:"profile,omitempty" tf:"profile,omitempty"`

	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorAutoscaleSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSettingObservation.

func (*MonitorAutoscaleSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAutoscaleSettingParameters

type MonitorAutoscaleSettingParameters struct {

	// Specifies whether automatic scaling is enabled for the target resource. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the supported Azure location where the AutoScale Setting should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the AutoScale Setting. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a notification block as defined below.
	// +kubebuilder:validation:Optional
	Notification *NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// A predictive block as defined below.
	// +kubebuilder:validation:Optional
	Predictive *PredictiveParameters `json:"predictive,omitempty" tf:"predictive,omitempty"`

	// Specifies one or more (up to 20) profile blocks as defined below.
	// +kubebuilder:validation:Optional
	Profile []ProfileParameters `json:"profile,omitempty" tf:"profile,omitempty"`

	// The name of the Resource Group in the AutoScale Setting should be created. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the resource ID of the resource that the autoscale setting should be added to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta2.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

	// Reference to a LinuxVirtualMachineScaleSet in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDRef *v1.Reference `json:"targetResourceIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachineScaleSet in compute to populate targetResourceId.
	// +kubebuilder:validation:Optional
	TargetResourceIDSelector *v1.Selector `json:"targetResourceIdSelector,omitempty" tf:"-"`
}

func (*MonitorAutoscaleSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSettingParameters.

func (*MonitorAutoscaleSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAutoscaleSettingSpec

type MonitorAutoscaleSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorAutoscaleSettingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorAutoscaleSettingInitParameters `json:"initProvider,omitempty"`
}

MonitorAutoscaleSettingSpec defines the desired state of MonitorAutoscaleSetting

func (*MonitorAutoscaleSettingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSettingSpec.

func (*MonitorAutoscaleSettingSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorAutoscaleSettingStatus

type MonitorAutoscaleSettingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorAutoscaleSettingObservation `json:"atProvider,omitempty"`
}

MonitorAutoscaleSettingStatus defines the observed state of MonitorAutoscaleSetting.

func (*MonitorAutoscaleSettingStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorAutoscaleSettingStatus.

func (*MonitorAutoscaleSettingStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRule

type MonitorDataCollectionRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dataFlow) || (has(self.initProvider) && has(self.initProvider.dataFlow))",message="spec.forProvider.dataFlow is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinations) || (has(self.initProvider) && has(self.initProvider.destinations))",message="spec.forProvider.destinations is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   MonitorDataCollectionRuleSpec   `json:"spec"`
	Status MonitorDataCollectionRuleStatus `json:"status,omitempty"`
}

MonitorDataCollectionRule is the Schema for the MonitorDataCollectionRules API. Manages a Data Collection Rule. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDataCollectionRule) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorDataCollectionRule) DeepCopyObject

func (in *MonitorDataCollectionRule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionRule) GetCondition

GetCondition of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetConnectionDetailsMapping

func (tr *MonitorDataCollectionRule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetDeletionPolicy

func (mg *MonitorDataCollectionRule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetID

func (tr *MonitorDataCollectionRule) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetInitParameters

func (tr *MonitorDataCollectionRule) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetManagementPolicies

func (mg *MonitorDataCollectionRule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetMergedParameters

func (tr *MonitorDataCollectionRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetObservation

func (tr *MonitorDataCollectionRule) GetObservation() (map[string]any, error)

GetObservation of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetParameters

func (tr *MonitorDataCollectionRule) GetParameters() (map[string]any, error)

GetParameters of this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetProviderConfigReference

func (mg *MonitorDataCollectionRule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetPublishConnectionDetailsTo

func (mg *MonitorDataCollectionRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) GetTerraformResourceType

func (mg *MonitorDataCollectionRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) GetTerraformSchemaVersion

func (tr *MonitorDataCollectionRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDataCollectionRule) GetWriteConnectionSecretToReference

func (mg *MonitorDataCollectionRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) Hub

func (tr *MonitorDataCollectionRule) Hub()

Hub marks this type as a conversion hub.

func (*MonitorDataCollectionRule) LateInitialize

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

func (mg *MonitorDataCollectionRule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetConditions

func (mg *MonitorDataCollectionRule) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetDeletionPolicy

func (mg *MonitorDataCollectionRule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetManagementPolicies

func (mg *MonitorDataCollectionRule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetObservation

func (tr *MonitorDataCollectionRule) SetObservation(obs map[string]any) error

SetObservation for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) SetParameters

func (tr *MonitorDataCollectionRule) SetParameters(params map[string]any) error

SetParameters for this MonitorDataCollectionRule

func (*MonitorDataCollectionRule) SetProviderConfigReference

func (mg *MonitorDataCollectionRule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetPublishConnectionDetailsTo

func (mg *MonitorDataCollectionRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorDataCollectionRule.

func (*MonitorDataCollectionRule) SetWriteConnectionSecretToReference

func (mg *MonitorDataCollectionRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorDataCollectionRule.

type MonitorDataCollectionRuleIdentityInitParameters

type MonitorDataCollectionRuleIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MonitorDataCollectionRuleIdentityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleIdentityInitParameters.

func (*MonitorDataCollectionRuleIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleIdentityObservation

type MonitorDataCollectionRuleIdentityObservation struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*MonitorDataCollectionRuleIdentityObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleIdentityObservation.

func (*MonitorDataCollectionRuleIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleIdentityParameters

type MonitorDataCollectionRuleIdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Data Collection Rule. Currently, up to 1 identity is supported.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Data Collection Rule. Possible values are SystemAssigned and UserAssigned.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*MonitorDataCollectionRuleIdentityParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleIdentityParameters.

func (*MonitorDataCollectionRuleIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleInitParameters

type MonitorDataCollectionRuleInitParameters struct {

	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorDataCollectionEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

	// Reference to a MonitorDataCollectionEndpoint in insights to populate dataCollectionEndpointId.
	// +kubebuilder:validation:Optional
	DataCollectionEndpointIDRef *v1.Reference `json:"dataCollectionEndpointIdRef,omitempty" tf:"-"`

	// Selector for a MonitorDataCollectionEndpoint in insights to populate dataCollectionEndpointId.
	// +kubebuilder:validation:Optional
	DataCollectionEndpointIDSelector *v1.Selector `json:"dataCollectionEndpointIdSelector,omitempty" tf:"-"`

	// One or more data_flow blocks as defined below.
	DataFlow []DataFlowInitParameters `json:"dataFlow,omitempty" tf:"data_flow,omitempty"`

	// A data_sources block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	DataSources *DataSourcesInitParameters `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// The description of the Data Collection Rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A destinations block as defined below.
	Destinations *DestinationsInitParameters `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// An identity block as defined below.
	Identity *MonitorDataCollectionRuleIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux, Windows, AgentDirectToStore and WorkspaceTransforms. A rule of kind Linux does not allow for windows_event_log data sources. And a rule of kind Windows does not allow for syslog data sources. If kind is not specified, all kinds of data sources are allowed.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A stream_declaration block as defined below.
	StreamDeclaration []StreamDeclarationInitParameters `json:"streamDeclaration,omitempty" tf:"stream_declaration,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionRuleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleInitParameters.

func (*MonitorDataCollectionRuleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleList.

func (*MonitorDataCollectionRuleList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorDataCollectionRuleList) DeepCopyObject

func (in *MonitorDataCollectionRuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDataCollectionRuleList) GetItems

GetItems of this MonitorDataCollectionRuleList.

type MonitorDataCollectionRuleObservation

type MonitorDataCollectionRuleObservation struct {

	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

	// One or more data_flow blocks as defined below.
	DataFlow []DataFlowObservation `json:"dataFlow,omitempty" tf:"data_flow,omitempty"`

	// A data_sources block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	DataSources *DataSourcesObservation `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// The description of the Data Collection Rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A destinations block as defined below.
	Destinations *DestinationsObservation `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// The ID of the Data Collection Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity *MonitorDataCollectionRuleIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// The immutable ID of the Data Collection Rule.
	ImmutableID *string `json:"immutableId,omitempty" tf:"immutable_id,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux, Windows, AgentDirectToStore and WorkspaceTransforms. A rule of kind Linux does not allow for windows_event_log data sources. And a rule of kind Windows does not allow for syslog data sources. If kind is not specified, all kinds of data sources are allowed.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A stream_declaration block as defined below.
	StreamDeclaration []StreamDeclarationObservation `json:"streamDeclaration,omitempty" tf:"stream_declaration,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionRuleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleObservation.

func (*MonitorDataCollectionRuleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleParameters

type MonitorDataCollectionRuleParameters struct {

	// The resource ID of the Data Collection Endpoint that this rule can be used with.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.MonitorDataCollectionEndpoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataCollectionEndpointID *string `json:"dataCollectionEndpointId,omitempty" tf:"data_collection_endpoint_id,omitempty"`

	// Reference to a MonitorDataCollectionEndpoint in insights to populate dataCollectionEndpointId.
	// +kubebuilder:validation:Optional
	DataCollectionEndpointIDRef *v1.Reference `json:"dataCollectionEndpointIdRef,omitempty" tf:"-"`

	// Selector for a MonitorDataCollectionEndpoint in insights to populate dataCollectionEndpointId.
	// +kubebuilder:validation:Optional
	DataCollectionEndpointIDSelector *v1.Selector `json:"dataCollectionEndpointIdSelector,omitempty" tf:"-"`

	// One or more data_flow blocks as defined below.
	// +kubebuilder:validation:Optional
	DataFlow []DataFlowParameters `json:"dataFlow,omitempty" tf:"data_flow,omitempty"`

	// A data_sources block as defined below. This property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint.
	// +kubebuilder:validation:Optional
	DataSources *DataSourcesParameters `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// The description of the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A destinations block as defined below.
	// +kubebuilder:validation:Optional
	Destinations *DestinationsParameters `json:"destinations,omitempty" tf:"destinations,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *MonitorDataCollectionRuleIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// The kind of the Data Collection Rule. Possible values are Linux, Windows, AgentDirectToStore and WorkspaceTransforms. A rule of kind Linux does not allow for windows_event_log data sources. And a rule of kind Windows does not allow for syslog data sources. If kind is not specified, all kinds of data sources are allowed.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Data Collection Rule should exist. Changing this forces a new Data Collection Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A stream_declaration block as defined below.
	// +kubebuilder:validation:Optional
	StreamDeclaration []StreamDeclarationParameters `json:"streamDeclaration,omitempty" tf:"stream_declaration,omitempty"`

	// A mapping of tags which should be assigned to the Data Collection Rule.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorDataCollectionRuleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleParameters.

func (*MonitorDataCollectionRuleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleSpec

type MonitorDataCollectionRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDataCollectionRuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorDataCollectionRuleInitParameters `json:"initProvider,omitempty"`
}

MonitorDataCollectionRuleSpec defines the desired state of MonitorDataCollectionRule

func (*MonitorDataCollectionRuleSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleSpec.

func (*MonitorDataCollectionRuleSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDataCollectionRuleStatus

type MonitorDataCollectionRuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorDataCollectionRuleObservation `json:"atProvider,omitempty"`
}

MonitorDataCollectionRuleStatus defines the observed state of MonitorDataCollectionRule.

func (*MonitorDataCollectionRuleStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDataCollectionRuleStatus.

func (*MonitorDataCollectionRuleStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDiagnosticSetting

type MonitorDiagnosticSetting struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetResourceId) || (has(self.initProvider) && has(self.initProvider.targetResourceId))",message="spec.forProvider.targetResourceId is a required parameter"
	Spec   MonitorDiagnosticSettingSpec   `json:"spec"`
	Status MonitorDiagnosticSettingStatus `json:"status,omitempty"`
}

MonitorDiagnosticSetting is the Schema for the MonitorDiagnosticSettings API. Manages a Diagnostic Setting for an existing Resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorDiagnosticSetting) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) DeepCopyInto

func (in *MonitorDiagnosticSetting) DeepCopyInto(out *MonitorDiagnosticSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorDiagnosticSetting) DeepCopyObject

func (in *MonitorDiagnosticSetting) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDiagnosticSetting) GetCondition

GetCondition of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetConnectionDetailsMapping

func (tr *MonitorDiagnosticSetting) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetDeletionPolicy

func (mg *MonitorDiagnosticSetting) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetID

func (tr *MonitorDiagnosticSetting) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetInitParameters

func (tr *MonitorDiagnosticSetting) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetManagementPolicies

func (mg *MonitorDiagnosticSetting) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetMergedParameters

func (tr *MonitorDiagnosticSetting) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetObservation

func (tr *MonitorDiagnosticSetting) GetObservation() (map[string]any, error)

GetObservation of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetParameters

func (tr *MonitorDiagnosticSetting) GetParameters() (map[string]any, error)

GetParameters of this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetProviderConfigReference

func (mg *MonitorDiagnosticSetting) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetPublishConnectionDetailsTo

func (mg *MonitorDiagnosticSetting) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) GetTerraformResourceType

func (mg *MonitorDiagnosticSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) GetTerraformSchemaVersion

func (tr *MonitorDiagnosticSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorDiagnosticSetting) GetWriteConnectionSecretToReference

func (mg *MonitorDiagnosticSetting) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) Hub

func (tr *MonitorDiagnosticSetting) Hub()

Hub marks this type as a conversion hub.

func (*MonitorDiagnosticSetting) LateInitialize

func (tr *MonitorDiagnosticSetting) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorDiagnosticSetting using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorDiagnosticSetting) ResolveReferences

func (mg *MonitorDiagnosticSetting) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetConditions

func (mg *MonitorDiagnosticSetting) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetDeletionPolicy

func (mg *MonitorDiagnosticSetting) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetManagementPolicies

func (mg *MonitorDiagnosticSetting) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetObservation

func (tr *MonitorDiagnosticSetting) SetObservation(obs map[string]any) error

SetObservation for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) SetParameters

func (tr *MonitorDiagnosticSetting) SetParameters(params map[string]any) error

SetParameters for this MonitorDiagnosticSetting

func (*MonitorDiagnosticSetting) SetProviderConfigReference

func (mg *MonitorDiagnosticSetting) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetPublishConnectionDetailsTo

func (mg *MonitorDiagnosticSetting) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorDiagnosticSetting.

func (*MonitorDiagnosticSetting) SetWriteConnectionSecretToReference

func (mg *MonitorDiagnosticSetting) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorDiagnosticSetting.

type MonitorDiagnosticSettingInitParameters

type MonitorDiagnosticSettingInitParameters struct {

	// One or more enabled_log blocks as defined below.
	EnabledLog []EnabledLogInitParameters `json:"enabledLog,omitempty" tf:"enabled_log,omitempty"`

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	EventHubAuthorizationRuleID *string `json:"eventhubAuthorizationRuleId,omitempty" tf:"eventhub_authorization_rule_id,omitempty"`

	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// One or more log blocks as defined below.
	Log []LogInitParameters `json:"log,omitempty" tf:"log,omitempty"`

	// Possible values are AzureDiagnostics and Dedicated. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType *string `json:"logAnalyticsDestinationType,omitempty" tf:"log_analytics_destination_type,omitempty"`

	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// One or more metric blocks as defined below.
	Metric []MetricInitParameters `json:"metric,omitempty" tf:"metric,omitempty"`

	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, click to learn more about partner integration.
	PartnerSolutionID *string `json:"partnerSolutionId,omitempty" tf:"partner_solution_id,omitempty"`

	// The ID of the Storage Account where logs should be sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`

	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorDiagnosticSettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSettingInitParameters.

func (*MonitorDiagnosticSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDiagnosticSettingList

type MonitorDiagnosticSettingList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorDiagnosticSetting `json:"items"`
}

MonitorDiagnosticSettingList contains a list of MonitorDiagnosticSettings

func (*MonitorDiagnosticSettingList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSettingList.

func (*MonitorDiagnosticSettingList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorDiagnosticSettingList) DeepCopyObject

func (in *MonitorDiagnosticSettingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorDiagnosticSettingList) GetItems

GetItems of this MonitorDiagnosticSettingList.

type MonitorDiagnosticSettingObservation

type MonitorDiagnosticSettingObservation struct {

	// One or more enabled_log blocks as defined below.
	EnabledLog []EnabledLogObservation `json:"enabledLog,omitempty" tf:"enabled_log,omitempty"`

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	EventHubAuthorizationRuleID *string `json:"eventhubAuthorizationRuleId,omitempty" tf:"eventhub_authorization_rule_id,omitempty"`

	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// The ID of the Diagnostic Setting.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more log blocks as defined below.
	Log []LogObservation `json:"log,omitempty" tf:"log,omitempty"`

	// Possible values are AzureDiagnostics and Dedicated. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	LogAnalyticsDestinationType *string `json:"logAnalyticsDestinationType,omitempty" tf:"log_analytics_destination_type,omitempty"`

	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// One or more metric blocks as defined below.
	Metric []MetricObservation `json:"metric,omitempty" tf:"metric,omitempty"`

	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, click to learn more about partner integration.
	PartnerSolutionID *string `json:"partnerSolutionId,omitempty" tf:"partner_solution_id,omitempty"`

	// The ID of the Storage Account where logs should be sent.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorDiagnosticSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSettingObservation.

func (*MonitorDiagnosticSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDiagnosticSettingParameters

type MonitorDiagnosticSettingParameters struct {

	// One or more enabled_log blocks as defined below.
	// +kubebuilder:validation:Optional
	EnabledLog []EnabledLogParameters `json:"enabledLog,omitempty" tf:"enabled_log,omitempty"`

	// Specifies the ID of an Event Hub Namespace Authorization Rule used to send Diagnostics Data.
	// +kubebuilder:validation:Optional
	EventHubAuthorizationRuleID *string `json:"eventhubAuthorizationRuleId,omitempty" tf:"eventhub_authorization_rule_id,omitempty"`

	// Specifies the name of the Event Hub where Diagnostics Data should be sent.
	// +kubebuilder:validation:Optional
	EventHubName *string `json:"eventhubName,omitempty" tf:"eventhub_name,omitempty"`

	// One or more log blocks as defined below.
	// +kubebuilder:validation:Optional
	Log []LogParameters `json:"log,omitempty" tf:"log,omitempty"`

	// Possible values are AzureDiagnostics and Dedicated. When set to Dedicated, logs sent to a Log Analytics workspace will go into resource specific tables, instead of the legacy AzureDiagnostics table.
	// +kubebuilder:validation:Optional
	LogAnalyticsDestinationType *string `json:"logAnalyticsDestinationType,omitempty" tf:"log_analytics_destination_type,omitempty"`

	// Specifies the ID of a Log Analytics Workspace where Diagnostics Data should be sent.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// One or more metric blocks as defined below.
	// +kubebuilder:validation:Optional
	Metric []MetricParameters `json:"metric,omitempty" tf:"metric,omitempty"`

	// Specifies the name of the Diagnostic Setting. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the market partner solution where Diagnostics Data should be sent. For potential partner integrations, click to learn more about partner integration.
	// +kubebuilder:validation:Optional
	PartnerSolutionID *string `json:"partnerSolutionId,omitempty" tf:"partner_solution_id,omitempty"`

	// The ID of the Storage Account where logs should be sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`

	// The ID of an existing Resource on which to configure Diagnostic Settings. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*MonitorDiagnosticSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSettingParameters.

func (*MonitorDiagnosticSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDiagnosticSettingSpec

type MonitorDiagnosticSettingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorDiagnosticSettingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorDiagnosticSettingInitParameters `json:"initProvider,omitempty"`
}

MonitorDiagnosticSettingSpec defines the desired state of MonitorDiagnosticSetting

func (*MonitorDiagnosticSettingSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSettingSpec.

func (*MonitorDiagnosticSettingSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorDiagnosticSettingStatus

type MonitorDiagnosticSettingStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorDiagnosticSettingObservation `json:"atProvider,omitempty"`
}

MonitorDiagnosticSettingStatus defines the observed state of MonitorDiagnosticSetting.

func (*MonitorDiagnosticSettingStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorDiagnosticSettingStatus.

func (*MonitorDiagnosticSettingStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlert

type MonitorMetricAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MonitorMetricAlertSpec   `json:"spec"`
	Status            MonitorMetricAlertStatus `json:"status,omitempty"`
}

MonitorMetricAlert is the Schema for the MonitorMetricAlerts API. Manages a Metric Alert within Azure Monitor +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorMetricAlert) DeepCopy

func (in *MonitorMetricAlert) DeepCopy() *MonitorMetricAlert

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlert.

func (*MonitorMetricAlert) DeepCopyInto

func (in *MonitorMetricAlert) DeepCopyInto(out *MonitorMetricAlert)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorMetricAlert) DeepCopyObject

func (in *MonitorMetricAlert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorMetricAlert) GetCondition

func (mg *MonitorMetricAlert) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetConnectionDetailsMapping

func (tr *MonitorMetricAlert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorMetricAlert

func (*MonitorMetricAlert) GetDeletionPolicy

func (mg *MonitorMetricAlert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetID

func (tr *MonitorMetricAlert) GetID() string

GetID returns ID of underlying Terraform resource of this MonitorMetricAlert

func (*MonitorMetricAlert) GetInitParameters

func (tr *MonitorMetricAlert) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorMetricAlert

func (*MonitorMetricAlert) GetManagementPolicies

func (mg *MonitorMetricAlert) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetMergedParameters

func (tr *MonitorMetricAlert) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorMetricAlert

func (*MonitorMetricAlert) GetObservation

func (tr *MonitorMetricAlert) GetObservation() (map[string]any, error)

GetObservation of this MonitorMetricAlert

func (*MonitorMetricAlert) GetParameters

func (tr *MonitorMetricAlert) GetParameters() (map[string]any, error)

GetParameters of this MonitorMetricAlert

func (*MonitorMetricAlert) GetProviderConfigReference

func (mg *MonitorMetricAlert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetPublishConnectionDetailsTo

func (mg *MonitorMetricAlert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorMetricAlert.

func (*MonitorMetricAlert) GetTerraformResourceType

func (mg *MonitorMetricAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorMetricAlert

func (*MonitorMetricAlert) GetTerraformSchemaVersion

func (tr *MonitorMetricAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorMetricAlert) GetWriteConnectionSecretToReference

func (mg *MonitorMetricAlert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) Hub

func (tr *MonitorMetricAlert) Hub()

Hub marks this type as a conversion hub.

func (*MonitorMetricAlert) LateInitialize

func (tr *MonitorMetricAlert) LateInitialize(attrs []byte) (bool, error)

LateInitialize this MonitorMetricAlert using its observed tfState. returns True if there are any spec changes for the resource.

func (*MonitorMetricAlert) ResolveReferences

func (mg *MonitorMetricAlert) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetConditions

func (mg *MonitorMetricAlert) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetDeletionPolicy

func (mg *MonitorMetricAlert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetManagementPolicies

func (mg *MonitorMetricAlert) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetObservation

func (tr *MonitorMetricAlert) SetObservation(obs map[string]any) error

SetObservation for this MonitorMetricAlert

func (*MonitorMetricAlert) SetParameters

func (tr *MonitorMetricAlert) SetParameters(params map[string]any) error

SetParameters for this MonitorMetricAlert

func (*MonitorMetricAlert) SetProviderConfigReference

func (mg *MonitorMetricAlert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetPublishConnectionDetailsTo

func (mg *MonitorMetricAlert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorMetricAlert.

func (*MonitorMetricAlert) SetWriteConnectionSecretToReference

func (mg *MonitorMetricAlert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorMetricAlert.

type MonitorMetricAlertActionInitParameters

type MonitorMetricAlertActionInitParameters struct {

	// The ID of the Action Group can be sourced from the
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta2.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

	// Reference to a MonitorActionGroup in insights to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDRef *v1.Reference `json:"actionGroupIdRef,omitempty" tf:"-"`

	// Selector for a MonitorActionGroup in insights to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDSelector *v1.Selector `json:"actionGroupIdSelector,omitempty" tf:"-"`

	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	// +mapType=granular
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*MonitorMetricAlertActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertActionInitParameters.

func (*MonitorMetricAlertActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertActionObservation

type MonitorMetricAlertActionObservation struct {

	// The ID of the Action Group can be sourced from the
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	// +mapType=granular
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*MonitorMetricAlertActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertActionObservation.

func (*MonitorMetricAlertActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertActionParameters

type MonitorMetricAlertActionParameters struct {

	// The ID of the Action Group can be sourced from the
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta2.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ActionGroupID *string `json:"actionGroupId,omitempty" tf:"action_group_id,omitempty"`

	// Reference to a MonitorActionGroup in insights to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDRef *v1.Reference `json:"actionGroupIdRef,omitempty" tf:"-"`

	// Selector for a MonitorActionGroup in insights to populate actionGroupId.
	// +kubebuilder:validation:Optional
	ActionGroupIDSelector *v1.Selector `json:"actionGroupIdSelector,omitempty" tf:"-"`

	// The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	WebhookProperties map[string]*string `json:"webhookProperties,omitempty" tf:"webhook_properties,omitempty"`
}

func (*MonitorMetricAlertActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertActionParameters.

func (*MonitorMetricAlertActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertCriteriaInitParameters

type MonitorMetricAlertCriteriaInitParameters struct {

	// The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// One or more dimension blocks as defined below.
	Dimension []DimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One of the metric names to be monitored.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// One of the metric namespaces to be monitored.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// The criteria operator. Possible values are Equals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`

	// The criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*MonitorMetricAlertCriteriaInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertCriteriaInitParameters.

func (*MonitorMetricAlertCriteriaInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertCriteriaObservation

type MonitorMetricAlertCriteriaObservation struct {

	// The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.
	Aggregation *string `json:"aggregation,omitempty" tf:"aggregation,omitempty"`

	// One or more dimension blocks as defined below.
	Dimension []DimensionObservation `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One of the metric names to be monitored.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`

	// One of the metric namespaces to be monitored.
	MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"`

	// The criteria operator. Possible values are Equals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`

	// The criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*MonitorMetricAlertCriteriaObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertCriteriaObservation.

func (*MonitorMetricAlertCriteriaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertCriteriaParameters

type MonitorMetricAlertCriteriaParameters struct {

	// The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.
	// +kubebuilder:validation:Optional
	Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"`

	// One or more dimension blocks as defined below.
	// +kubebuilder:validation:Optional
	Dimension []DimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// One of the metric names to be monitored.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`

	// One of the metric namespaces to be monitored.
	// +kubebuilder:validation:Optional
	MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"`

	// The criteria operator. Possible values are Equals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Skip the metric validation to allow creating an alert rule on a custom metric that isn't yet emitted? Defaults to false.
	// +kubebuilder:validation:Optional
	SkipMetricValidation *bool `json:"skipMetricValidation,omitempty" tf:"skip_metric_validation,omitempty"`

	// The criteria threshold value that activates the alert.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*MonitorMetricAlertCriteriaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertCriteriaParameters.

func (*MonitorMetricAlertCriteriaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertInitParameters

type MonitorMetricAlertInitParameters struct {

	// One or more action blocks as defined below.
	Action []MonitorMetricAlertActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A application_insights_web_test_location_availability_criteria block as defined below.
	ApplicationInsightsWebTestLocationAvailabilityCriteria *ApplicationInsightsWebTestLocationAvailabilityCriteriaInitParameters `` /* 147-byte string literal not displayed */

	// Should the alerts in this Metric Alert be auto resolved? Defaults to true.
	AutoMitigate *bool `json:"autoMitigate,omitempty" tf:"auto_mitigate,omitempty"`

	// One or more (static) criteria blocks as defined below.
	Criteria []MonitorMetricAlertCriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this Metric Alert.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dynamic_criteria block as defined below.
	DynamicCriteria *DynamicCriteriaInitParameters `json:"dynamicCriteria,omitempty" tf:"dynamic_criteria,omitempty"`

	// Should this Metric Alert be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// A set of strings of resource IDs at which the metric criteria should be applied.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to Account in storage to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of Account in storage to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The location of the target resource.
	// The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	TargetResourceLocation *string `json:"targetResourceLocation,omitempty" tf:"target_resource_location,omitempty"`

	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.
	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`

	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,omitempty"`
}

func (*MonitorMetricAlertInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertInitParameters.

func (*MonitorMetricAlertInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertList

type MonitorMetricAlertList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []MonitorMetricAlert `json:"items"`
}

MonitorMetricAlertList contains a list of MonitorMetricAlerts

func (*MonitorMetricAlertList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertList.

func (*MonitorMetricAlertList) DeepCopyInto

func (in *MonitorMetricAlertList) DeepCopyInto(out *MonitorMetricAlertList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorMetricAlertList) DeepCopyObject

func (in *MonitorMetricAlertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorMetricAlertList) GetItems

func (l *MonitorMetricAlertList) GetItems() []resource.Managed

GetItems of this MonitorMetricAlertList.

type MonitorMetricAlertObservation

type MonitorMetricAlertObservation struct {

	// One or more action blocks as defined below.
	Action []MonitorMetricAlertActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A application_insights_web_test_location_availability_criteria block as defined below.
	ApplicationInsightsWebTestLocationAvailabilityCriteria *ApplicationInsightsWebTestLocationAvailabilityCriteriaObservation `` /* 147-byte string literal not displayed */

	// Should the alerts in this Metric Alert be auto resolved? Defaults to true.
	AutoMitigate *bool `json:"autoMitigate,omitempty" tf:"auto_mitigate,omitempty"`

	// One or more (static) criteria blocks as defined below.
	Criteria []MonitorMetricAlertCriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this Metric Alert.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dynamic_criteria block as defined below.
	DynamicCriteria *DynamicCriteriaObservation `json:"dynamicCriteria,omitempty" tf:"dynamic_criteria,omitempty"`

	// Should this Metric Alert be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The ID of the metric alert.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A set of strings of resource IDs at which the metric criteria should be applied.
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The location of the target resource.
	// The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	TargetResourceLocation *string `json:"targetResourceLocation,omitempty" tf:"target_resource_location,omitempty"`

	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.
	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`

	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,omitempty"`
}

func (*MonitorMetricAlertObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertObservation.

func (*MonitorMetricAlertObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertParameters

type MonitorMetricAlertParameters struct {

	// One or more action blocks as defined below.
	// +kubebuilder:validation:Optional
	Action []MonitorMetricAlertActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A application_insights_web_test_location_availability_criteria block as defined below.
	// +kubebuilder:validation:Optional
	ApplicationInsightsWebTestLocationAvailabilityCriteria *ApplicationInsightsWebTestLocationAvailabilityCriteriaParameters `` /* 147-byte string literal not displayed */

	// Should the alerts in this Metric Alert be auto resolved? Defaults to true.
	// +kubebuilder:validation:Optional
	AutoMitigate *bool `json:"autoMitigate,omitempty" tf:"auto_mitigate,omitempty"`

	// One or more (static) criteria blocks as defined below.
	// +kubebuilder:validation:Optional
	Criteria []MonitorMetricAlertCriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The description of this Metric Alert.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dynamic_criteria block as defined below.
	// +kubebuilder:validation:Optional
	DynamicCriteria *DynamicCriteriaParameters `json:"dynamicCriteria,omitempty" tf:"dynamic_criteria,omitempty"`

	// Should this Metric Alert be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The evaluation frequency of this Metric Alert, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT15M, PT30M and PT1H. Defaults to PT1M.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The name of the resource group in which to create the Metric Alert instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A set of strings of resource IDs at which the metric criteria should be applied.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to Account in storage to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of Account in storage to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// The severity of this Metric Alert. Possible values are 0, 1, 2, 3 and 4. Defaults to 3.
	// +kubebuilder:validation:Optional
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The location of the target resource.
	// The location of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	// +kubebuilder:validation:Optional
	TargetResourceLocation *string `json:"targetResourceLocation,omitempty" tf:"target_resource_location,omitempty"`

	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target resource.
	// The resource type (e.g. Microsoft.Compute/virtualMachines) of the target pluginsdk. Required when using subscription, resource group scope or multiple scopes.
	// +kubebuilder:validation:Optional
	TargetResourceType *string `json:"targetResourceType,omitempty" tf:"target_resource_type,omitempty"`

	// The period of time that is used to monitor alert activity, represented in ISO 8601 duration format. This value must be greater than frequency. Possible values are PT1M, PT5M, PT15M, PT30M, PT1H, PT6H, PT12H and P1D. Defaults to PT5M.
	// +kubebuilder:validation:Optional
	WindowSize *string `json:"windowSize,omitempty" tf:"window_size,omitempty"`
}

func (*MonitorMetricAlertParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertParameters.

func (*MonitorMetricAlertParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertSpec

type MonitorMetricAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorMetricAlertParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorMetricAlertInitParameters `json:"initProvider,omitempty"`
}

MonitorMetricAlertSpec defines the desired state of MonitorMetricAlert

func (*MonitorMetricAlertSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertSpec.

func (*MonitorMetricAlertSpec) DeepCopyInto

func (in *MonitorMetricAlertSpec) DeepCopyInto(out *MonitorMetricAlertSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorMetricAlertStatus

type MonitorMetricAlertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorMetricAlertObservation `json:"atProvider,omitempty"`
}

MonitorMetricAlertStatus defines the observed state of MonitorMetricAlert.

func (*MonitorMetricAlertStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorMetricAlertStatus.

func (*MonitorMetricAlertStatus) DeepCopyInto

func (in *MonitorMetricAlertStatus) DeepCopyInto(out *MonitorMetricAlertStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlert

type MonitorScheduledQueryRulesAlert struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.frequency) || (has(self.initProvider) && has(self.initProvider.frequency))",message="spec.forProvider.frequency is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.query) || (has(self.initProvider) && has(self.initProvider.query))",message="spec.forProvider.query is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeWindow) || (has(self.initProvider) && has(self.initProvider.timeWindow))",message="spec.forProvider.timeWindow is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.trigger) || (has(self.initProvider) && has(self.initProvider.trigger))",message="spec.forProvider.trigger is a required parameter"
	Spec   MonitorScheduledQueryRulesAlertSpec   `json:"spec"`
	Status MonitorScheduledQueryRulesAlertStatus `json:"status,omitempty"`
}

MonitorScheduledQueryRulesAlert is the Schema for the MonitorScheduledQueryRulesAlerts API. Manages an AlertingAction Scheduled Query Rules resource within Azure Monitor +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlert) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesAlert) DeepCopyObject

func (in *MonitorScheduledQueryRulesAlert) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlert) GetCondition

GetCondition of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetConnectionDetailsMapping

func (tr *MonitorScheduledQueryRulesAlert) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetDeletionPolicy

func (mg *MonitorScheduledQueryRulesAlert) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetID

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetInitParameters

func (tr *MonitorScheduledQueryRulesAlert) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetManagementPolicies

func (mg *MonitorScheduledQueryRulesAlert) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetMergedParameters

func (tr *MonitorScheduledQueryRulesAlert) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetObservation

func (tr *MonitorScheduledQueryRulesAlert) GetObservation() (map[string]any, error)

GetObservation of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetParameters

func (tr *MonitorScheduledQueryRulesAlert) GetParameters() (map[string]any, error)

GetParameters of this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetProviderConfigReference

func (mg *MonitorScheduledQueryRulesAlert) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetPublishConnectionDetailsTo

func (mg *MonitorScheduledQueryRulesAlert) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) GetTerraformResourceType

func (mg *MonitorScheduledQueryRulesAlert) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) GetTerraformSchemaVersion

func (tr *MonitorScheduledQueryRulesAlert) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesAlert) GetWriteConnectionSecretToReference

func (mg *MonitorScheduledQueryRulesAlert) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) Hub

Hub marks this type as a conversion hub.

func (*MonitorScheduledQueryRulesAlert) LateInitialize

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

func (mg *MonitorScheduledQueryRulesAlert) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetConditions

func (mg *MonitorScheduledQueryRulesAlert) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetDeletionPolicy

func (mg *MonitorScheduledQueryRulesAlert) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetManagementPolicies

func (mg *MonitorScheduledQueryRulesAlert) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetObservation

func (tr *MonitorScheduledQueryRulesAlert) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) SetParameters

func (tr *MonitorScheduledQueryRulesAlert) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlert) SetProviderConfigReference

func (mg *MonitorScheduledQueryRulesAlert) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetPublishConnectionDetailsTo

func (mg *MonitorScheduledQueryRulesAlert) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlert) SetWriteConnectionSecretToReference

func (mg *MonitorScheduledQueryRulesAlert) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlert.

type MonitorScheduledQueryRulesAlertActionInitParameters

type MonitorScheduledQueryRulesAlertActionInitParameters struct {

	// List of action group reference resource IDs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta2.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +listType=set
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// References to MonitorActionGroup in insights to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupRefs []v1.Reference `json:"actionGroupRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup in insights to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupSelector *v1.Selector `json:"actionGroupSelector,omitempty" tf:"-"`

	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertActionInitParameters.

func (*MonitorScheduledQueryRulesAlertActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertActionObservation

type MonitorScheduledQueryRulesAlertActionObservation struct {

	// List of action group reference resource IDs.
	// +listType=set
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// Custom payload to be sent for all webhook payloads in alerting action.
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertActionObservation.

func (*MonitorScheduledQueryRulesAlertActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertActionParameters

type MonitorScheduledQueryRulesAlertActionParameters struct {

	// List of action group reference resource IDs.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta2.MonitorActionGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	// +listType=set
	ActionGroup []*string `json:"actionGroup,omitempty" tf:"action_group,omitempty"`

	// References to MonitorActionGroup in insights to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupRefs []v1.Reference `json:"actionGroupRefs,omitempty" tf:"-"`

	// Selector for a list of MonitorActionGroup in insights to populate actionGroup.
	// +kubebuilder:validation:Optional
	ActionGroupSelector *v1.Selector `json:"actionGroupSelector,omitempty" tf:"-"`

	// Custom payload to be sent for all webhook payloads in alerting action.
	// +kubebuilder:validation:Optional
	CustomWebhookPayload *string `json:"customWebhookPayload,omitempty" tf:"custom_webhook_payload,omitempty"`

	// Custom subject override for all email ids in Azure action group.
	// +kubebuilder:validation:Optional
	EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertActionParameters.

func (*MonitorScheduledQueryRulesAlertActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertInitParameters

type MonitorScheduledQueryRulesAlertInitParameters struct {

	// An action block as defined below.
	Action *MonitorScheduledQueryRulesAlertActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// Should the alerts in this Metric Alert be auto resolved? Defaults to false.
	// -> NOTE auto_mitigation_enabled and throttling are mutually exclusive and cannot both be set.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Log search query.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount. If set to ResultCount, query must include an AggregatedValue column of a numeric type, for example, Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m).
	QueryType *string `json:"queryType,omitempty" tf:"query_type,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	Throttling *float64 `json:"throttling,omitempty" tf:"throttling,omitempty"`

	// Time window for which data needs to be fetched for query (must be greater than or equal to frequency). Values must be between 5 and 2880 (inclusive).
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	Trigger *TriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertInitParameters.

func (*MonitorScheduledQueryRulesAlertInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertList.

func (*MonitorScheduledQueryRulesAlertList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesAlertList) DeepCopyObject

func (in *MonitorScheduledQueryRulesAlertList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlertList) GetItems

GetItems of this MonitorScheduledQueryRulesAlertList.

type MonitorScheduledQueryRulesAlertObservation

type MonitorScheduledQueryRulesAlertObservation struct {

	// An action block as defined below.
	Action *MonitorScheduledQueryRulesAlertActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// Should the alerts in this Metric Alert be auto resolved? Defaults to false.
	// -> NOTE auto_mitigation_enabled and throttling are mutually exclusive and cannot both be set.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// The description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The ID of the scheduled query rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Log search query.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount. If set to ResultCount, query must include an AggregatedValue column of a numeric type, for example, Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m).
	QueryType *string `json:"queryType,omitempty" tf:"query_type,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	Throttling *float64 `json:"throttling,omitempty" tf:"throttling,omitempty"`

	// Time window for which data needs to be fetched for query (must be greater than or equal to frequency). Values must be between 5 and 2880 (inclusive).
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	Trigger *TriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertObservation.

func (*MonitorScheduledQueryRulesAlertObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertParameters

type MonitorScheduledQueryRulesAlertParameters struct {

	// An action block as defined below.
	// +kubebuilder:validation:Optional
	Action *MonitorScheduledQueryRulesAlertActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// List of Resource IDs referred into query.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// Should the alerts in this Metric Alert be auto resolved? Defaults to false.
	// -> NOTE auto_mitigation_enabled and throttling are mutually exclusive and cannot both be set.
	// +kubebuilder:validation:Optional
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a ApplicationInsights in insights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Frequency (in minutes) at which rule condition should be evaluated. Values must be between 5 and 1440 (inclusive).
	// +kubebuilder:validation:Optional
	Frequency *float64 `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Log search query.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// The type of query results. Possible values are ResultCount and Number. Default is ResultCount. If set to ResultCount, query must include an AggregatedValue column of a numeric type, for example, Heartbeat | summarize AggregatedValue = count() by bin(TimeGenerated, 5m).
	// +kubebuilder:validation:Optional
	QueryType *string `json:"queryType,omitempty" tf:"query_type,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Severity of the alert. Possible values include: 0, 1, 2, 3, or 4.
	// +kubebuilder:validation:Optional
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Time (in minutes) for which Alerts should be throttled or suppressed. Values must be between 0 and 10000 (inclusive).
	// +kubebuilder:validation:Optional
	Throttling *float64 `json:"throttling,omitempty" tf:"throttling,omitempty"`

	// Time window for which data needs to be fetched for query (must be greater than or equal to frequency). Values must be between 5 and 2880 (inclusive).
	// +kubebuilder:validation:Optional
	TimeWindow *float64 `json:"timeWindow,omitempty" tf:"time_window,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Optional
	Trigger *TriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertParameters.

func (*MonitorScheduledQueryRulesAlertParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertSpec

type MonitorScheduledQueryRulesAlertSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesAlertParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorScheduledQueryRulesAlertInitParameters `json:"initProvider,omitempty"`
}

MonitorScheduledQueryRulesAlertSpec defines the desired state of MonitorScheduledQueryRulesAlert

func (*MonitorScheduledQueryRulesAlertSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertSpec.

func (*MonitorScheduledQueryRulesAlertSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertStatus

type MonitorScheduledQueryRulesAlertStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesAlertObservation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesAlertStatus defines the observed state of MonitorScheduledQueryRulesAlert.

func (*MonitorScheduledQueryRulesAlertStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertStatus.

func (*MonitorScheduledQueryRulesAlertStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2

type MonitorScheduledQueryRulesAlertV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.criteria) || (has(self.initProvider) && has(self.initProvider.criteria))",message="spec.forProvider.criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.severity) || (has(self.initProvider) && has(self.initProvider.severity))",message="spec.forProvider.severity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.windowDuration) || (has(self.initProvider) && has(self.initProvider.windowDuration))",message="spec.forProvider.windowDuration is a required parameter"
	Spec   MonitorScheduledQueryRulesAlertV2Spec   `json:"spec"`
	Status MonitorScheduledQueryRulesAlertV2Status `json:"status,omitempty"`
}

MonitorScheduledQueryRulesAlertV2 is the Schema for the MonitorScheduledQueryRulesAlertV2s API. Manages an AlertingAction Scheduled Query Rules Version 2 resource within Azure Monitor +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesAlertV2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesAlertV2) DeepCopyObject

func (in *MonitorScheduledQueryRulesAlertV2) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlertV2) GetCondition

GetCondition of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetConnectionDetailsMapping

func (tr *MonitorScheduledQueryRulesAlertV2) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetDeletionPolicy

func (mg *MonitorScheduledQueryRulesAlertV2) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetID

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetInitParameters

func (tr *MonitorScheduledQueryRulesAlertV2) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetManagementPolicies

func (mg *MonitorScheduledQueryRulesAlertV2) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetMergedParameters

func (tr *MonitorScheduledQueryRulesAlertV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetObservation

func (tr *MonitorScheduledQueryRulesAlertV2) GetObservation() (map[string]any, error)

GetObservation of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetParameters

func (tr *MonitorScheduledQueryRulesAlertV2) GetParameters() (map[string]any, error)

GetParameters of this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetProviderConfigReference

func (mg *MonitorScheduledQueryRulesAlertV2) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetPublishConnectionDetailsTo

func (mg *MonitorScheduledQueryRulesAlertV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) GetTerraformResourceType

func (mg *MonitorScheduledQueryRulesAlertV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) GetTerraformSchemaVersion

func (tr *MonitorScheduledQueryRulesAlertV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesAlertV2) GetWriteConnectionSecretToReference

func (mg *MonitorScheduledQueryRulesAlertV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) Hub

Hub marks this type as a conversion hub.

func (*MonitorScheduledQueryRulesAlertV2) LateInitialize

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

func (mg *MonitorScheduledQueryRulesAlertV2) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetConditions

func (mg *MonitorScheduledQueryRulesAlertV2) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetDeletionPolicy

func (mg *MonitorScheduledQueryRulesAlertV2) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetManagementPolicies

func (mg *MonitorScheduledQueryRulesAlertV2) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetObservation

func (tr *MonitorScheduledQueryRulesAlertV2) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) SetParameters

func (tr *MonitorScheduledQueryRulesAlertV2) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2) SetProviderConfigReference

func (mg *MonitorScheduledQueryRulesAlertV2) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetPublishConnectionDetailsTo

func (mg *MonitorScheduledQueryRulesAlertV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2) SetWriteConnectionSecretToReference

func (mg *MonitorScheduledQueryRulesAlertV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesAlertV2.

type MonitorScheduledQueryRulesAlertV2ActionInitParameters

type MonitorScheduledQueryRulesAlertV2ActionInitParameters struct {

	// List of Action Group resource IDs to invoke when the alert fires.
	ActionGroups []*string `json:"actionGroups,omitempty" tf:"action_groups,omitempty"`

	// Specifies the properties of an alert payload.
	// +mapType=granular
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2ActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2ActionInitParameters.

func (*MonitorScheduledQueryRulesAlertV2ActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2ActionObservation

type MonitorScheduledQueryRulesAlertV2ActionObservation struct {

	// List of Action Group resource IDs to invoke when the alert fires.
	ActionGroups []*string `json:"actionGroups,omitempty" tf:"action_groups,omitempty"`

	// Specifies the properties of an alert payload.
	// +mapType=granular
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2ActionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2ActionObservation.

func (*MonitorScheduledQueryRulesAlertV2ActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2ActionParameters

type MonitorScheduledQueryRulesAlertV2ActionParameters struct {

	// List of Action Group resource IDs to invoke when the alert fires.
	// +kubebuilder:validation:Optional
	ActionGroups []*string `json:"actionGroups,omitempty" tf:"action_groups,omitempty"`

	// Specifies the properties of an alert payload.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomProperties map[string]*string `json:"customProperties,omitempty" tf:"custom_properties,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2ActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2ActionParameters.

func (*MonitorScheduledQueryRulesAlertV2ActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2CriteriaInitParameters

type MonitorScheduledQueryRulesAlertV2CriteriaInitParameters struct {

	// A dimension block as defined below.
	Dimension []CriteriaDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A failing_periods block as defined below.
	FailingPeriods *FailingPeriodsInitParameters `json:"failingPeriods,omitempty" tf:"failing_periods,omitempty"`

	// Specifies the column containing the metric measure number.
	MetricMeasureColumn *string `json:"metricMeasureColumn,omitempty" tf:"metric_measure_column,omitempty"`

	// Specifies the criteria operator. Possible values are Equal, GreaterThan, GreaterThanOrEqual, LessThan,and LessThanOrEqual.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The query to run on logs. The results returned by this query are used to populate the alert.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	ResourceIDColumn *string `json:"resourceIdColumn,omitempty" tf:"resource_id_column,omitempty"`

	// Specifies the criteria threshold value that activates the alert.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`

	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are Average, Count, Maximum, Minimum,and Total.
	TimeAggregationMethod *string `json:"timeAggregationMethod,omitempty" tf:"time_aggregation_method,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2CriteriaInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2CriteriaInitParameters.

func (*MonitorScheduledQueryRulesAlertV2CriteriaInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2CriteriaObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2CriteriaObservation.

func (*MonitorScheduledQueryRulesAlertV2CriteriaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2CriteriaParameters

type MonitorScheduledQueryRulesAlertV2CriteriaParameters struct {

	// A dimension block as defined below.
	// +kubebuilder:validation:Optional
	Dimension []CriteriaDimensionParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// A failing_periods block as defined below.
	// +kubebuilder:validation:Optional
	FailingPeriods *FailingPeriodsParameters `json:"failingPeriods,omitempty" tf:"failing_periods,omitempty"`

	// Specifies the column containing the metric measure number.
	// +kubebuilder:validation:Optional
	MetricMeasureColumn *string `json:"metricMeasureColumn,omitempty" tf:"metric_measure_column,omitempty"`

	// Specifies the criteria operator. Possible values are Equal, GreaterThan, GreaterThanOrEqual, LessThan,and LessThanOrEqual.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The query to run on logs. The results returned by this query are used to populate the alert.
	// +kubebuilder:validation:Optional
	Query *string `json:"query" tf:"query,omitempty"`

	// Specifies the column containing the resource ID. The content of the column must be an uri formatted as resource ID.
	// +kubebuilder:validation:Optional
	ResourceIDColumn *string `json:"resourceIdColumn,omitempty" tf:"resource_id_column,omitempty"`

	// Specifies the criteria threshold value that activates the alert.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`

	// The type of aggregation to apply to the data points in aggregation granularity. Possible values are Average, Count, Maximum, Minimum,and Total.
	// +kubebuilder:validation:Optional
	TimeAggregationMethod *string `json:"timeAggregationMethod" tf:"time_aggregation_method,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2CriteriaParameters.

func (*MonitorScheduledQueryRulesAlertV2CriteriaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2InitParameters

type MonitorScheduledQueryRulesAlertV2InitParameters struct {

	// An action block as defined below.
	Action *MonitorScheduledQueryRulesAlertV2ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be true or false. The default is false.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// A criteria block as defined below.
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Specifies the description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the display name of the alert rule.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D.
	EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"`

	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	MuteActionsAfterAlertDuration *string `json:"muteActionsAfterAlertDuration,omitempty" tf:"mute_actions_after_alert_duration,omitempty"`

	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is window_duration*number_of_evaluation_periods. Possible values are PT5M, PT10M, PT15M, PT20M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	QueryTimeRangeOverride *string `json:"queryTimeRangeOverride,omitempty" tf:"query_time_range_override,omitempty"`

	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to ApplicationInsights in insights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ApplicationInsights in insights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation *bool `json:"skipQueryValidation,omitempty" tf:"skip_query_validation,omitempty"`

	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes []*string `json:"targetResourceTypes,omitempty" tf:"target_resource_types,omitempty"`

	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If evaluation_frequency is PT1M, possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, and PT6H. Otherwise, possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D, and P2D.
	WindowDuration *string `json:"windowDuration,omitempty" tf:"window_duration,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be true or false. The default is false.
	WorkspaceAlertsStorageEnabled *bool `json:"workspaceAlertsStorageEnabled,omitempty" tf:"workspace_alerts_storage_enabled,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2InitParameters.

func (*MonitorScheduledQueryRulesAlertV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2List

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2List.

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesAlertV2List) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesAlertV2List) GetItems

GetItems of this MonitorScheduledQueryRulesAlertV2List.

type MonitorScheduledQueryRulesAlertV2Observation

type MonitorScheduledQueryRulesAlertV2Observation struct {

	// An action block as defined below.
	Action *MonitorScheduledQueryRulesAlertV2ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be true or false. The default is false.
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// The api-version used when creating this alert rule.
	CreatedWithAPIVersion *string `json:"createdWithApiVersion,omitempty" tf:"created_with_api_version,omitempty"`

	// A criteria block as defined below.
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Specifies the description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the display name of the alert rule.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be true or false. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D.
	EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"`

	// The ID of the Monitor Scheduled Query Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// True if this alert rule is a legacy Log Analytic Rule.
	IsALegacyLogAnalyticsRule *bool `json:"isALegacyLogAnalyticsRule,omitempty" tf:"is_a_legacy_log_analytics_rule,omitempty"`

	// The flag indicates whether this Scheduled Query Rule has been configured to be stored in the customer's storage.
	IsWorkspaceAlertsStorageConfigured *bool `json:"isWorkspaceAlertsStorageConfigured,omitempty" tf:"is_workspace_alerts_storage_configured,omitempty"`

	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	MuteActionsAfterAlertDuration *string `json:"muteActionsAfterAlertDuration,omitempty" tf:"mute_actions_after_alert_duration,omitempty"`

	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is window_duration*number_of_evaluation_periods. Possible values are PT5M, PT10M, PT15M, PT20M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	QueryTimeRangeOverride *string `json:"queryTimeRangeOverride,omitempty" tf:"query_time_range_override,omitempty"`

	// Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	SkipQueryValidation *bool `json:"skipQueryValidation,omitempty" tf:"skip_query_validation,omitempty"`

	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	TargetResourceTypes []*string `json:"targetResourceTypes,omitempty" tf:"target_resource_types,omitempty"`

	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If evaluation_frequency is PT1M, possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, and PT6H. Otherwise, possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D, and P2D.
	WindowDuration *string `json:"windowDuration,omitempty" tf:"window_duration,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be true or false. The default is false.
	WorkspaceAlertsStorageEnabled *bool `json:"workspaceAlertsStorageEnabled,omitempty" tf:"workspace_alerts_storage_enabled,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2Observation.

func (*MonitorScheduledQueryRulesAlertV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2Parameters

type MonitorScheduledQueryRulesAlertV2Parameters struct {

	// An action block as defined below.
	// +kubebuilder:validation:Optional
	Action *MonitorScheduledQueryRulesAlertV2ActionParameters `json:"action,omitempty" tf:"action,omitempty"`

	// Specifies the flag that indicates whether the alert should be automatically resolved or not. Value should be true or false. The default is false.
	// +kubebuilder:validation:Optional
	AutoMitigationEnabled *bool `json:"autoMitigationEnabled,omitempty" tf:"auto_mitigation_enabled,omitempty"`

	// A criteria block as defined below.
	// +kubebuilder:validation:Optional
	Criteria []MonitorScheduledQueryRulesAlertV2CriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// Specifies the description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the display name of the alert rule.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule is enabled. Value should be true or false. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// How often the scheduled query rule is evaluated, represented in ISO 8601 duration format. Possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D.
	// +kubebuilder:validation:Optional
	EvaluationFrequency *string `json:"evaluationFrequency,omitempty" tf:"evaluation_frequency,omitempty"`

	// Specifies the Azure Region where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Mute actions for the chosen period of time in ISO 8601 duration format after the alert is fired. Possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	// +kubebuilder:validation:Optional
	MuteActionsAfterAlertDuration *string `json:"muteActionsAfterAlertDuration,omitempty" tf:"mute_actions_after_alert_duration,omitempty"`

	// Set this if the alert evaluation period is different from the query time range. If not specified, the value is window_duration*number_of_evaluation_periods. Possible values are PT5M, PT10M, PT15M, PT20M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D and P2D.
	// +kubebuilder:validation:Optional
	QueryTimeRangeOverride *string `json:"queryTimeRangeOverride,omitempty" tf:"query_time_range_override,omitempty"`

	// Specifies the name of the Resource Group where the Monitor Scheduled Query Rule should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// Specifies the list of resource IDs that this scheduled query rule is scoped to. Changing this forces a new resource to be created. Currently, the API supports exactly 1 resource ID in the scopes list.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/insights/v1beta1.ApplicationInsights
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// References to ApplicationInsights in insights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesRefs []v1.Reference `json:"scopesRefs,omitempty" tf:"-"`

	// Selector for a list of ApplicationInsights in insights to populate scopes.
	// +kubebuilder:validation:Optional
	ScopesSelector *v1.Selector `json:"scopesSelector,omitempty" tf:"-"`

	// Severity of the alert. Should be an integer between 0 and 4. Value of 0 is severest.
	// +kubebuilder:validation:Optional
	Severity *float64 `json:"severity,omitempty" tf:"severity,omitempty"`

	// Specifies the flag which indicates whether the provided query should be validated or not. The default is false.
	// +kubebuilder:validation:Optional
	SkipQueryValidation *bool `json:"skipQueryValidation,omitempty" tf:"skip_query_validation,omitempty"`

	// A mapping of tags which should be assigned to the Monitor Scheduled Query Rule.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria.
	// +kubebuilder:validation:Optional
	TargetResourceTypes []*string `json:"targetResourceTypes,omitempty" tf:"target_resource_types,omitempty"`

	// Specifies the period of time in ISO 8601 duration format on which the Scheduled Query Rule will be executed (bin size). If evaluation_frequency is PT1M, possible values are PT1M, PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, and PT6H. Otherwise, possible values are PT5M, PT10M, PT15M, PT30M, PT45M, PT1H, PT2H, PT3H, PT4H, PT5H, PT6H, P1D, and P2D.
	// +kubebuilder:validation:Optional
	WindowDuration *string `json:"windowDuration,omitempty" tf:"window_duration,omitempty"`

	// Specifies the flag which indicates whether this scheduled query rule check if storage is configured. Value should be true or false. The default is false.
	// +kubebuilder:validation:Optional
	WorkspaceAlertsStorageEnabled *bool `json:"workspaceAlertsStorageEnabled,omitempty" tf:"workspace_alerts_storage_enabled,omitempty"`
}

func (*MonitorScheduledQueryRulesAlertV2Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2Parameters.

func (*MonitorScheduledQueryRulesAlertV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2Spec

type MonitorScheduledQueryRulesAlertV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesAlertV2Parameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorScheduledQueryRulesAlertV2InitParameters `json:"initProvider,omitempty"`
}

MonitorScheduledQueryRulesAlertV2Spec defines the desired state of MonitorScheduledQueryRulesAlertV2

func (*MonitorScheduledQueryRulesAlertV2Spec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2Spec.

func (*MonitorScheduledQueryRulesAlertV2Spec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesAlertV2Status

type MonitorScheduledQueryRulesAlertV2Status struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesAlertV2Observation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesAlertV2Status defines the observed state of MonitorScheduledQueryRulesAlertV2.

func (*MonitorScheduledQueryRulesAlertV2Status) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesAlertV2Status.

func (*MonitorScheduledQueryRulesAlertV2Status) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLog

type MonitorScheduledQueryRulesLog struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.criteria) || (has(self.initProvider) && has(self.initProvider.criteria))",message="spec.forProvider.criteria is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   MonitorScheduledQueryRulesLogSpec   `json:"spec"`
	Status MonitorScheduledQueryRulesLogStatus `json:"status,omitempty"`
}

MonitorScheduledQueryRulesLog is the Schema for the MonitorScheduledQueryRulesLogs API. Manages a LogToMetricAction Scheduled Query Rules resources within Azure Monitor +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*MonitorScheduledQueryRulesLog) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesLog) DeepCopyObject

func (in *MonitorScheduledQueryRulesLog) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesLog) GetCondition

GetCondition of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetConnectionDetailsMapping

func (tr *MonitorScheduledQueryRulesLog) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetDeletionPolicy

func (mg *MonitorScheduledQueryRulesLog) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetID

GetID returns ID of underlying Terraform resource of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetInitParameters

func (tr *MonitorScheduledQueryRulesLog) GetInitParameters() (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetManagementPolicies

func (mg *MonitorScheduledQueryRulesLog) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetMergedParameters

func (tr *MonitorScheduledQueryRulesLog) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetObservation

func (tr *MonitorScheduledQueryRulesLog) GetObservation() (map[string]any, error)

GetObservation of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetParameters

func (tr *MonitorScheduledQueryRulesLog) GetParameters() (map[string]any, error)

GetParameters of this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetProviderConfigReference

func (mg *MonitorScheduledQueryRulesLog) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetPublishConnectionDetailsTo

func (mg *MonitorScheduledQueryRulesLog) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) GetTerraformResourceType

func (mg *MonitorScheduledQueryRulesLog) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) GetTerraformSchemaVersion

func (tr *MonitorScheduledQueryRulesLog) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MonitorScheduledQueryRulesLog) GetWriteConnectionSecretToReference

func (mg *MonitorScheduledQueryRulesLog) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) Hub

Hub marks this type as a conversion hub.

func (*MonitorScheduledQueryRulesLog) LateInitialize

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

func (mg *MonitorScheduledQueryRulesLog) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetConditions

func (mg *MonitorScheduledQueryRulesLog) SetConditions(c ...xpv1.Condition)

SetConditions of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetDeletionPolicy

func (mg *MonitorScheduledQueryRulesLog) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetManagementPolicies

func (mg *MonitorScheduledQueryRulesLog) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetObservation

func (tr *MonitorScheduledQueryRulesLog) SetObservation(obs map[string]any) error

SetObservation for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) SetParameters

func (tr *MonitorScheduledQueryRulesLog) SetParameters(params map[string]any) error

SetParameters for this MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLog) SetProviderConfigReference

func (mg *MonitorScheduledQueryRulesLog) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetPublishConnectionDetailsTo

func (mg *MonitorScheduledQueryRulesLog) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLog) SetWriteConnectionSecretToReference

func (mg *MonitorScheduledQueryRulesLog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MonitorScheduledQueryRulesLog.

type MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters

type MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters struct {

	// Name of the dimension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'. Defaults to Include.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters.

func (*MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation

type MonitorScheduledQueryRulesLogCriteriaDimensionObservation struct {

	// Name of the dimension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'. Defaults to Include.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaDimensionObservation.

func (*MonitorScheduledQueryRulesLogCriteriaDimensionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogCriteriaDimensionParameters

type MonitorScheduledQueryRulesLogCriteriaDimensionParameters struct {

	// Name of the dimension.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Operator for dimension values, - 'Include'. Defaults to Include.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// List of dimension values.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaDimensionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaDimensionParameters.

func (*MonitorScheduledQueryRulesLogCriteriaDimensionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogCriteriaInitParameters

type MonitorScheduledQueryRulesLogCriteriaInitParameters struct {

	// A dimension block as defined below.
	Dimension []MonitorScheduledQueryRulesLogCriteriaDimensionInitParameters `json:"dimension,omitempty" tf:"dimension,omitempty"`

	// Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
	MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaInitParameters.

func (*MonitorScheduledQueryRulesLogCriteriaInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogCriteriaObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaObservation.

func (*MonitorScheduledQueryRulesLogCriteriaObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogCriteriaParameters

type MonitorScheduledQueryRulesLogCriteriaParameters struct {

	// A dimension block as defined below.
	// +kubebuilder:validation:Optional
	Dimension []MonitorScheduledQueryRulesLogCriteriaDimensionParameters `json:"dimension" tf:"dimension,omitempty"`

	// Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
	// +kubebuilder:validation:Optional
	MetricName *string `json:"metricName" tf:"metric_name,omitempty"`
}

func (*MonitorScheduledQueryRulesLogCriteriaParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogCriteriaParameters.

func (*MonitorScheduledQueryRulesLogCriteriaParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogInitParameters

type MonitorScheduledQueryRulesLogInitParameters struct {

	// A list of IDs of Resources referred into query.
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// A criteria block as defined below.
	Criteria *MonitorScheduledQueryRulesLogCriteriaInitParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorScheduledQueryRulesLogInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogInitParameters.

func (*MonitorScheduledQueryRulesLogInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogList.

func (*MonitorScheduledQueryRulesLogList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*MonitorScheduledQueryRulesLogList) DeepCopyObject

func (in *MonitorScheduledQueryRulesLogList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*MonitorScheduledQueryRulesLogList) GetItems

GetItems of this MonitorScheduledQueryRulesLogList.

type MonitorScheduledQueryRulesLogObservation

type MonitorScheduledQueryRulesLogObservation struct {

	// A list of IDs of Resources referred into query.
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// A criteria block as defined below.
	Criteria *MonitorScheduledQueryRulesLogCriteriaObservation `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// The description of the scheduled query rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the scheduled query rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorScheduledQueryRulesLogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogObservation.

func (*MonitorScheduledQueryRulesLogObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogParameters

type MonitorScheduledQueryRulesLogParameters struct {

	// A list of IDs of Resources referred into query.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthorizedResourceIds []*string `json:"authorizedResourceIds,omitempty" tf:"authorized_resource_ids,omitempty"`

	// A criteria block as defined below.
	// +kubebuilder:validation:Optional
	Criteria *MonitorScheduledQueryRulesLogCriteriaParameters `json:"criteria,omitempty" tf:"criteria,omitempty"`

	// The resource URI over which log search query is to be run. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DataSourceID *string `json:"dataSourceId,omitempty" tf:"data_source_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDRef *v1.Reference `json:"dataSourceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate dataSourceId.
	// +kubebuilder:validation:Optional
	DataSourceIDSelector *v1.Selector `json:"dataSourceIdSelector,omitempty" tf:"-"`

	// The description of the scheduled query rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether this scheduled query rule is enabled. Default is true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the Azure Region where the resource should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the scheduled query rule. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the resource group in which to create the scheduled query rule instance. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*MonitorScheduledQueryRulesLogParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogParameters.

func (*MonitorScheduledQueryRulesLogParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogSpec

type MonitorScheduledQueryRulesLogSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MonitorScheduledQueryRulesLogParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider MonitorScheduledQueryRulesLogInitParameters `json:"initProvider,omitempty"`
}

MonitorScheduledQueryRulesLogSpec defines the desired state of MonitorScheduledQueryRulesLog

func (*MonitorScheduledQueryRulesLogSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogSpec.

func (*MonitorScheduledQueryRulesLogSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MonitorScheduledQueryRulesLogStatus

type MonitorScheduledQueryRulesLogStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        MonitorScheduledQueryRulesLogObservation `json:"atProvider,omitempty"`
}

MonitorScheduledQueryRulesLogStatus defines the observed state of MonitorScheduledQueryRulesLog.

func (*MonitorScheduledQueryRulesLogStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorScheduledQueryRulesLogStatus.

func (*MonitorScheduledQueryRulesLogStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationInitParameters

type NotificationInitParameters struct {

	// A email block as defined below.
	Email *EmailInitParameters `json:"email,omitempty" tf:"email,omitempty"`

	// One or more webhook blocks as defined below.
	Webhook []WebhookInitParameters `json:"webhook,omitempty" tf:"webhook,omitempty"`
}

func (*NotificationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationInitParameters.

func (*NotificationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation.

func (*NotificationObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters.

func (*NotificationParameters) DeepCopyInto

func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerformanceCounterInitParameters

type PerformanceCounterInitParameters struct {

	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command typeperf. Please see this document for more information.
	CounterSpecifiers []*string `json:"counterSpecifiers,omitempty" tf:"counter_specifiers,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds,omitempty" tf:"sampling_frequency_in_seconds,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PerformanceCounterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceCounterInitParameters.

func (*PerformanceCounterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerformanceCounterObservation

type PerformanceCounterObservation struct {

	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command typeperf. Please see this document for more information.
	CounterSpecifiers []*string `json:"counterSpecifiers,omitempty" tf:"counter_specifiers,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds,omitempty" tf:"sampling_frequency_in_seconds,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PerformanceCounterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceCounterObservation.

func (*PerformanceCounterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PerformanceCounterParameters

type PerformanceCounterParameters struct {

	// Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command typeperf. Please see this document for more information.
	// +kubebuilder:validation:Optional
	CounterSpecifiers []*string `json:"counterSpecifiers" tf:"counter_specifiers,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The number of seconds between consecutive counter measurements (samples). The value should be integer between 1 and 300 inclusive. sampling_frequency_in_seconds must be equal to 60 seconds for counters collected with Microsoft-InsightsMetrics stream.
	// +kubebuilder:validation:Optional
	SamplingFrequencyInSeconds *float64 `json:"samplingFrequencyInSeconds" tf:"sampling_frequency_in_seconds,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PerformanceCounterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerformanceCounterParameters.

func (*PerformanceCounterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlatformTelemetryInitParameters

type PlatformTelemetryInitParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PlatformTelemetryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformTelemetryInitParameters.

func (*PlatformTelemetryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlatformTelemetryObservation

type PlatformTelemetryObservation struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PlatformTelemetryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformTelemetryObservation.

func (*PlatformTelemetryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlatformTelemetryParameters

type PlatformTelemetryParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PlatformTelemetryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformTelemetryParameters.

func (*PlatformTelemetryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredictiveInitParameters

type PredictiveInitParameters struct {

	// Specifies the amount of time by which instances are launched in advance. It must be between PT1M and PT1H in ISO 8601 format.
	LookAheadTime *string `json:"lookAheadTime,omitempty" tf:"look_ahead_time,omitempty"`

	// Specifies the predictive scale mode. Possible values are Enabled or ForecastOnly.
	ScaleMode *string `json:"scaleMode,omitempty" tf:"scale_mode,omitempty"`
}

func (*PredictiveInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveInitParameters.

func (*PredictiveInitParameters) DeepCopyInto

func (in *PredictiveInitParameters) DeepCopyInto(out *PredictiveInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredictiveObservation

type PredictiveObservation struct {

	// Specifies the amount of time by which instances are launched in advance. It must be between PT1M and PT1H in ISO 8601 format.
	LookAheadTime *string `json:"lookAheadTime,omitempty" tf:"look_ahead_time,omitempty"`

	// Specifies the predictive scale mode. Possible values are Enabled or ForecastOnly.
	ScaleMode *string `json:"scaleMode,omitempty" tf:"scale_mode,omitempty"`
}

func (*PredictiveObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveObservation.

func (*PredictiveObservation) DeepCopyInto

func (in *PredictiveObservation) DeepCopyInto(out *PredictiveObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PredictiveParameters

type PredictiveParameters struct {

	// Specifies the amount of time by which instances are launched in advance. It must be between PT1M and PT1H in ISO 8601 format.
	// +kubebuilder:validation:Optional
	LookAheadTime *string `json:"lookAheadTime,omitempty" tf:"look_ahead_time,omitempty"`

	// Specifies the predictive scale mode. Possible values are Enabled or ForecastOnly.
	// +kubebuilder:validation:Optional
	ScaleMode *string `json:"scaleMode" tf:"scale_mode,omitempty"`
}

func (*PredictiveParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveParameters.

func (*PredictiveParameters) DeepCopyInto

func (in *PredictiveParameters) DeepCopyInto(out *PredictiveParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileInitParameters

type ProfileInitParameters struct {

	// A capacity block as defined below.
	Capacity *CapacityInitParameters `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// A fixed_date block as defined below. This cannot be specified if a recurrence block is specified.
	FixedDate *FixedDateInitParameters `json:"fixedDate,omitempty" tf:"fixed_date,omitempty"`

	// Specifies the name of the profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A recurrence block as defined below. This cannot be specified if a fixed_date block is specified.
	Recurrence *RecurrenceInitParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// One or more (up to 10) rule blocks as defined below.
	Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ProfileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileInitParameters.

func (*ProfileInitParameters) DeepCopyInto

func (in *ProfileInitParameters) DeepCopyInto(out *ProfileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProfileObservation

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

func (in *ProfileObservation) DeepCopy() *ProfileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileObservation.

func (*ProfileObservation) DeepCopyInto

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

type ProfileParameters struct {

	// A capacity block as defined below.
	// +kubebuilder:validation:Optional
	Capacity *CapacityParameters `json:"capacity" tf:"capacity,omitempty"`

	// A fixed_date block as defined below. This cannot be specified if a recurrence block is specified.
	// +kubebuilder:validation:Optional
	FixedDate *FixedDateParameters `json:"fixedDate,omitempty" tf:"fixed_date,omitempty"`

	// Specifies the name of the profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A recurrence block as defined below. This cannot be specified if a fixed_date block is specified.
	// +kubebuilder:validation:Optional
	Recurrence *RecurrenceParameters `json:"recurrence,omitempty" tf:"recurrence,omitempty"`

	// One or more (up to 10) rule blocks as defined below.
	// +kubebuilder:validation:Optional
	Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"`
}

func (*ProfileParameters) DeepCopy

func (in *ProfileParameters) DeepCopy() *ProfileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileParameters.

func (*ProfileParameters) DeepCopyInto

func (in *ProfileParameters) DeepCopyInto(out *ProfileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrometheusForwarderInitParameters

type PrometheusForwarderInitParameters struct {

	// One or more label_include_filter blocks as defined above.
	LabelIncludeFilter []LabelIncludeFilterInitParameters `json:"labelIncludeFilter,omitempty" tf:"label_include_filter,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PrometheusForwarderInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusForwarderInitParameters.

func (*PrometheusForwarderInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrometheusForwarderObservation

type PrometheusForwarderObservation struct {

	// One or more label_include_filter blocks as defined above.
	LabelIncludeFilter []LabelIncludeFilterObservation `json:"labelIncludeFilter,omitempty" tf:"label_include_filter,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*PrometheusForwarderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusForwarderObservation.

func (*PrometheusForwarderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PrometheusForwarderParameters

type PrometheusForwarderParameters struct {

	// One or more label_include_filter blocks as defined above.
	// +kubebuilder:validation:Optional
	LabelIncludeFilter []LabelIncludeFilterParameters `json:"labelIncludeFilter,omitempty" tf:"label_include_filter,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*PrometheusForwarderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusForwarderParameters.

func (*PrometheusForwarderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurrenceInitParameters

type RecurrenceInitParameters struct {

	// A list of days that this profile takes effect on. Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	Days []*string `json:"days,omitempty" tf:"days,omitempty"`

	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from 0 to 23.
	Hours []*float64 `json:"hours,omitempty" tf:"hours,omitempty"`

	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	Minutes []*float64 `json:"minutes,omitempty" tf:"minutes,omitempty"`

	// The Time Zone used for the hours field. A list of possible values can be found here. Defaults to UTC.
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurrenceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceInitParameters.

func (*RecurrenceInitParameters) DeepCopyInto

func (in *RecurrenceInitParameters) DeepCopyInto(out *RecurrenceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecurrenceObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceObservation.

func (*RecurrenceObservation) DeepCopyInto

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

type RecurrenceParameters struct {

	// A list of days that this profile takes effect on. Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
	// +kubebuilder:validation:Optional
	Days []*string `json:"days" tf:"days,omitempty"`

	// A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from 0 to 23.
	// +kubebuilder:validation:Optional
	Hours []*float64 `json:"hours" tf:"hours,omitempty"`

	// A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
	// +kubebuilder:validation:Optional
	Minutes []*float64 `json:"minutes" tf:"minutes,omitempty"`

	// The Time Zone used for the hours field. A list of possible values can be found here. Defaults to UTC.
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*RecurrenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecurrenceParameters.

func (*RecurrenceParameters) DeepCopyInto

func (in *RecurrenceParameters) DeepCopyInto(out *RecurrenceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestInitParameters

type RequestInitParameters struct {

	// The WebTest request body.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Should the following of redirects be enabled? Defaults to true.
	FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"`

	// Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET.
	HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"`

	// One or more header blocks as defined above.
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Should the parsing of dependend requests be enabled? Defaults to true.
	ParseDependentRequestsEnabled *bool `json:"parseDependentRequestsEnabled,omitempty" tf:"parse_dependent_requests_enabled,omitempty"`

	// The WebTest request URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestInitParameters.

func (*RequestInitParameters) DeepCopyInto

func (in *RequestInitParameters) DeepCopyInto(out *RequestInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestObservation

type RequestObservation struct {

	// The WebTest request body.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Should the following of redirects be enabled? Defaults to true.
	FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"`

	// Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET.
	HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"`

	// One or more header blocks as defined above.
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Should the parsing of dependend requests be enabled? Defaults to true.
	ParseDependentRequestsEnabled *bool `json:"parseDependentRequestsEnabled,omitempty" tf:"parse_dependent_requests_enabled,omitempty"`

	// The WebTest request URL.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*RequestObservation) DeepCopy

func (in *RequestObservation) DeepCopy() *RequestObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestObservation.

func (*RequestObservation) DeepCopyInto

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

type RequestParameters struct {

	// The WebTest request body.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// Should the following of redirects be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	FollowRedirectsEnabled *bool `json:"followRedirectsEnabled,omitempty" tf:"follow_redirects_enabled,omitempty"`

	// Which HTTP verb to use for the call. Options are 'GET', 'POST', 'PUT', 'PATCH', and 'DELETE'. Defaults to GET.
	// +kubebuilder:validation:Optional
	HTTPVerb *string `json:"httpVerb,omitempty" tf:"http_verb,omitempty"`

	// One or more header blocks as defined above.
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Should the parsing of dependend requests be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	ParseDependentRequestsEnabled *bool `json:"parseDependentRequestsEnabled,omitempty" tf:"parse_dependent_requests_enabled,omitempty"`

	// The WebTest request URL.
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*RequestParameters) DeepCopy

func (in *RequestParameters) DeepCopy() *RequestParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestParameters.

func (*RequestParameters) DeepCopyInto

func (in *RequestParameters) DeepCopyInto(out *RequestParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceHealthInitParameters

type ResourceHealthInitParameters struct {

	// The current resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +listType=set
	Current []*string `json:"current,omitempty" tf:"current,omitempty"`

	// The previous resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +listType=set
	Previous []*string `json:"previous,omitempty" tf:"previous,omitempty"`

	// The reason that will log an alert. Possible values are PlatformInitiated (such as a problem with the resource in an affected region of an Azure incident), UserInitiated (such as a shutdown request of a VM) and Unknown.
	// +listType=set
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ResourceHealthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceHealthInitParameters.

func (*ResourceHealthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceHealthObservation

type ResourceHealthObservation struct {

	// The current resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +listType=set
	Current []*string `json:"current,omitempty" tf:"current,omitempty"`

	// The previous resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +listType=set
	Previous []*string `json:"previous,omitempty" tf:"previous,omitempty"`

	// The reason that will log an alert. Possible values are PlatformInitiated (such as a problem with the resource in an affected region of an Azure incident), UserInitiated (such as a shutdown request of a VM) and Unknown.
	// +listType=set
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ResourceHealthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceHealthObservation.

func (*ResourceHealthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceHealthParameters

type ResourceHealthParameters struct {

	// The current resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +kubebuilder:validation:Optional
	// +listType=set
	Current []*string `json:"current,omitempty" tf:"current,omitempty"`

	// The previous resource health statuses that will log an alert. Possible values are Available, Degraded, Unavailable and Unknown.
	// +kubebuilder:validation:Optional
	// +listType=set
	Previous []*string `json:"previous,omitempty" tf:"previous,omitempty"`

	// The reason that will log an alert. Possible values are PlatformInitiated (such as a problem with the resource in an affected region of an Azure incident), UserInitiated (such as a shutdown request of a VM) and Unknown.
	// +kubebuilder:validation:Optional
	// +listType=set
	Reason []*string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ResourceHealthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceHealthParameters.

func (*ResourceHealthParameters) DeepCopyInto

func (in *ResourceHealthParameters) DeepCopyInto(out *ResourceHealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyInitParameters

type RetentionPolicyInitParameters struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RetentionPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyInitParameters.

func (*RetentionPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyObservation

type RetentionPolicyObservation struct {

	// The number of days for which this Retention Policy should apply.
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*RetentionPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyObservation.

func (*RetentionPolicyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetentionPolicyParameters

type RetentionPolicyParameters struct {

	// The number of days for which this Retention Policy should apply.
	// +kubebuilder:validation:Optional
	Days *float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Is this Retention Policy enabled?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*RetentionPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyParameters.

func (*RetentionPolicyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleInitParameters

type RuleInitParameters struct {

	// A metric_trigger block as defined below.
	MetricTrigger *MetricTriggerInitParameters `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	ScaleAction *ScaleActionInitParameters `json:"scaleAction,omitempty" tf:"scale_action,omitempty"`
}

func (*RuleInitParameters) DeepCopy

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.

func (*RuleInitParameters) DeepCopyInto

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleObservation

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

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

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

type RuleParameters struct {

	// A metric_trigger block as defined below.
	// +kubebuilder:validation:Optional
	MetricTrigger *MetricTriggerParameters `json:"metricTrigger" tf:"metric_trigger,omitempty"`

	// A scale_action block as defined below.
	// +kubebuilder:validation:Optional
	ScaleAction *ScaleActionParameters `json:"scaleAction" tf:"scale_action,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMSReceiverInitParameters

type SMSReceiverInitParameters struct {

	// The country code of the SMS receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the SMS receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SMSReceiverInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSReceiverInitParameters.

func (*SMSReceiverInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMSReceiverObservation

type SMSReceiverObservation struct {

	// The country code of the SMS receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the SMS receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*SMSReceiverObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSReceiverObservation.

func (*SMSReceiverObservation) DeepCopyInto

func (in *SMSReceiverObservation) DeepCopyInto(out *SMSReceiverObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMSReceiverParameters

type SMSReceiverParameters struct {

	// The country code of the SMS receiver.
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

	// The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the SMS receiver.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*SMSReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSReceiverParameters.

func (*SMSReceiverParameters) DeepCopyInto

func (in *SMSReceiverParameters) DeepCopyInto(out *SMSReceiverParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScaleActionInitParameters

type ScaleActionInitParameters struct {

	// The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.
	Cooldown *string `json:"cooldown,omitempty" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	Direction *string `json:"direction,omitempty" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ScaleActionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleActionInitParameters.

func (*ScaleActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScaleActionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleActionObservation.

func (*ScaleActionObservation) DeepCopyInto

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

type ScaleActionParameters struct {

	// The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.
	// +kubebuilder:validation:Optional
	Cooldown *string `json:"cooldown" tf:"cooldown,omitempty"`

	// The scale direction. Possible values are Increase and Decrease.
	// +kubebuilder:validation:Optional
	Direction *string `json:"direction" tf:"direction,omitempty"`

	// The type of action that should occur. Possible values are ChangeCount, ExactCount, PercentChangeCount and ServiceAllowedNextValue.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The number of instances involved in the scaling action.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*ScaleActionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleActionParameters.

func (*ScaleActionParameters) DeepCopyInto

func (in *ScaleActionParameters) DeepCopyInto(out *ScaleActionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceHealthInitParameters

type ServiceHealthInitParameters struct {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +listType=set
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +listType=set
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*ServiceHealthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceHealthInitParameters.

func (*ServiceHealthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceHealthObservation

type ServiceHealthObservation struct {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +listType=set
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +listType=set
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*ServiceHealthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceHealthObservation.

func (*ServiceHealthObservation) DeepCopyInto

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

type ServiceHealthParameters struct {

	// Events this alert will monitor Possible values are Incident, Maintenance, Informational, ActionRequired and Security.
	// +kubebuilder:validation:Optional
	// +listType=set
	Events []*string `json:"events,omitempty" tf:"events,omitempty"`

	// Locations this alert will monitor. For example, West Europe.
	// +kubebuilder:validation:Optional
	// +listType=set
	Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"`

	// Services this alert will monitor. For example, Activity Logs & Alerts, Action Groups. Defaults to all Services.
	// +kubebuilder:validation:Optional
	// +listType=set
	Services []*string `json:"services,omitempty" tf:"services,omitempty"`
}

func (*ServiceHealthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceHealthParameters.

func (*ServiceHealthParameters) DeepCopyInto

func (in *ServiceHealthParameters) DeepCopyInto(out *ServiceHealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsInitParameters

type SettingsInitParameters struct {

	// A text block as defined below.
	Text *TextInitParameters `json:"text,omitempty" tf:"text,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsInitParameters.

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsObservation

type SettingsObservation struct {

	// A text block as defined below.
	Text *TextObservation `json:"text,omitempty" tf:"text,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation.

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsParameters

type SettingsParameters struct {

	// A text block as defined below.
	// +kubebuilder:validation:Optional
	Text *TextParameters `json:"text" tf:"text,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsParameters.

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageBlobDirectInitParameters

type StorageBlobDirectInitParameters struct {

	// The Storage Container name.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobDirectInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobDirectInitParameters.

func (*StorageBlobDirectInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageBlobDirectObservation

type StorageBlobDirectObservation struct {

	// The Storage Container name.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobDirectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobDirectObservation.

func (*StorageBlobDirectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageBlobDirectParameters

type StorageBlobDirectParameters struct {

	// The Storage Container name.
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName" tf:"container_name,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobDirectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobDirectParameters.

func (*StorageBlobDirectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageBlobInitParameters

type StorageBlobInitParameters struct {

	// The Storage Container name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageBlobInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobInitParameters.

func (*StorageBlobInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageBlobObservation

type StorageBlobObservation struct {

	// The Storage Container name.
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*StorageBlobObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobObservation.

func (*StorageBlobObservation) DeepCopyInto

func (in *StorageBlobObservation) DeepCopyInto(out *StorageBlobObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageBlobParameters

type StorageBlobParameters struct {

	// The Storage Container name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Container
	// +kubebuilder:validation:Optional
	ContainerName *string `json:"containerName,omitempty" tf:"container_name,omitempty"`

	// Reference to a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameRef *v1.Reference `json:"containerNameRef,omitempty" tf:"-"`

	// Selector for a Container in storage to populate containerName.
	// +kubebuilder:validation:Optional
	ContainerNameSelector *v1.Selector `json:"containerNameSelector,omitempty" tf:"-"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*StorageBlobParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobParameters.

func (*StorageBlobParameters) DeepCopyInto

func (in *StorageBlobParameters) DeepCopyInto(out *StorageBlobParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageTableDirectInitParameters

type StorageTableDirectInitParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The Storage Table name.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*StorageTableDirectInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageTableDirectInitParameters.

func (*StorageTableDirectInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageTableDirectObservation

type StorageTableDirectObservation struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// The Storage Table name.
	TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"`
}

func (*StorageTableDirectObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageTableDirectObservation.

func (*StorageTableDirectObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageTableDirectParameters

type StorageTableDirectParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The resource ID of the Storage Account.
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId" tf:"storage_account_id,omitempty"`

	// The Storage Table name.
	// +kubebuilder:validation:Optional
	TableName *string `json:"tableName" tf:"table_name,omitempty"`
}

func (*StorageTableDirectParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageTableDirectParameters.

func (*StorageTableDirectParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamDeclarationInitParameters

type StreamDeclarationInitParameters struct {

	// One or more column blocks as defined above.
	Column []ColumnInitParameters `json:"column,omitempty" tf:"column,omitempty"`

	// The name of the custom stream. This name should be unique across all stream_declaration blocks.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*StreamDeclarationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamDeclarationInitParameters.

func (*StreamDeclarationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamDeclarationObservation

type StreamDeclarationObservation struct {

	// One or more column blocks as defined above.
	Column []ColumnObservation `json:"column,omitempty" tf:"column,omitempty"`

	// The name of the custom stream. This name should be unique across all stream_declaration blocks.
	StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"`
}

func (*StreamDeclarationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamDeclarationObservation.

func (*StreamDeclarationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StreamDeclarationParameters

type StreamDeclarationParameters struct {

	// One or more column blocks as defined above.
	// +kubebuilder:validation:Optional
	Column []ColumnParameters `json:"column" tf:"column,omitempty"`

	// The name of the custom stream. This name should be unique across all stream_declaration blocks.
	// +kubebuilder:validation:Optional
	StreamName *string `json:"streamName" tf:"stream_name,omitempty"`
}

func (*StreamDeclarationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamDeclarationParameters.

func (*StreamDeclarationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyslogInitParameters

type SyslogInitParameters struct {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.
	FacilityNames []*string `json:"facilityNames,omitempty" tf:"facility_names,omitempty"`

	// Specifies a list of log levels. Use a wildcard * to collect logs for all log levels. Possible values are Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency,and *.
	LogLevels []*string `json:"logLevels,omitempty" tf:"log_levels,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*SyslogInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyslogInitParameters.

func (*SyslogInitParameters) DeepCopyInto

func (in *SyslogInitParameters) DeepCopyInto(out *SyslogInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SyslogObservation

type SyslogObservation struct {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.
	FacilityNames []*string `json:"facilityNames,omitempty" tf:"facility_names,omitempty"`

	// Specifies a list of log levels. Use a wildcard * to collect logs for all log levels. Possible values are Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency,and *.
	LogLevels []*string `json:"logLevels,omitempty" tf:"log_levels,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*SyslogObservation) DeepCopy

func (in *SyslogObservation) DeepCopy() *SyslogObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyslogObservation.

func (*SyslogObservation) DeepCopyInto

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

type SyslogParameters struct {

	// Specifies a list of facility names. Use a wildcard * to collect logs for all facility names. Possible values are alert, *, audit, auth, authpriv, clock, cron, daemon, ftp, kern, local5, local4, local1, local7, local6, local3, local2, local0, lpr, mail, mark, news, nopri, ntp, syslog, user and uucp.
	// +kubebuilder:validation:Optional
	FacilityNames []*string `json:"facilityNames" tf:"facility_names,omitempty"`

	// Specifies a list of log levels. Use a wildcard * to collect logs for all log levels. Possible values are Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency,and *.
	// +kubebuilder:validation:Optional
	LogLevels []*string `json:"logLevels" tf:"log_levels,omitempty"`

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*SyslogParameters) DeepCopy

func (in *SyslogParameters) DeepCopy() *SyslogParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyslogParameters.

func (*SyslogParameters) DeepCopyInto

func (in *SyslogParameters) DeepCopyInto(out *SyslogParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextInitParameters

type TextInitParameters struct {

	// The timestamp format of the text log files. Possible values are ISO 8601, YYYY-MM-DD HH:MM:SS, M/D/YYYY HH:MM:SS AM/PM, Mon DD, YYYY HH:MM:SS, yyMMdd HH:mm:ss, ddMMyy HH:mm:ss, MMM d hh:mm:ss, dd/MMM/yyyy:HH:mm:ss zzz,and yyyy-MM-ddTHH:mm:ssK.
	RecordStartTimestampFormat *string `json:"recordStartTimestampFormat,omitempty" tf:"record_start_timestamp_format,omitempty"`
}

func (*TextInitParameters) DeepCopy

func (in *TextInitParameters) DeepCopy() *TextInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextInitParameters.

func (*TextInitParameters) DeepCopyInto

func (in *TextInitParameters) DeepCopyInto(out *TextInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextObservation

type TextObservation struct {

	// The timestamp format of the text log files. Possible values are ISO 8601, YYYY-MM-DD HH:MM:SS, M/D/YYYY HH:MM:SS AM/PM, Mon DD, YYYY HH:MM:SS, yyMMdd HH:mm:ss, ddMMyy HH:mm:ss, MMM d hh:mm:ss, dd/MMM/yyyy:HH:mm:ss zzz,and yyyy-MM-ddTHH:mm:ssK.
	RecordStartTimestampFormat *string `json:"recordStartTimestampFormat,omitempty" tf:"record_start_timestamp_format,omitempty"`
}

func (*TextObservation) DeepCopy

func (in *TextObservation) DeepCopy() *TextObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextObservation.

func (*TextObservation) DeepCopyInto

func (in *TextObservation) DeepCopyInto(out *TextObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TextParameters

type TextParameters struct {

	// The timestamp format of the text log files. Possible values are ISO 8601, YYYY-MM-DD HH:MM:SS, M/D/YYYY HH:MM:SS AM/PM, Mon DD, YYYY HH:MM:SS, yyMMdd HH:mm:ss, ddMMyy HH:mm:ss, MMM d hh:mm:ss, dd/MMM/yyyy:HH:mm:ss zzz,and yyyy-MM-ddTHH:mm:ssK.
	// +kubebuilder:validation:Optional
	RecordStartTimestampFormat *string `json:"recordStartTimestampFormat" tf:"record_start_timestamp_format,omitempty"`
}

func (*TextParameters) DeepCopy

func (in *TextParameters) DeepCopy() *TextParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextParameters.

func (*TextParameters) DeepCopyInto

func (in *TextParameters) DeepCopyInto(out *TextParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerInitParameters

type TriggerInitParameters struct {

	// A metric_trigger block as defined above. Trigger condition for metric query rule.
	MetricTrigger *TriggerMetricTriggerInitParameters `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*TriggerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerInitParameters.

func (*TriggerInitParameters) DeepCopyInto

func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerMetricTriggerInitParameters

type TriggerMetricTriggerInitParameters struct {

	// Evaluation of metric on a particular column.
	MetricColumn *string `json:"metricColumn,omitempty" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	MetricTriggerType *string `json:"metricTriggerType,omitempty" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"`
}

func (*TriggerMetricTriggerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerMetricTriggerInitParameters.

func (*TriggerMetricTriggerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerMetricTriggerObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerMetricTriggerObservation.

func (*TriggerMetricTriggerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerMetricTriggerParameters

type TriggerMetricTriggerParameters struct {

	// Evaluation of metric on a particular column.
	// +kubebuilder:validation:Optional
	MetricColumn *string `json:"metricColumn,omitempty" tf:"metric_column,omitempty"`

	// Metric Trigger Type - 'Consecutive' or 'Total'.
	// +kubebuilder:validation:Optional
	MetricTriggerType *string `json:"metricTriggerType" tf:"metric_trigger_type,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TriggerMetricTriggerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerMetricTriggerParameters.

func (*TriggerMetricTriggerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerObservation

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

func (in *TriggerObservation) DeepCopy() *TriggerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation.

func (*TriggerObservation) DeepCopyInto

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

type TriggerParameters struct {

	// A metric_trigger block as defined above. Trigger condition for metric query rule.
	// +kubebuilder:validation:Optional
	MetricTrigger *TriggerMetricTriggerParameters `json:"metricTrigger,omitempty" tf:"metric_trigger,omitempty"`

	// Evaluation operation for rule - 'GreaterThan', GreaterThanOrEqual', 'LessThan', or 'LessThanOrEqual'.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
	// +kubebuilder:validation:Optional
	Threshold *float64 `json:"threshold" tf:"threshold,omitempty"`
}

func (*TriggerParameters) DeepCopy

func (in *TriggerParameters) DeepCopy() *TriggerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.

func (*TriggerParameters) DeepCopyInto

func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationRulesInitParameters

type ValidationRulesInitParameters struct {

	// A content block as defined above.
	Content *ContentInitParameters `json:"content,omitempty" tf:"content,omitempty"`

	// The expected status code of the response. Default is '200', '0' means 'response code < 400'
	ExpectedStatusCode *float64 `json:"expectedStatusCode,omitempty" tf:"expected_status_code,omitempty"`

	// The number of days of SSL certificate validity remaining for the checked endpoint. If the certificate has a shorter remaining lifetime left, the test will fail. This number should be between 1 and 365.
	SSLCertRemainingLifetime *float64 `json:"sslCertRemainingLifetime,omitempty" tf:"ssl_cert_remaining_lifetime,omitempty"`

	// Should the SSL check be enabled?
	SSLCheckEnabled *bool `json:"sslCheckEnabled,omitempty" tf:"ssl_check_enabled,omitempty"`
}

func (*ValidationRulesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationRulesInitParameters.

func (*ValidationRulesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationRulesObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationRulesObservation.

func (*ValidationRulesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValidationRulesParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationRulesParameters.

func (*ValidationRulesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VoiceReceiverInitParameters

type VoiceReceiverInitParameters struct {

	// The country code of the voice receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*VoiceReceiverInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceReceiverInitParameters.

func (*VoiceReceiverInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VoiceReceiverObservation

type VoiceReceiverObservation struct {

	// The country code of the voice receiver.
	CountryCode *string `json:"countryCode,omitempty" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	PhoneNumber *string `json:"phoneNumber,omitempty" tf:"phone_number,omitempty"`
}

func (*VoiceReceiverObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceReceiverObservation.

func (*VoiceReceiverObservation) DeepCopyInto

func (in *VoiceReceiverObservation) DeepCopyInto(out *VoiceReceiverObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VoiceReceiverParameters

type VoiceReceiverParameters struct {

	// The country code of the voice receiver.
	// +kubebuilder:validation:Optional
	CountryCode *string `json:"countryCode" tf:"country_code,omitempty"`

	// The name of the voice receiver.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The phone number of the voice receiver.
	// +kubebuilder:validation:Optional
	PhoneNumber *string `json:"phoneNumber" tf:"phone_number,omitempty"`
}

func (*VoiceReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceReceiverParameters.

func (*VoiceReceiverParameters) DeepCopyInto

func (in *VoiceReceiverParameters) DeepCopyInto(out *VoiceReceiverParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookInitParameters

type WebhookInitParameters struct {

	// A map of settings.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	ServiceURI *string `json:"serviceUri,omitempty" tf:"service_uri,omitempty"`
}

func (*WebhookInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookInitParameters.

func (*WebhookInitParameters) DeepCopyInto

func (in *WebhookInitParameters) DeepCopyInto(out *WebhookInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookObservation

type WebhookObservation struct {

	// A map of settings.
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	ServiceURI *string `json:"serviceUri,omitempty" tf:"service_uri,omitempty"`
}

func (*WebhookObservation) DeepCopy

func (in *WebhookObservation) DeepCopy() *WebhookObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookObservation.

func (*WebhookObservation) DeepCopyInto

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

type WebhookParameters struct {

	// A map of settings.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The HTTPS URI which should receive scale notifications.
	// +kubebuilder:validation:Optional
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`
}

func (*WebhookParameters) DeepCopy

func (in *WebhookParameters) DeepCopy() *WebhookParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters.

func (*WebhookParameters) DeepCopyInto

func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookReceiverInitParameters

type WebhookReceiverInitParameters struct {

	// The aad_auth block as defined below.
	AADAuth *AADAuthInitParameters `json:"aadAuth,omitempty" tf:"aad_auth,omitempty"`

	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The URI where webhooks should be sent.
	ServiceURI *string `json:"serviceUri,omitempty" tf:"service_uri,omitempty"`

	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*WebhookReceiverInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookReceiverInitParameters.

func (*WebhookReceiverInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookReceiverObservation

type WebhookReceiverObservation struct {

	// The aad_auth block as defined below.
	AADAuth *AADAuthObservation `json:"aadAuth,omitempty" tf:"aad_auth,omitempty"`

	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The URI where webhooks should be sent.
	ServiceURI *string `json:"serviceUri,omitempty" tf:"service_uri,omitempty"`

	// Enables or disables the common alert schema.
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*WebhookReceiverObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookReceiverObservation.

func (*WebhookReceiverObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookReceiverParameters

type WebhookReceiverParameters struct {

	// The aad_auth block as defined below.
	// +kubebuilder:validation:Optional
	AADAuth *AADAuthParameters `json:"aadAuth,omitempty" tf:"aad_auth,omitempty"`

	// The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The URI where webhooks should be sent.
	// +kubebuilder:validation:Optional
	ServiceURI *string `json:"serviceUri" tf:"service_uri,omitempty"`

	// Enables or disables the common alert schema.
	// +kubebuilder:validation:Optional
	UseCommonAlertSchema *bool `json:"useCommonAlertSchema,omitempty" tf:"use_common_alert_schema,omitempty"`
}

func (*WebhookReceiverParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookReceiverParameters.

func (*WebhookReceiverParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsEventLogInitParameters

type WindowsEventLogInitParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	XPathQueries []*string `json:"xPathQueries,omitempty" tf:"x_path_queries,omitempty"`
}

func (*WindowsEventLogInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsEventLogInitParameters.

func (*WindowsEventLogInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsEventLogObservation

type WindowsEventLogObservation struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	XPathQueries []*string `json:"xPathQueries,omitempty" tf:"x_path_queries,omitempty"`
}

func (*WindowsEventLogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsEventLogObservation.

func (*WindowsEventLogObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsEventLogParameters

type WindowsEventLogParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`

	// Specifies a list of Windows Event Log queries in XPath expression. Please see this document for more information.
	// +kubebuilder:validation:Optional
	XPathQueries []*string `json:"xPathQueries" tf:"x_path_queries,omitempty"`
}

func (*WindowsEventLogParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsEventLogParameters.

func (*WindowsEventLogParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFirewallLogInitParameters

type WindowsFirewallLogInitParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*WindowsFirewallLogInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFirewallLogInitParameters.

func (*WindowsFirewallLogInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFirewallLogObservation

type WindowsFirewallLogObservation struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	Streams []*string `json:"streams,omitempty" tf:"streams,omitempty"`
}

func (*WindowsFirewallLogObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFirewallLogObservation.

func (*WindowsFirewallLogObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFirewallLogParameters

type WindowsFirewallLogParameters struct {

	// The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to.
	// +kubebuilder:validation:Optional
	Streams []*string `json:"streams" tf:"streams,omitempty"`
}

func (*WindowsFirewallLogParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFirewallLogParameters.

func (*WindowsFirewallLogParameters) DeepCopyInto

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