v1beta1

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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 (
	LogAnalyticsDataExportRule_Kind             = "LogAnalyticsDataExportRule"
	LogAnalyticsDataExportRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsDataExportRule_Kind}.String()
	LogAnalyticsDataExportRule_KindAPIVersion   = LogAnalyticsDataExportRule_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsDataExportRule_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsDataExportRule_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsDataSourceWindowsEvent_Kind             = "LogAnalyticsDataSourceWindowsEvent"
	LogAnalyticsDataSourceWindowsEvent_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsDataSourceWindowsEvent_Kind}.String()
	LogAnalyticsDataSourceWindowsEvent_KindAPIVersion   = LogAnalyticsDataSourceWindowsEvent_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsDataSourceWindowsEvent_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsDataSourceWindowsEvent_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsDataSourceWindowsPerformanceCounter_Kind             = "LogAnalyticsDataSourceWindowsPerformanceCounter"
	LogAnalyticsDataSourceWindowsPerformanceCounter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsDataSourceWindowsPerformanceCounter_Kind}.String()
	LogAnalyticsDataSourceWindowsPerformanceCounter_KindAPIVersion   = LogAnalyticsDataSourceWindowsPerformanceCounter_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsDataSourceWindowsPerformanceCounter_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsDataSourceWindowsPerformanceCounter_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsLinkedService_Kind             = "LogAnalyticsLinkedService"
	LogAnalyticsLinkedService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsLinkedService_Kind}.String()
	LogAnalyticsLinkedService_KindAPIVersion   = LogAnalyticsLinkedService_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsLinkedService_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsLinkedService_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsLinkedStorageAccount_Kind             = "LogAnalyticsLinkedStorageAccount"
	LogAnalyticsLinkedStorageAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsLinkedStorageAccount_Kind}.String()
	LogAnalyticsLinkedStorageAccount_KindAPIVersion   = LogAnalyticsLinkedStorageAccount_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsLinkedStorageAccount_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsLinkedStorageAccount_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsQueryPack_Kind             = "LogAnalyticsQueryPack"
	LogAnalyticsQueryPack_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsQueryPack_Kind}.String()
	LogAnalyticsQueryPack_KindAPIVersion   = LogAnalyticsQueryPack_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsQueryPack_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsQueryPack_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsQueryPackQuery_Kind             = "LogAnalyticsQueryPackQuery"
	LogAnalyticsQueryPackQuery_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsQueryPackQuery_Kind}.String()
	LogAnalyticsQueryPackQuery_KindAPIVersion   = LogAnalyticsQueryPackQuery_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsQueryPackQuery_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsQueryPackQuery_Kind)
)

Repository type metadata.

View Source
var (
	LogAnalyticsSavedSearch_Kind             = "LogAnalyticsSavedSearch"
	LogAnalyticsSavedSearch_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LogAnalyticsSavedSearch_Kind}.String()
	LogAnalyticsSavedSearch_KindAPIVersion   = LogAnalyticsSavedSearch_Kind + "." + CRDGroupVersion.String()
	LogAnalyticsSavedSearch_GroupVersionKind = CRDGroupVersion.WithKind(LogAnalyticsSavedSearch_Kind)
)

Repository type metadata.

View Source
var (
	Workspace_Kind             = "Workspace"
	Workspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String()
	Workspace_KindAPIVersion   = Workspace_Kind + "." + CRDGroupVersion.String()
	Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type IdentityInitParameters added in v1.0.0

type IdentityInitParameters struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the identity type of the Log Analytics Workspace. Possible values are SystemAssigned (where Azure will generate a Service Principal for you) and UserAssigned where you can specify the Service Principal IDs in the identity_ids field.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v1.0.0

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

func (*IdentityInitParameters) DeepCopyInto added in v1.0.0

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

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

type IdentityObservation added in v1.0.0

type IdentityObservation struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Log Analytics Workspace ID.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Log Analytics Workspace ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the identity type of the Log Analytics Workspace. Possible values are SystemAssigned (where Azure will generate a Service Principal for you) and UserAssigned where you can specify the Service Principal IDs in the identity_ids field.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy added in v1.0.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto added in v1.0.0

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters added in v1.0.0

type IdentityParameters struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the identity type of the Log Analytics Workspace. Possible values are SystemAssigned (where Azure will generate a Service Principal for you) and UserAssigned where you can specify the Service Principal IDs in the identity_ids field.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v1.0.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto added in v1.0.0

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

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

type LogAnalyticsDataExportRule added in v0.27.0

type LogAnalyticsDataExportRule 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.tableNames) || (has(self.initProvider) && has(self.initProvider.tableNames))",message="spec.forProvider.tableNames is a required parameter"
	Spec   LogAnalyticsDataExportRuleSpec   `json:"spec"`
	Status LogAnalyticsDataExportRuleStatus `json:"status,omitempty"`
}

LogAnalyticsDataExportRule is the Schema for the LogAnalyticsDataExportRules API. Manages a log analytics Data Export 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 (*LogAnalyticsDataExportRule) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataExportRule) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsDataExportRule) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsDataExportRule) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) GetID added in v0.27.0

func (tr *LogAnalyticsDataExportRule) GetID() string

GetID returns ID of underlying Terraform resource of this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsDataExportRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsDataExportRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsDataExportRule) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) Hub added in v0.42.1

func (tr *LogAnalyticsDataExportRule) Hub()

Hub marks this type as a conversion hub.

func (*LogAnalyticsDataExportRule) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsDataExportRule) ResolveReferences added in v0.27.0

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

func (*LogAnalyticsDataExportRule) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRule) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRule) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsDataExportRule.

type LogAnalyticsDataExportRuleInitParameters added in v0.35.0

type LogAnalyticsDataExportRuleInitParameters struct {

	// The destination resource ID. It should be a storage account, an event hub namespace or an event hub. If the destination is an event hub namespace, an event hub would be created for each table automatically.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DestinationResourceID *string `json:"destinationResourceId,omitempty" tf:"destination_resource_id,omitempty"`

	// Reference to a Account in storage to populate destinationResourceId.
	// +kubebuilder:validation:Optional
	DestinationResourceIDRef *v1.Reference `json:"destinationResourceIdRef,omitempty" tf:"-"`

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

	// Is this Log Analytics Data Export Rule enabled? Possible values include true or false. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Resource Group where the Log Analytics Data Export should exist. Changing this forces a new Log Analytics Data Export Rule 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 list of table names to export to the destination resource, for example: ["Heartbeat", "SecurityEvent"].
	// +listType=set
	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`
}

func (*LogAnalyticsDataExportRuleInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsDataExportRuleInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsDataExportRuleList added in v0.27.0

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

LogAnalyticsDataExportRuleList contains a list of LogAnalyticsDataExportRules

func (*LogAnalyticsDataExportRuleList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataExportRuleList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsDataExportRuleList) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsDataExportRuleList) GetItems added in v0.27.0

GetItems of this LogAnalyticsDataExportRuleList.

type LogAnalyticsDataExportRuleObservation added in v0.27.0

type LogAnalyticsDataExportRuleObservation struct {

	// The destination resource ID. It should be a storage account, an event hub namespace or an event hub. If the destination is an event hub namespace, an event hub would be created for each table automatically.
	DestinationResourceID *string `json:"destinationResourceId,omitempty" tf:"destination_resource_id,omitempty"`

	// Is this Log Analytics Data Export Rule enabled? Possible values include true or false. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the created Data Export Rule.
	ExportRuleID *string `json:"exportRuleId,omitempty" tf:"export_rule_id,omitempty"`

	// The ID of the Log Analytics Data Export Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Resource Group where the Log Analytics Data Export should exist. Changing this forces a new Log Analytics Data Export Rule to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A list of table names to export to the destination resource, for example: ["Heartbeat", "SecurityEvent"].
	// +listType=set
	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// The resource ID of the workspace. Changing this forces a new Log Analytics Data Export Rule to be created.
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`
}

func (*LogAnalyticsDataExportRuleObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataExportRuleObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataExportRuleParameters added in v0.27.0

type LogAnalyticsDataExportRuleParameters struct {

	// The destination resource ID. It should be a storage account, an event hub namespace or an event hub. If the destination is an event hub namespace, an event hub would be created for each table automatically.
	// +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
	DestinationResourceID *string `json:"destinationResourceId,omitempty" tf:"destination_resource_id,omitempty"`

	// Reference to a Account in storage to populate destinationResourceId.
	// +kubebuilder:validation:Optional
	DestinationResourceIDRef *v1.Reference `json:"destinationResourceIdRef,omitempty" tf:"-"`

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

	// Is this Log Analytics Data Export Rule enabled? Possible values include true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Resource Group where the Log Analytics Data Export should exist. Changing this forces a new Log Analytics Data Export 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 list of table names to export to the destination resource, for example: ["Heartbeat", "SecurityEvent"].
	// +kubebuilder:validation:Optional
	// +listType=set
	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// The resource ID of the workspace. Changing this forces a new Log Analytics Data Export Rule 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
	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 (*LogAnalyticsDataExportRuleParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataExportRuleParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataExportRuleSpec added in v0.27.0

type LogAnalyticsDataExportRuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsDataExportRuleParameters `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 LogAnalyticsDataExportRuleInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsDataExportRuleSpec defines the desired state of LogAnalyticsDataExportRule

func (*LogAnalyticsDataExportRuleSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataExportRuleSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataExportRuleStatus added in v0.27.0

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

LogAnalyticsDataExportRuleStatus defines the observed state of LogAnalyticsDataExportRule.

func (*LogAnalyticsDataExportRuleStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataExportRuleStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsEvent added in v0.27.0

type LogAnalyticsDataSourceWindowsEvent 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.eventLogName) || (has(self.initProvider) && has(self.initProvider.eventLogName))",message="spec.forProvider.eventLogName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.eventTypes) || (has(self.initProvider) && has(self.initProvider.eventTypes))",message="spec.forProvider.eventTypes is a required parameter"
	Spec   LogAnalyticsDataSourceWindowsEventSpec   `json:"spec"`
	Status LogAnalyticsDataSourceWindowsEventStatus `json:"status,omitempty"`
}

LogAnalyticsDataSourceWindowsEvent is the Schema for the LogAnalyticsDataSourceWindowsEvents API. Manages a Log Analytics Windows Event DataSource. +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 (*LogAnalyticsDataSourceWindowsEvent) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEvent) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEvent) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsDataSourceWindowsEvent) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsDataSourceWindowsEvent) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsDataSourceWindowsEvent) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsDataSourceWindowsEvent) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*LogAnalyticsDataSourceWindowsEvent) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsDataSourceWindowsEvent) ResolveReferences added in v0.27.0

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

ResolveReferences of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEvent) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEvent) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsDataSourceWindowsEvent.

type LogAnalyticsDataSourceWindowsEventInitParameters added in v0.35.0

type LogAnalyticsDataSourceWindowsEventInitParameters struct {

	// Specifies the name of the Windows Event Log to collect events from.
	EventLogName *string `json:"eventLogName,omitempty" tf:"event_log_name,omitempty"`

	// Specifies an array of event types applied to the specified event log. Possible values include Error, Warning and Information.
	// +listType=set
	EventTypes []*string `json:"eventTypes,omitempty" tf:"event_types,omitempty"`
}

func (*LogAnalyticsDataSourceWindowsEventInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsDataSourceWindowsEventInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsDataSourceWindowsEventList added in v0.27.0

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

LogAnalyticsDataSourceWindowsEventList contains a list of LogAnalyticsDataSourceWindowsEvents

func (*LogAnalyticsDataSourceWindowsEventList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventList) DeepCopyObject added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventList) GetItems added in v0.27.0

GetItems of this LogAnalyticsDataSourceWindowsEventList.

type LogAnalyticsDataSourceWindowsEventObservation added in v0.27.0

type LogAnalyticsDataSourceWindowsEventObservation struct {

	// Specifies the name of the Windows Event Log to collect events from.
	EventLogName *string `json:"eventLogName,omitempty" tf:"event_log_name,omitempty"`

	// Specifies an array of event types applied to the specified event log. Possible values include Error, Warning and Information.
	// +listType=set
	EventTypes []*string `json:"eventTypes,omitempty" tf:"event_types,omitempty"`

	// The ID of the Log Analytics Windows Event DataSource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Resource Group where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the Log Analytics Workspace where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created.
	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`
}

func (*LogAnalyticsDataSourceWindowsEventObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsEventParameters added in v0.27.0

type LogAnalyticsDataSourceWindowsEventParameters struct {

	// Specifies the name of the Windows Event Log to collect events from.
	// +kubebuilder:validation:Optional
	EventLogName *string `json:"eventLogName,omitempty" tf:"event_log_name,omitempty"`

	// Specifies an array of event types applied to the specified event log. Possible values include Error, Warning and Information.
	// +kubebuilder:validation:Optional
	// +listType=set
	EventTypes []*string `json:"eventTypes,omitempty" tf:"event_types,omitempty"`

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

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

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

	// The name of the Log Analytics Workspace where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +kubebuilder:validation:Optional
	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceName.
	// +kubebuilder:validation:Optional
	WorkspaceNameRef *v1.Reference `json:"workspaceNameRef,omitempty" tf:"-"`

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

func (*LogAnalyticsDataSourceWindowsEventParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsEventSpec added in v0.27.0

type LogAnalyticsDataSourceWindowsEventSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsDataSourceWindowsEventParameters `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 LogAnalyticsDataSourceWindowsEventInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsDataSourceWindowsEventSpec defines the desired state of LogAnalyticsDataSourceWindowsEvent

func (*LogAnalyticsDataSourceWindowsEventSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsEventStatus added in v0.27.0

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

LogAnalyticsDataSourceWindowsEventStatus defines the observed state of LogAnalyticsDataSourceWindowsEvent.

func (*LogAnalyticsDataSourceWindowsEventStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsEventStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsPerformanceCounter added in v0.27.0

type LogAnalyticsDataSourceWindowsPerformanceCounter 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.counterName) || (has(self.initProvider) && has(self.initProvider.counterName))",message="spec.forProvider.counterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instanceName) || (has(self.initProvider) && has(self.initProvider.instanceName))",message="spec.forProvider.instanceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.intervalSeconds) || (has(self.initProvider) && has(self.initProvider.intervalSeconds))",message="spec.forProvider.intervalSeconds is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.objectName) || (has(self.initProvider) && has(self.initProvider.objectName))",message="spec.forProvider.objectName is a required parameter"
	Spec   LogAnalyticsDataSourceWindowsPerformanceCounterSpec   `json:"spec"`
	Status LogAnalyticsDataSourceWindowsPerformanceCounterStatus `json:"status,omitempty"`
}

LogAnalyticsDataSourceWindowsPerformanceCounter is the Schema for the LogAnalyticsDataSourceWindowsPerformanceCounters API. Manages a Log Analytics (formally Operational Insights) Windows Performance Counter DataSource. +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 (*LogAnalyticsDataSourceWindowsPerformanceCounter) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) DeepCopyObject added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetDeletionPolicy added in v0.27.0

GetDeletionPolicy of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetObservation added in v0.27.0

GetObservation of this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetParameters added in v0.27.0

GetParameters of this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetPublishConnectionDetailsTo added in v0.27.0

GetPublishConnectionDetailsTo of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsDataSourceWindowsPerformanceCounter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsDataSourceWindowsPerformanceCounter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) ResolveReferences added in v0.27.0

ResolveReferences of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetConditions added in v0.27.0

SetConditions of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetDeletionPolicy added in v0.27.0

SetDeletionPolicy of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetObservation added in v0.27.0

SetObservation for this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetPublishConnectionDetailsTo added in v0.27.0

SetPublishConnectionDetailsTo of this LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounter) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsDataSourceWindowsPerformanceCounter.

type LogAnalyticsDataSourceWindowsPerformanceCounterInitParameters added in v0.35.0

type LogAnalyticsDataSourceWindowsPerformanceCounterInitParameters struct {

	// The friendly name of the performance counter.
	CounterName *string `json:"counterName,omitempty" tf:"counter_name,omitempty"`

	// The name of the virtual machine instance to which the Windows Performance Counter DataSource be applied. Specify a * will apply to all instances.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// The time of sample interval in seconds. Supports values between 10 and 2147483647.
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The object name of the Log Analytics Windows Performance Counter DataSource.
	ObjectName *string `json:"objectName,omitempty" tf:"object_name,omitempty"`
}

func (*LogAnalyticsDataSourceWindowsPerformanceCounterInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsDataSourceWindowsPerformanceCounterList added in v0.27.0

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

LogAnalyticsDataSourceWindowsPerformanceCounterList contains a list of LogAnalyticsDataSourceWindowsPerformanceCounters

func (*LogAnalyticsDataSourceWindowsPerformanceCounterList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterList) DeepCopyObject added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterList) GetItems added in v0.27.0

GetItems of this LogAnalyticsDataSourceWindowsPerformanceCounterList.

type LogAnalyticsDataSourceWindowsPerformanceCounterObservation added in v0.27.0

type LogAnalyticsDataSourceWindowsPerformanceCounterObservation struct {

	// The friendly name of the performance counter.
	CounterName *string `json:"counterName,omitempty" tf:"counter_name,omitempty"`

	// The ID of the Log Analytics Windows Performance Counter DataSource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the virtual machine instance to which the Windows Performance Counter DataSource be applied. Specify a * will apply to all instances.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// The time of sample interval in seconds. Supports values between 10 and 2147483647.
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The object name of the Log Analytics Windows Performance Counter DataSource.
	ObjectName *string `json:"objectName,omitempty" tf:"object_name,omitempty"`

	// The name of the Resource Group where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The name of the Log Analytics Workspace where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created.
	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`
}

func (*LogAnalyticsDataSourceWindowsPerformanceCounterObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsPerformanceCounterParameters added in v0.27.0

type LogAnalyticsDataSourceWindowsPerformanceCounterParameters struct {

	// The friendly name of the performance counter.
	// +kubebuilder:validation:Optional
	CounterName *string `json:"counterName,omitempty" tf:"counter_name,omitempty"`

	// The name of the virtual machine instance to which the Windows Performance Counter DataSource be applied. Specify a * will apply to all instances.
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// The time of sample interval in seconds. Supports values between 10 and 2147483647.
	// +kubebuilder:validation:Optional
	IntervalSeconds *float64 `json:"intervalSeconds,omitempty" tf:"interval_seconds,omitempty"`

	// The object name of the Log Analytics Windows Performance Counter DataSource.
	// +kubebuilder:validation:Optional
	ObjectName *string `json:"objectName,omitempty" tf:"object_name,omitempty"`

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

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

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

	// The name of the Log Analytics Workspace where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +kubebuilder:validation:Optional
	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`

	// Reference to a Workspace in operationalinsights to populate workspaceName.
	// +kubebuilder:validation:Optional
	WorkspaceNameRef *v1.Reference `json:"workspaceNameRef,omitempty" tf:"-"`

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsPerformanceCounterSpec added in v0.27.0

type LogAnalyticsDataSourceWindowsPerformanceCounterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsDataSourceWindowsPerformanceCounterParameters `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 LogAnalyticsDataSourceWindowsPerformanceCounterInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsDataSourceWindowsPerformanceCounterSpec defines the desired state of LogAnalyticsDataSourceWindowsPerformanceCounter

func (*LogAnalyticsDataSourceWindowsPerformanceCounterSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsDataSourceWindowsPerformanceCounterStatus added in v0.27.0

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

LogAnalyticsDataSourceWindowsPerformanceCounterStatus defines the observed state of LogAnalyticsDataSourceWindowsPerformanceCounter.

func (*LogAnalyticsDataSourceWindowsPerformanceCounterStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsDataSourceWindowsPerformanceCounterStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedService added in v0.27.0

type LogAnalyticsLinkedService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              LogAnalyticsLinkedServiceSpec   `json:"spec"`
	Status            LogAnalyticsLinkedServiceStatus `json:"status,omitempty"`
}

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

func (*LogAnalyticsLinkedService) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedService) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsLinkedService) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsLinkedService) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) GetID added in v0.27.0

func (tr *LogAnalyticsLinkedService) GetID() string

GetID returns ID of underlying Terraform resource of this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsLinkedService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsLinkedService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsLinkedService) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) Hub added in v0.42.1

func (tr *LogAnalyticsLinkedService) Hub()

Hub marks this type as a conversion hub.

func (*LogAnalyticsLinkedService) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsLinkedService) ResolveReferences added in v0.27.0

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

ResolveReferences of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsLinkedService

func (*LogAnalyticsLinkedService) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedService) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsLinkedService.

type LogAnalyticsLinkedServiceInitParameters added in v0.35.0

type LogAnalyticsLinkedServiceInitParameters struct {

	// The ID of the readable Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ReadAccessID *string `json:"readAccessId,omitempty" tf:"read_access_id,omitempty"`

	// Reference to a Account in automation to populate readAccessId.
	// +kubebuilder:validation:Optional
	ReadAccessIDRef *v1.Reference `json:"readAccessIdRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate readAccessId.
	// +kubebuilder:validation:Optional
	ReadAccessIDSelector *v1.Selector `json:"readAccessIdSelector,omitempty" tf:"-"`

	// The name of the resource group in which the Log Analytics Linked Service is 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:"-"`

	// The ID of the writable Resource that will be linked to the workspace. This should be used for linking to a Log Analytics Cluster resource.
	WriteAccessID *string `json:"writeAccessId,omitempty" tf:"write_access_id,omitempty"`
}

func (*LogAnalyticsLinkedServiceInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsLinkedServiceInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsLinkedServiceList added in v0.27.0

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

LogAnalyticsLinkedServiceList contains a list of LogAnalyticsLinkedServices

func (*LogAnalyticsLinkedServiceList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedServiceList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsLinkedServiceList) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsLinkedServiceList) GetItems added in v0.27.0

GetItems of this LogAnalyticsLinkedServiceList.

type LogAnalyticsLinkedServiceObservation added in v0.27.0

type LogAnalyticsLinkedServiceObservation struct {

	// The Log Analytics Linked Service ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The generated name of the Linked Service. The format for this attribute is always <workspace name>/<linked service type>(e.g. workspace1/Automation or workspace1/Cluster)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the readable Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource.
	ReadAccessID *string `json:"readAccessId,omitempty" tf:"read_access_id,omitempty"`

	// The name of the resource group in which the Log Analytics Linked Service is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	// The ID of the writable Resource that will be linked to the workspace. This should be used for linking to a Log Analytics Cluster resource.
	WriteAccessID *string `json:"writeAccessId,omitempty" tf:"write_access_id,omitempty"`
}

func (*LogAnalyticsLinkedServiceObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedServiceObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedServiceParameters added in v0.27.0

type LogAnalyticsLinkedServiceParameters struct {

	// The ID of the readable Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/automation/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ReadAccessID *string `json:"readAccessId,omitempty" tf:"read_access_id,omitempty"`

	// Reference to a Account in automation to populate readAccessId.
	// +kubebuilder:validation:Optional
	ReadAccessIDRef *v1.Reference `json:"readAccessIdRef,omitempty" tf:"-"`

	// Selector for a Account in automation to populate readAccessId.
	// +kubebuilder:validation:Optional
	ReadAccessIDSelector *v1.Selector `json:"readAccessIdSelector,omitempty" tf:"-"`

	// The name of the resource group in which the Log Analytics Linked Service is 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:"-"`

	// The ID of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

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

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

	// The ID of the writable Resource that will be linked to the workspace. This should be used for linking to a Log Analytics Cluster resource.
	// +kubebuilder:validation:Optional
	WriteAccessID *string `json:"writeAccessId,omitempty" tf:"write_access_id,omitempty"`
}

func (*LogAnalyticsLinkedServiceParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedServiceParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedServiceSpec added in v0.27.0

type LogAnalyticsLinkedServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsLinkedServiceParameters `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 LogAnalyticsLinkedServiceInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsLinkedServiceSpec defines the desired state of LogAnalyticsLinkedService

func (*LogAnalyticsLinkedServiceSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedServiceSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedServiceStatus added in v0.27.0

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

LogAnalyticsLinkedServiceStatus defines the observed state of LogAnalyticsLinkedService.

func (*LogAnalyticsLinkedServiceStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedServiceStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedStorageAccount added in v0.27.0

type LogAnalyticsLinkedStorageAccount 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.dataSourceType) || (has(self.initProvider) && has(self.initProvider.dataSourceType))",message="spec.forProvider.dataSourceType is a required parameter"
	Spec   LogAnalyticsLinkedStorageAccountSpec   `json:"spec"`
	Status LogAnalyticsLinkedStorageAccountStatus `json:"status,omitempty"`
}

LogAnalyticsLinkedStorageAccount is the Schema for the LogAnalyticsLinkedStorageAccounts API. Manages a Log Analytics Linked Storage Account. +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 (*LogAnalyticsLinkedStorageAccount) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccount) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccount) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsLinkedStorageAccount) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsLinkedStorageAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsLinkedStorageAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsLinkedStorageAccount) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*LogAnalyticsLinkedStorageAccount) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsLinkedStorageAccount) ResolveReferences added in v0.27.0

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

ResolveReferences of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccount) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccount) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsLinkedStorageAccount.

type LogAnalyticsLinkedStorageAccountInitParameters added in v0.35.0

type LogAnalyticsLinkedStorageAccountInitParameters struct {

	// The data source type which should be used for this Log Analytics Linked Storage Account. Possible values are CustomLogs, AzureWatson, Query, Ingestion and Alerts. Changing this forces a new Log Analytics Linked Storage Account to be created.
	DataSourceType *string `json:"dataSourceType,omitempty" tf:"data_source_type,omitempty"`

	// The name of the Resource Group where the Log Analytics Linked Storage Account should exist. Changing this forces a new Log Analytics Linked Storage Account 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 storage account resource ids to be linked.
	// +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
	StorageAccountIds []*string `json:"storageAccountIds,omitempty" tf:"storage_account_ids,omitempty"`

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

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

	// The resource ID of the Log Analytics Workspace. Changing this forces a new Log Analytics Linked Storage Account 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()
	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 (*LogAnalyticsLinkedStorageAccountInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsLinkedStorageAccountInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsLinkedStorageAccountList added in v0.27.0

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

LogAnalyticsLinkedStorageAccountList contains a list of LogAnalyticsLinkedStorageAccounts

func (*LogAnalyticsLinkedStorageAccountList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountList) DeepCopyObject added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountList) GetItems added in v0.27.0

GetItems of this LogAnalyticsLinkedStorageAccountList.

type LogAnalyticsLinkedStorageAccountObservation added in v0.27.0

type LogAnalyticsLinkedStorageAccountObservation struct {

	// The data source type which should be used for this Log Analytics Linked Storage Account. Possible values are CustomLogs, AzureWatson, Query, Ingestion and Alerts. Changing this forces a new Log Analytics Linked Storage Account to be created.
	DataSourceType *string `json:"dataSourceType,omitempty" tf:"data_source_type,omitempty"`

	// The ID of the Log Analytics Linked Storage Account.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Resource Group where the Log Analytics Linked Storage Account should exist. Changing this forces a new Log Analytics Linked Storage Account to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The storage account resource ids to be linked.
	// +listType=set
	StorageAccountIds []*string `json:"storageAccountIds,omitempty" tf:"storage_account_ids,omitempty"`

	// The resource ID of the Log Analytics Workspace. Changing this forces a new Log Analytics Linked Storage Account to be created.
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty" tf:"workspace_resource_id,omitempty"`
}

func (*LogAnalyticsLinkedStorageAccountObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedStorageAccountParameters added in v0.27.0

type LogAnalyticsLinkedStorageAccountParameters struct {

	// The data source type which should be used for this Log Analytics Linked Storage Account. Possible values are CustomLogs, AzureWatson, Query, Ingestion and Alerts. Changing this forces a new Log Analytics Linked Storage Account to be created.
	// +kubebuilder:validation:Optional
	DataSourceType *string `json:"dataSourceType,omitempty" tf:"data_source_type,omitempty"`

	// The name of the Resource Group where the Log Analytics Linked Storage Account should exist. Changing this forces a new Log Analytics Linked Storage Account 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 storage account resource ids to be linked.
	// +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
	StorageAccountIds []*string `json:"storageAccountIds,omitempty" tf:"storage_account_ids,omitempty"`

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

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

	// The resource ID of the Log Analytics Workspace. Changing this forces a new Log Analytics Linked Storage Account 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
	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 (*LogAnalyticsLinkedStorageAccountParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedStorageAccountSpec added in v0.27.0

type LogAnalyticsLinkedStorageAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsLinkedStorageAccountParameters `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 LogAnalyticsLinkedStorageAccountInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsLinkedStorageAccountSpec defines the desired state of LogAnalyticsLinkedStorageAccount

func (*LogAnalyticsLinkedStorageAccountSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsLinkedStorageAccountStatus added in v0.27.0

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

LogAnalyticsLinkedStorageAccountStatus defines the observed state of LogAnalyticsLinkedStorageAccount.

func (*LogAnalyticsLinkedStorageAccountStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsLinkedStorageAccountStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPack added in v0.27.0

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

LogAnalyticsQueryPack is the Schema for the LogAnalyticsQueryPacks API. Manages a Log Analytics Query Pack. +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 (*LogAnalyticsQueryPack) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPack) DeepCopyInto added in v0.27.0

func (in *LogAnalyticsQueryPack) DeepCopyInto(out *LogAnalyticsQueryPack)

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

func (*LogAnalyticsQueryPack) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsQueryPack) GetCondition added in v0.27.0

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

GetCondition of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) GetID added in v0.27.0

func (tr *LogAnalyticsQueryPack) GetID() string

GetID returns ID of underlying Terraform resource of this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsQueryPack) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsQueryPack) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsQueryPack) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) Hub added in v0.42.1

func (tr *LogAnalyticsQueryPack) Hub()

Hub marks this type as a conversion hub.

func (*LogAnalyticsQueryPack) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsQueryPack) ResolveReferences added in v0.27.0

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

ResolveReferences of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsQueryPack

func (*LogAnalyticsQueryPack) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPack) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsQueryPack.

type LogAnalyticsQueryPackInitParameters added in v0.35.0

type LogAnalyticsQueryPackInitParameters struct {

	// The Azure Region where the Log Analytics Query Pack should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

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

func (*LogAnalyticsQueryPackInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsQueryPackInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsQueryPackList added in v0.27.0

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

LogAnalyticsQueryPackList contains a list of LogAnalyticsQueryPacks

func (*LogAnalyticsQueryPackList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsQueryPackList) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsQueryPackList) GetItems added in v0.27.0

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

GetItems of this LogAnalyticsQueryPackList.

type LogAnalyticsQueryPackObservation added in v0.27.0

type LogAnalyticsQueryPackObservation struct {

	// The ID of the Log Analytics Query Pack.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Log Analytics Query Pack should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Log Analytics Query Pack should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

func (*LogAnalyticsQueryPackObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackParameters added in v0.27.0

type LogAnalyticsQueryPackParameters struct {

	// The Azure Region where the Log Analytics Query Pack 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 Resource Group where the Log Analytics Query Pack should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

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

func (*LogAnalyticsQueryPackParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackQuery added in v0.27.0

type LogAnalyticsQueryPackQuery 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.body) || (has(self.initProvider) && has(self.initProvider.body))",message="spec.forProvider.body 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"
	Spec   LogAnalyticsQueryPackQuerySpec   `json:"spec"`
	Status LogAnalyticsQueryPackQueryStatus `json:"status,omitempty"`
}

LogAnalyticsQueryPackQuery is the Schema for the LogAnalyticsQueryPackQuerys API. Manages a Log Analytics Query Pack Query. +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 (*LogAnalyticsQueryPackQuery) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackQuery) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsQueryPackQuery) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsQueryPackQuery) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) GetID added in v0.27.0

func (tr *LogAnalyticsQueryPackQuery) GetID() string

GetID returns ID of underlying Terraform resource of this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsQueryPackQuery) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsQueryPackQuery) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsQueryPackQuery) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) Hub added in v0.42.1

func (tr *LogAnalyticsQueryPackQuery) Hub()

Hub marks this type as a conversion hub.

func (*LogAnalyticsQueryPackQuery) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsQueryPackQuery) ResolveReferences added in v0.27.0

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

ResolveReferences of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuery) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQuery) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsQueryPackQuery.

type LogAnalyticsQueryPackQueryInitParameters added in v0.35.0

type LogAnalyticsQueryPackQueryInitParameters struct {

	// The additional properties that can be set for the Log Analytics Query Pack Query.
	AdditionalSettingsJSON *string `json:"additionalSettingsJson,omitempty" tf:"additional_settings_json,omitempty"`

	// The body of the Log Analytics Query Pack Query.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// A list of the related categories for the function. Possible values are applications, audit, container, databases, desktopanalytics, management, monitor, network, resources, security, virtualmachines, windowsvirtualdesktop and workloads.
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// The description of the Log Analytics Query Pack Query.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique display name for the query within the Log Analytics Query Pack.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// An unique UUID/GUID which identifies this Log Analytics Query Pack Query - one will be generated if not specified. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Log Analytics Query Pack. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.LogAnalyticsQueryPack
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	QueryPackID *string `json:"queryPackId,omitempty" tf:"query_pack_id,omitempty"`

	// Reference to a LogAnalyticsQueryPack in operationalinsights to populate queryPackId.
	// +kubebuilder:validation:Optional
	QueryPackIDRef *v1.Reference `json:"queryPackIdRef,omitempty" tf:"-"`

	// Selector for a LogAnalyticsQueryPack in operationalinsights to populate queryPackId.
	// +kubebuilder:validation:Optional
	QueryPackIDSelector *v1.Selector `json:"queryPackIdSelector,omitempty" tf:"-"`

	// A list of the related resource types for the function. Possible values are default, microsoft.aad/domainservices, microsoft.aadiam/tenants, microsoft.agfoodplatform/farmbeats, microsoft.analysisservices/servers, microsoft.apimanagement/service, microsoft.appconfiguration/configurationstores, microsoft.appplatform/spring, microsoft.attestation/attestationproviders, microsoft.authorization/tenants, microsoft.automation/automationaccounts, microsoft.autonomousdevelopmentplatform/accounts, microsoft.azurestackhci/virtualmachines, microsoft.batch/batchaccounts, microsoft.blockchain/blockchainmembers, microsoft.botservice/botservices, microsoft.cache/redis, microsoft.cdn/profiles, microsoft.cognitiveservices/accounts, microsoft.communication/communicationservices, microsoft.compute/virtualmachines, microsoft.compute/virtualmachinescalesets, microsoft.connectedcache/cachenodes, microsoft.connectedvehicle/platformaccounts, microsoft.conenctedvmwarevsphere/virtualmachines, microsoft.containerregistry/registries, microsoft.containerservice/managedclusters, microsoft.d365customerinsights/instances, microsoft.dashboard/grafana, microsoft.databricks/workspaces, microsoft.datacollaboration/workspaces, microsoft.datafactory/factories, microsoft.datalakeanalytics/accounts, microsoft.datalakestore/accounts, microsoft.datashare/accounts, microsoft.dbformariadb/servers, microsoft.dbformysql/servers, microsoft.dbforpostgresql/flexibleservers, microsoft.dbforpostgresql/servers, microsoft.dbforpostgresql/serversv2, microsoft.digitaltwins/digitaltwinsinstances, microsoft.documentdb/cassandraclusters, microsoft.documentdb/databaseaccounts, microsoft.desktopvirtualization/applicationgroups, microsoft.desktopvirtualization/hostpools, microsoft.desktopvirtualization/workspaces, microsoft.devices/iothubs, microsoft.devices/provisioningservices, microsoft.dynamics/fraudprotection/purchase, microsoft.eventgrid/domains, microsoft.eventgrid/topics, microsoft.eventgrid/partnernamespaces, microsoft.eventgrid/partnertopics, microsoft.eventgrid/systemtopics, microsoft.eventhub/namespaces, microsoft.experimentation/experimentworkspaces, microsoft.hdinsight/clusters, microsoft.healthcareapis/services, microsoft.informationprotection/datasecuritymanagement, microsoft.intune/operations, microsoft.insights/autoscalesettings, microsoft.insights/components, microsoft.insights/workloadmonitoring, microsoft.keyvault/vaults, microsoft.kubernetes/connectedclusters, microsoft.kusto/clusters, microsoft.loadtestservice/loadtests, microsoft.logic/workflows, microsoft.machinelearningservices/workspaces, microsoft.media/mediaservices, microsoft.netapp/netappaccounts/capacitypools, microsoft.network/applicationgateways, microsoft.network/azurefirewalls, microsoft.network/bastionhosts, microsoft.network/expressroutecircuits, microsoft.network/frontdoors, microsoft.network/loadbalancers, microsoft.network/networkinterfaces, microsoft.network/networksecuritygroups, microsoft.network/networksecurityperimeters, microsoft.network/networkwatchers/connectionmonitors, microsoft.network/networkwatchers/trafficanalytics, microsoft.network/publicipaddresses, microsoft.network/trafficmanagerprofiles, microsoft.network/virtualnetworks, microsoft.network/virtualnetworkgateways, microsoft.network/vpngateways, microsoft.networkfunction/azuretrafficcollectors, microsoft.openenergyplatform/energyservices, microsoft.openlogisticsplatform/workspaces, microsoft.operationalinsights/workspaces, microsoft.powerbi/tenants, microsoft.powerbi/tenants/workspaces, microsoft.powerbidedicated/capacities, microsoft.purview/accounts, microsoft.recoveryservices/vaults, microsoft.resources/azureactivity, microsoft.scvmm/virtualmachines, microsoft.search/searchservices, microsoft.security/antimalwaresettings, microsoft.securityinsights/amazon, microsoft.securityinsights/anomalies, microsoft.securityinsights/cef, microsoft.securityinsights/datacollection, microsoft.securityinsights/dnsnormalized, microsoft.securityinsights/mda, microsoft.securityinsights/mde, microsoft.securityinsights/mdi, microsoft.securityinsights/mdo, microsoft.securityinsights/networksessionnormalized, microsoft.securityinsights/office365, microsoft.securityinsights/purview, microsoft.securityinsights/securityinsights, microsoft.securityinsights/securityinsights/mcas, microsoft.securityinsights/tvm, microsoft.securityinsights/watchlists, microsoft.servicebus/namespaces, microsoft.servicefabric/clusters, microsoft.signalrservice/signalr, microsoft.signalrservice/webpubsub, microsoft.sql/managedinstances, microsoft.sql/servers, microsoft.sql/servers/databases, microsoft.storage/storageaccounts, microsoft.storagecache/caches, microsoft.streamanalytics/streamingjobs, microsoft.synapse/workspaces, microsoft.timeseriesinsights/environments, microsoft.videoindexer/accounts, microsoft.web/sites, microsoft.workloadmonitor/monitors, resourcegroup and subscription.
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`

	// A list of the related Log Analytics solutions for the function. Possible values are AADDomainServices, ADAssessment, ADAssessmentPlus, ADReplication, ADSecurityAssessment, AlertManagement, AntiMalware, ApplicationInsights, AzureAssessment, AzureSecurityOfThings, AzureSentinelDSRE, AzureSentinelPrivatePreview, BehaviorAnalyticsInsights, ChangeTracking, CompatibilityAssessment, ContainerInsights, Containers, CustomizedWindowsEventsFiltering, DeviceHealthProd, DnsAnalytics, ExchangeAssessment, ExchangeOnlineAssessment, IISAssessmentPlus, InfrastructureInsights, InternalWindowsEvent, LogManagement, Microsoft365Analytics, NetworkMonitoring, SCCMAssessmentPlus, SCOMAssessment, SCOMAssessmentPlus, Security, SecurityCenter, SecurityCenterFree, SecurityInsights, ServiceMap, SfBAssessment, SfBOnlineAssessment, SharePointOnlineAssessment, SPAssessment, SQLAdvancedThreatProtection, SQLAssessment, SQLAssessmentPlus, SQLDataClassification, SQLThreatDetection, SQLVulnerabilityAssessment, SurfaceHub, Updates, VMInsights, WEFInternalUat, WEF_10x, WEF_10xDSRE, WaaSUpdateInsights, WinLog, WindowsClientAssessmentPlus, WindowsEventForwarding, WindowsFirewall, WindowsServerAssessment, WireData and WireData2.
	Solutions []*string `json:"solutions,omitempty" tf:"solutions,omitempty"`

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

func (*LogAnalyticsQueryPackQueryInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsQueryPackQueryInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsQueryPackQueryList added in v0.27.0

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

LogAnalyticsQueryPackQueryList contains a list of LogAnalyticsQueryPackQuerys

func (*LogAnalyticsQueryPackQueryList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackQueryList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsQueryPackQueryList) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsQueryPackQueryList) GetItems added in v0.27.0

GetItems of this LogAnalyticsQueryPackQueryList.

type LogAnalyticsQueryPackQueryObservation added in v0.27.0

type LogAnalyticsQueryPackQueryObservation struct {

	// The additional properties that can be set for the Log Analytics Query Pack Query.
	AdditionalSettingsJSON *string `json:"additionalSettingsJson,omitempty" tf:"additional_settings_json,omitempty"`

	// The body of the Log Analytics Query Pack Query.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// A list of the related categories for the function. Possible values are applications, audit, container, databases, desktopanalytics, management, monitor, network, resources, security, virtualmachines, windowsvirtualdesktop and workloads.
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// The description of the Log Analytics Query Pack Query.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique display name for the query within the Log Analytics Query Pack.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the Log Analytics Query Pack Query.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An unique UUID/GUID which identifies this Log Analytics Query Pack Query - one will be generated if not specified. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Log Analytics Query Pack. Changing this forces a new resource to be created.
	QueryPackID *string `json:"queryPackId,omitempty" tf:"query_pack_id,omitempty"`

	// A list of the related resource types for the function. Possible values are default, microsoft.aad/domainservices, microsoft.aadiam/tenants, microsoft.agfoodplatform/farmbeats, microsoft.analysisservices/servers, microsoft.apimanagement/service, microsoft.appconfiguration/configurationstores, microsoft.appplatform/spring, microsoft.attestation/attestationproviders, microsoft.authorization/tenants, microsoft.automation/automationaccounts, microsoft.autonomousdevelopmentplatform/accounts, microsoft.azurestackhci/virtualmachines, microsoft.batch/batchaccounts, microsoft.blockchain/blockchainmembers, microsoft.botservice/botservices, microsoft.cache/redis, microsoft.cdn/profiles, microsoft.cognitiveservices/accounts, microsoft.communication/communicationservices, microsoft.compute/virtualmachines, microsoft.compute/virtualmachinescalesets, microsoft.connectedcache/cachenodes, microsoft.connectedvehicle/platformaccounts, microsoft.conenctedvmwarevsphere/virtualmachines, microsoft.containerregistry/registries, microsoft.containerservice/managedclusters, microsoft.d365customerinsights/instances, microsoft.dashboard/grafana, microsoft.databricks/workspaces, microsoft.datacollaboration/workspaces, microsoft.datafactory/factories, microsoft.datalakeanalytics/accounts, microsoft.datalakestore/accounts, microsoft.datashare/accounts, microsoft.dbformariadb/servers, microsoft.dbformysql/servers, microsoft.dbforpostgresql/flexibleservers, microsoft.dbforpostgresql/servers, microsoft.dbforpostgresql/serversv2, microsoft.digitaltwins/digitaltwinsinstances, microsoft.documentdb/cassandraclusters, microsoft.documentdb/databaseaccounts, microsoft.desktopvirtualization/applicationgroups, microsoft.desktopvirtualization/hostpools, microsoft.desktopvirtualization/workspaces, microsoft.devices/iothubs, microsoft.devices/provisioningservices, microsoft.dynamics/fraudprotection/purchase, microsoft.eventgrid/domains, microsoft.eventgrid/topics, microsoft.eventgrid/partnernamespaces, microsoft.eventgrid/partnertopics, microsoft.eventgrid/systemtopics, microsoft.eventhub/namespaces, microsoft.experimentation/experimentworkspaces, microsoft.hdinsight/clusters, microsoft.healthcareapis/services, microsoft.informationprotection/datasecuritymanagement, microsoft.intune/operations, microsoft.insights/autoscalesettings, microsoft.insights/components, microsoft.insights/workloadmonitoring, microsoft.keyvault/vaults, microsoft.kubernetes/connectedclusters, microsoft.kusto/clusters, microsoft.loadtestservice/loadtests, microsoft.logic/workflows, microsoft.machinelearningservices/workspaces, microsoft.media/mediaservices, microsoft.netapp/netappaccounts/capacitypools, microsoft.network/applicationgateways, microsoft.network/azurefirewalls, microsoft.network/bastionhosts, microsoft.network/expressroutecircuits, microsoft.network/frontdoors, microsoft.network/loadbalancers, microsoft.network/networkinterfaces, microsoft.network/networksecuritygroups, microsoft.network/networksecurityperimeters, microsoft.network/networkwatchers/connectionmonitors, microsoft.network/networkwatchers/trafficanalytics, microsoft.network/publicipaddresses, microsoft.network/trafficmanagerprofiles, microsoft.network/virtualnetworks, microsoft.network/virtualnetworkgateways, microsoft.network/vpngateways, microsoft.networkfunction/azuretrafficcollectors, microsoft.openenergyplatform/energyservices, microsoft.openlogisticsplatform/workspaces, microsoft.operationalinsights/workspaces, microsoft.powerbi/tenants, microsoft.powerbi/tenants/workspaces, microsoft.powerbidedicated/capacities, microsoft.purview/accounts, microsoft.recoveryservices/vaults, microsoft.resources/azureactivity, microsoft.scvmm/virtualmachines, microsoft.search/searchservices, microsoft.security/antimalwaresettings, microsoft.securityinsights/amazon, microsoft.securityinsights/anomalies, microsoft.securityinsights/cef, microsoft.securityinsights/datacollection, microsoft.securityinsights/dnsnormalized, microsoft.securityinsights/mda, microsoft.securityinsights/mde, microsoft.securityinsights/mdi, microsoft.securityinsights/mdo, microsoft.securityinsights/networksessionnormalized, microsoft.securityinsights/office365, microsoft.securityinsights/purview, microsoft.securityinsights/securityinsights, microsoft.securityinsights/securityinsights/mcas, microsoft.securityinsights/tvm, microsoft.securityinsights/watchlists, microsoft.servicebus/namespaces, microsoft.servicefabric/clusters, microsoft.signalrservice/signalr, microsoft.signalrservice/webpubsub, microsoft.sql/managedinstances, microsoft.sql/servers, microsoft.sql/servers/databases, microsoft.storage/storageaccounts, microsoft.storagecache/caches, microsoft.streamanalytics/streamingjobs, microsoft.synapse/workspaces, microsoft.timeseriesinsights/environments, microsoft.videoindexer/accounts, microsoft.web/sites, microsoft.workloadmonitor/monitors, resourcegroup and subscription.
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`

	// A list of the related Log Analytics solutions for the function. Possible values are AADDomainServices, ADAssessment, ADAssessmentPlus, ADReplication, ADSecurityAssessment, AlertManagement, AntiMalware, ApplicationInsights, AzureAssessment, AzureSecurityOfThings, AzureSentinelDSRE, AzureSentinelPrivatePreview, BehaviorAnalyticsInsights, ChangeTracking, CompatibilityAssessment, ContainerInsights, Containers, CustomizedWindowsEventsFiltering, DeviceHealthProd, DnsAnalytics, ExchangeAssessment, ExchangeOnlineAssessment, IISAssessmentPlus, InfrastructureInsights, InternalWindowsEvent, LogManagement, Microsoft365Analytics, NetworkMonitoring, SCCMAssessmentPlus, SCOMAssessment, SCOMAssessmentPlus, Security, SecurityCenter, SecurityCenterFree, SecurityInsights, ServiceMap, SfBAssessment, SfBOnlineAssessment, SharePointOnlineAssessment, SPAssessment, SQLAdvancedThreatProtection, SQLAssessment, SQLAssessmentPlus, SQLDataClassification, SQLThreatDetection, SQLVulnerabilityAssessment, SurfaceHub, Updates, VMInsights, WEFInternalUat, WEF_10x, WEF_10xDSRE, WaaSUpdateInsights, WinLog, WindowsClientAssessmentPlus, WindowsEventForwarding, WindowsFirewall, WindowsServerAssessment, WireData and WireData2.
	Solutions []*string `json:"solutions,omitempty" tf:"solutions,omitempty"`

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

func (*LogAnalyticsQueryPackQueryObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackQueryObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackQueryParameters added in v0.27.0

type LogAnalyticsQueryPackQueryParameters struct {

	// The additional properties that can be set for the Log Analytics Query Pack Query.
	// +kubebuilder:validation:Optional
	AdditionalSettingsJSON *string `json:"additionalSettingsJson,omitempty" tf:"additional_settings_json,omitempty"`

	// The body of the Log Analytics Query Pack Query.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// A list of the related categories for the function. Possible values are applications, audit, container, databases, desktopanalytics, management, monitor, network, resources, security, virtualmachines, windowsvirtualdesktop and workloads.
	// +kubebuilder:validation:Optional
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// The description of the Log Analytics Query Pack Query.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The unique display name for the query within the Log Analytics Query Pack.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// An unique UUID/GUID which identifies this Log Analytics Query Pack Query - one will be generated if not specified. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the Log Analytics Query Pack. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.LogAnalyticsQueryPack
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	QueryPackID *string `json:"queryPackId,omitempty" tf:"query_pack_id,omitempty"`

	// Reference to a LogAnalyticsQueryPack in operationalinsights to populate queryPackId.
	// +kubebuilder:validation:Optional
	QueryPackIDRef *v1.Reference `json:"queryPackIdRef,omitempty" tf:"-"`

	// Selector for a LogAnalyticsQueryPack in operationalinsights to populate queryPackId.
	// +kubebuilder:validation:Optional
	QueryPackIDSelector *v1.Selector `json:"queryPackIdSelector,omitempty" tf:"-"`

	// A list of the related resource types for the function. Possible values are default, microsoft.aad/domainservices, microsoft.aadiam/tenants, microsoft.agfoodplatform/farmbeats, microsoft.analysisservices/servers, microsoft.apimanagement/service, microsoft.appconfiguration/configurationstores, microsoft.appplatform/spring, microsoft.attestation/attestationproviders, microsoft.authorization/tenants, microsoft.automation/automationaccounts, microsoft.autonomousdevelopmentplatform/accounts, microsoft.azurestackhci/virtualmachines, microsoft.batch/batchaccounts, microsoft.blockchain/blockchainmembers, microsoft.botservice/botservices, microsoft.cache/redis, microsoft.cdn/profiles, microsoft.cognitiveservices/accounts, microsoft.communication/communicationservices, microsoft.compute/virtualmachines, microsoft.compute/virtualmachinescalesets, microsoft.connectedcache/cachenodes, microsoft.connectedvehicle/platformaccounts, microsoft.conenctedvmwarevsphere/virtualmachines, microsoft.containerregistry/registries, microsoft.containerservice/managedclusters, microsoft.d365customerinsights/instances, microsoft.dashboard/grafana, microsoft.databricks/workspaces, microsoft.datacollaboration/workspaces, microsoft.datafactory/factories, microsoft.datalakeanalytics/accounts, microsoft.datalakestore/accounts, microsoft.datashare/accounts, microsoft.dbformariadb/servers, microsoft.dbformysql/servers, microsoft.dbforpostgresql/flexibleservers, microsoft.dbforpostgresql/servers, microsoft.dbforpostgresql/serversv2, microsoft.digitaltwins/digitaltwinsinstances, microsoft.documentdb/cassandraclusters, microsoft.documentdb/databaseaccounts, microsoft.desktopvirtualization/applicationgroups, microsoft.desktopvirtualization/hostpools, microsoft.desktopvirtualization/workspaces, microsoft.devices/iothubs, microsoft.devices/provisioningservices, microsoft.dynamics/fraudprotection/purchase, microsoft.eventgrid/domains, microsoft.eventgrid/topics, microsoft.eventgrid/partnernamespaces, microsoft.eventgrid/partnertopics, microsoft.eventgrid/systemtopics, microsoft.eventhub/namespaces, microsoft.experimentation/experimentworkspaces, microsoft.hdinsight/clusters, microsoft.healthcareapis/services, microsoft.informationprotection/datasecuritymanagement, microsoft.intune/operations, microsoft.insights/autoscalesettings, microsoft.insights/components, microsoft.insights/workloadmonitoring, microsoft.keyvault/vaults, microsoft.kubernetes/connectedclusters, microsoft.kusto/clusters, microsoft.loadtestservice/loadtests, microsoft.logic/workflows, microsoft.machinelearningservices/workspaces, microsoft.media/mediaservices, microsoft.netapp/netappaccounts/capacitypools, microsoft.network/applicationgateways, microsoft.network/azurefirewalls, microsoft.network/bastionhosts, microsoft.network/expressroutecircuits, microsoft.network/frontdoors, microsoft.network/loadbalancers, microsoft.network/networkinterfaces, microsoft.network/networksecuritygroups, microsoft.network/networksecurityperimeters, microsoft.network/networkwatchers/connectionmonitors, microsoft.network/networkwatchers/trafficanalytics, microsoft.network/publicipaddresses, microsoft.network/trafficmanagerprofiles, microsoft.network/virtualnetworks, microsoft.network/virtualnetworkgateways, microsoft.network/vpngateways, microsoft.networkfunction/azuretrafficcollectors, microsoft.openenergyplatform/energyservices, microsoft.openlogisticsplatform/workspaces, microsoft.operationalinsights/workspaces, microsoft.powerbi/tenants, microsoft.powerbi/tenants/workspaces, microsoft.powerbidedicated/capacities, microsoft.purview/accounts, microsoft.recoveryservices/vaults, microsoft.resources/azureactivity, microsoft.scvmm/virtualmachines, microsoft.search/searchservices, microsoft.security/antimalwaresettings, microsoft.securityinsights/amazon, microsoft.securityinsights/anomalies, microsoft.securityinsights/cef, microsoft.securityinsights/datacollection, microsoft.securityinsights/dnsnormalized, microsoft.securityinsights/mda, microsoft.securityinsights/mde, microsoft.securityinsights/mdi, microsoft.securityinsights/mdo, microsoft.securityinsights/networksessionnormalized, microsoft.securityinsights/office365, microsoft.securityinsights/purview, microsoft.securityinsights/securityinsights, microsoft.securityinsights/securityinsights/mcas, microsoft.securityinsights/tvm, microsoft.securityinsights/watchlists, microsoft.servicebus/namespaces, microsoft.servicefabric/clusters, microsoft.signalrservice/signalr, microsoft.signalrservice/webpubsub, microsoft.sql/managedinstances, microsoft.sql/servers, microsoft.sql/servers/databases, microsoft.storage/storageaccounts, microsoft.storagecache/caches, microsoft.streamanalytics/streamingjobs, microsoft.synapse/workspaces, microsoft.timeseriesinsights/environments, microsoft.videoindexer/accounts, microsoft.web/sites, microsoft.workloadmonitor/monitors, resourcegroup and subscription.
	// +kubebuilder:validation:Optional
	ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"`

	// A list of the related Log Analytics solutions for the function. Possible values are AADDomainServices, ADAssessment, ADAssessmentPlus, ADReplication, ADSecurityAssessment, AlertManagement, AntiMalware, ApplicationInsights, AzureAssessment, AzureSecurityOfThings, AzureSentinelDSRE, AzureSentinelPrivatePreview, BehaviorAnalyticsInsights, ChangeTracking, CompatibilityAssessment, ContainerInsights, Containers, CustomizedWindowsEventsFiltering, DeviceHealthProd, DnsAnalytics, ExchangeAssessment, ExchangeOnlineAssessment, IISAssessmentPlus, InfrastructureInsights, InternalWindowsEvent, LogManagement, Microsoft365Analytics, NetworkMonitoring, SCCMAssessmentPlus, SCOMAssessment, SCOMAssessmentPlus, Security, SecurityCenter, SecurityCenterFree, SecurityInsights, ServiceMap, SfBAssessment, SfBOnlineAssessment, SharePointOnlineAssessment, SPAssessment, SQLAdvancedThreatProtection, SQLAssessment, SQLAssessmentPlus, SQLDataClassification, SQLThreatDetection, SQLVulnerabilityAssessment, SurfaceHub, Updates, VMInsights, WEFInternalUat, WEF_10x, WEF_10xDSRE, WaaSUpdateInsights, WinLog, WindowsClientAssessmentPlus, WindowsEventForwarding, WindowsFirewall, WindowsServerAssessment, WireData and WireData2.
	// +kubebuilder:validation:Optional
	Solutions []*string `json:"solutions,omitempty" tf:"solutions,omitempty"`

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

func (*LogAnalyticsQueryPackQueryParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackQueryParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackQuerySpec added in v0.27.0

type LogAnalyticsQueryPackQuerySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsQueryPackQueryParameters `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 LogAnalyticsQueryPackQueryInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsQueryPackQuerySpec defines the desired state of LogAnalyticsQueryPackQuery

func (*LogAnalyticsQueryPackQuerySpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackQuerySpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackQueryStatus added in v0.27.0

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

LogAnalyticsQueryPackQueryStatus defines the observed state of LogAnalyticsQueryPackQuery.

func (*LogAnalyticsQueryPackQueryStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackQueryStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackSpec added in v0.27.0

type LogAnalyticsQueryPackSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsQueryPackParameters `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 LogAnalyticsQueryPackInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsQueryPackSpec defines the desired state of LogAnalyticsQueryPack

func (*LogAnalyticsQueryPackSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsQueryPackStatus added in v0.27.0

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

LogAnalyticsQueryPackStatus defines the observed state of LogAnalyticsQueryPack.

func (*LogAnalyticsQueryPackStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsQueryPackStatus) DeepCopyInto added in v0.27.0

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

type LogAnalyticsSavedSearch added in v0.27.0

type LogAnalyticsSavedSearch 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.category) || (has(self.initProvider) && has(self.initProvider.category))",message="spec.forProvider.category 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.query) || (has(self.initProvider) && has(self.initProvider.query))",message="spec.forProvider.query is a required parameter"
	Spec   LogAnalyticsSavedSearchSpec   `json:"spec"`
	Status LogAnalyticsSavedSearchStatus `json:"status,omitempty"`
}

LogAnalyticsSavedSearch is the Schema for the LogAnalyticsSavedSearchs API. Manages a Log Analytics (formally Operational Insights) Saved Search. +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 (*LogAnalyticsSavedSearch) DeepCopy added in v0.27.0

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

func (*LogAnalyticsSavedSearch) DeepCopyInto added in v0.27.0

func (in *LogAnalyticsSavedSearch) DeepCopyInto(out *LogAnalyticsSavedSearch)

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

func (*LogAnalyticsSavedSearch) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsSavedSearch) GetCondition added in v0.27.0

GetCondition of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) GetID added in v0.27.0

func (tr *LogAnalyticsSavedSearch) GetID() string

GetID returns ID of underlying Terraform resource of this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetInitParameters added in v0.35.0

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

GetInitParameters of this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) GetMergedParameters added in v0.40.0

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

GetInitParameters of this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetObservation added in v0.27.0

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

GetObservation of this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetParameters added in v0.27.0

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

GetParameters of this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) GetTerraformResourceType added in v0.27.0

func (mg *LogAnalyticsSavedSearch) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) GetTerraformSchemaVersion added in v0.27.0

func (tr *LogAnalyticsSavedSearch) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LogAnalyticsSavedSearch) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) Hub added in v0.42.1

func (tr *LogAnalyticsSavedSearch) Hub()

Hub marks this type as a conversion hub.

func (*LogAnalyticsSavedSearch) LateInitialize added in v0.27.0

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

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

func (*LogAnalyticsSavedSearch) ResolveReferences added in v0.27.0

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

ResolveReferences of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) SetConditions added in v0.27.0

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

SetConditions of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) SetObservation added in v0.27.0

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

SetObservation for this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) SetParameters added in v0.27.0

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

SetParameters for this LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearch) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearch) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this LogAnalyticsSavedSearch.

type LogAnalyticsSavedSearchInitParameters added in v0.35.0

type LogAnalyticsSavedSearchInitParameters struct {

	// The category that the Saved Search will be listed under. Changing this forces a new resource to be created.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name that Saved Search will be displayed as. Changing this forces a new resource to be created.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The function alias if the query serves as a function. Changing this forces a new resource to be created.
	FunctionAlias *string `json:"functionAlias,omitempty" tf:"function_alias,omitempty"`

	// The function parameters if the query serves as a function. Changing this forces a new resource to be created.
	// +listType=set
	FunctionParameters []*string `json:"functionParameters,omitempty" tf:"function_parameters,omitempty"`

	// The query expression for the saved search. Changing this forces a new resource to be created.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// A mapping of tags which should be assigned to the Logs Analytics Saved Search. Changing this forces a new resource to be created.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LogAnalyticsSavedSearchInitParameters) DeepCopy added in v0.35.0

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

func (*LogAnalyticsSavedSearchInitParameters) DeepCopyInto added in v0.35.0

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

type LogAnalyticsSavedSearchList added in v0.27.0

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

LogAnalyticsSavedSearchList contains a list of LogAnalyticsSavedSearchs

func (*LogAnalyticsSavedSearchList) DeepCopy added in v0.27.0

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

func (*LogAnalyticsSavedSearchList) DeepCopyInto added in v0.27.0

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

func (*LogAnalyticsSavedSearchList) DeepCopyObject added in v0.27.0

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

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

func (*LogAnalyticsSavedSearchList) GetItems added in v0.27.0

GetItems of this LogAnalyticsSavedSearchList.

type LogAnalyticsSavedSearchObservation added in v0.27.0

type LogAnalyticsSavedSearchObservation struct {

	// The category that the Saved Search will be listed under. Changing this forces a new resource to be created.
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name that Saved Search will be displayed as. Changing this forces a new resource to be created.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The function alias if the query serves as a function. Changing this forces a new resource to be created.
	FunctionAlias *string `json:"functionAlias,omitempty" tf:"function_alias,omitempty"`

	// The function parameters if the query serves as a function. Changing this forces a new resource to be created.
	// +listType=set
	FunctionParameters []*string `json:"functionParameters,omitempty" tf:"function_parameters,omitempty"`

	// The Log Analytics Saved Search ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The query expression for the saved search. Changing this forces a new resource to be created.
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// A mapping of tags which should be assigned to the Logs Analytics Saved Search. Changing this forces a new resource to be created.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LogAnalyticsSavedSearchObservation) DeepCopy added in v0.27.0

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

func (*LogAnalyticsSavedSearchObservation) DeepCopyInto added in v0.27.0

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

type LogAnalyticsSavedSearchParameters added in v0.27.0

type LogAnalyticsSavedSearchParameters struct {

	// The category that the Saved Search will be listed under. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Category *string `json:"category,omitempty" tf:"category,omitempty"`

	// The name that Saved Search will be displayed as. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The function alias if the query serves as a function. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	FunctionAlias *string `json:"functionAlias,omitempty" tf:"function_alias,omitempty"`

	// The function parameters if the query serves as a function. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	FunctionParameters []*string `json:"functionParameters,omitempty" tf:"function_parameters,omitempty"`

	// Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. 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
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Reference to a Workspace in operationalinsights to populate logAnalyticsWorkspaceId.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceIDRef *v1.Reference `json:"logAnalyticsWorkspaceIdRef,omitempty" tf:"-"`

	// Selector for a Workspace in operationalinsights to populate logAnalyticsWorkspaceId.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceIDSelector *v1.Selector `json:"logAnalyticsWorkspaceIdSelector,omitempty" tf:"-"`

	// The query expression for the saved search. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Query *string `json:"query,omitempty" tf:"query,omitempty"`

	// A mapping of tags which should be assigned to the Logs Analytics Saved Search. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LogAnalyticsSavedSearchParameters) DeepCopy added in v0.27.0

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

func (*LogAnalyticsSavedSearchParameters) DeepCopyInto added in v0.27.0

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

type LogAnalyticsSavedSearchSpec added in v0.27.0

type LogAnalyticsSavedSearchSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LogAnalyticsSavedSearchParameters `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 LogAnalyticsSavedSearchInitParameters `json:"initProvider,omitempty"`
}

LogAnalyticsSavedSearchSpec defines the desired state of LogAnalyticsSavedSearch

func (*LogAnalyticsSavedSearchSpec) DeepCopy added in v0.27.0

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

func (*LogAnalyticsSavedSearchSpec) DeepCopyInto added in v0.27.0

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

type LogAnalyticsSavedSearchStatus added in v0.27.0

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

LogAnalyticsSavedSearchStatus defines the observed state of LogAnalyticsSavedSearch.

func (*LogAnalyticsSavedSearchStatus) DeepCopy added in v0.27.0

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

func (*LogAnalyticsSavedSearchStatus) DeepCopyInto added in v0.27.0

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

type Workspace

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

Workspace is the Schema for the Workspaces API. Manages a Log Analytics (formally Operational Insights) Workspace. +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 (*Workspace) ConvertFrom added in v1.2.0

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

ConvertFrom converts from the hub type to the Workspace type.

func (*Workspace) ConvertTo added in v1.2.0

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

ConvertTo converts this Workspace to the hub type.

func (*Workspace) DeepCopy

func (in *Workspace) DeepCopy() *Workspace

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

func (*Workspace) DeepCopyInto

func (in *Workspace) DeepCopyInto(out *Workspace)

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

func (*Workspace) DeepCopyObject

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

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

func (*Workspace) GetCondition

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

GetCondition of this Workspace.

func (*Workspace) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Workspace

func (*Workspace) GetDeletionPolicy

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

GetDeletionPolicy of this Workspace.

func (*Workspace) GetID

func (tr *Workspace) GetID() string

GetID returns ID of underlying Terraform resource of this Workspace

func (*Workspace) GetInitParameters added in v0.35.0

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

GetInitParameters of this Workspace

func (*Workspace) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Workspace.

func (*Workspace) GetMergedParameters added in v0.40.0

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

GetInitParameters of this Workspace

func (*Workspace) GetObservation

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

GetObservation of this Workspace

func (*Workspace) GetParameters

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

GetParameters of this Workspace

func (*Workspace) GetProviderConfigReference

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

GetProviderConfigReference of this Workspace.

func (*Workspace) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) GetTerraformResourceType

func (mg *Workspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Workspace

func (*Workspace) GetTerraformSchemaVersion

func (tr *Workspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Workspace) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Workspace.

func (*Workspace) LateInitialize

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

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

func (*Workspace) ResolveReferences

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

ResolveReferences of this Workspace.

func (*Workspace) SetConditions

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

SetConditions of this Workspace.

func (*Workspace) SetDeletionPolicy

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

SetDeletionPolicy of this Workspace.

func (*Workspace) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this Workspace.

func (*Workspace) SetObservation

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

SetObservation for this Workspace

func (*Workspace) SetParameters

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

SetParameters for this Workspace

func (*Workspace) SetProviderConfigReference

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

SetProviderConfigReference of this Workspace.

func (*Workspace) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Workspace.

func (*Workspace) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Workspace.

type WorkspaceInitParameters added in v0.35.0

type WorkspaceInitParameters struct {

	// Specifies if the log Analytics Workspace allow users accessing to data associated with resources they have permission to view, without permission to workspace. Defaults to true.
	AllowResourceOnlyPermissions *bool `json:"allowResourceOnlyPermissions,omitempty" tf:"allow_resource_only_permissions,omitempty"`

	// Is Customer Managed Storage mandatory for query management?
	CmkForQueryForced *bool `json:"cmkForQueryForced,omitempty" tf:"cmk_for_query_forced,omitempty"`

	// The workspace daily quota for ingestion in GB. Defaults to -1 (unlimited) if omitted.
	DailyQuotaGb *float64 `json:"dailyQuotaGb,omitempty" tf:"daily_quota_gb,omitempty"`

	// The ID of the Data Collection Rule to use for this workspace.
	DataCollectionRuleID *string `json:"dataCollectionRuleId,omitempty" tf:"data_collection_rule_id,omitempty"`

	// An identity block as defined below.
	Identity []IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether to remove the data in the Log Analytics Workspace immediately after 30 days.
	ImmediateDataPurgeOn30DaysEnabled *bool `json:"immediateDataPurgeOn30DaysEnabled,omitempty" tf:"immediate_data_purge_on_30_days_enabled,omitempty"`

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

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

	// Specifies if the log Analytics workspace should enforce authentication using Azure AD. Defaults to false.
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

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

	// The capacity reservation level in GB for this workspace. Possible values are 100, 200, 300, 400, 500, 1000, 2000 and 5000.
	ReservationCapacityInGbPerDay *float64 `json:"reservationCapacityInGbPerDay,omitempty" tf:"reservation_capacity_in_gb_per_day,omitempty"`

	// The workspace data retention in days. Possible values are either 7 (Free Tier only) or range between 30 and 730.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Specifies the SKU of the Log Analytics Workspace. Possible values are Free, PerNode, Premium, Standard, Standalone, Unlimited, CapacityReservation, and PerGB2018 (new SKU as of 2018-04-03). Defaults to PerGB2018.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

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

func (*WorkspaceInitParameters) DeepCopy added in v0.35.0

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

func (*WorkspaceInitParameters) DeepCopyInto added in v0.35.0

func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters)

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

type WorkspaceList

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

WorkspaceList contains a list of Workspaces

func (*WorkspaceList) DeepCopy

func (in *WorkspaceList) DeepCopy() *WorkspaceList

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

func (*WorkspaceList) DeepCopyInto

func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList)

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

func (*WorkspaceList) DeepCopyObject

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

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

func (*WorkspaceList) GetItems

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

GetItems of this WorkspaceList.

type WorkspaceObservation

type WorkspaceObservation struct {

	// Specifies if the log Analytics Workspace allow users accessing to data associated with resources they have permission to view, without permission to workspace. Defaults to true.
	AllowResourceOnlyPermissions *bool `json:"allowResourceOnlyPermissions,omitempty" tf:"allow_resource_only_permissions,omitempty"`

	// Is Customer Managed Storage mandatory for query management?
	CmkForQueryForced *bool `json:"cmkForQueryForced,omitempty" tf:"cmk_for_query_forced,omitempty"`

	// The workspace daily quota for ingestion in GB. Defaults to -1 (unlimited) if omitted.
	DailyQuotaGb *float64 `json:"dailyQuotaGb,omitempty" tf:"daily_quota_gb,omitempty"`

	// The ID of the Data Collection Rule to use for this workspace.
	DataCollectionRuleID *string `json:"dataCollectionRuleId,omitempty" tf:"data_collection_rule_id,omitempty"`

	// The Log Analytics Workspace ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether to remove the data in the Log Analytics Workspace immediately after 30 days.
	ImmediateDataPurgeOn30DaysEnabled *bool `json:"immediateDataPurgeOn30DaysEnabled,omitempty" tf:"immediate_data_purge_on_30_days_enabled,omitempty"`

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

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

	// Specifies if the log Analytics workspace should enforce authentication using Azure AD. Defaults to false.
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

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

	// The capacity reservation level in GB for this workspace. Possible values are 100, 200, 300, 400, 500, 1000, 2000 and 5000.
	ReservationCapacityInGbPerDay *float64 `json:"reservationCapacityInGbPerDay,omitempty" tf:"reservation_capacity_in_gb_per_day,omitempty"`

	// The name of the resource group in which the Log Analytics workspace is created. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The workspace data retention in days. Possible values are either 7 (Free Tier only) or range between 30 and 730.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Specifies the SKU of the Log Analytics Workspace. Possible values are Free, PerNode, Premium, Standard, Standalone, Unlimited, CapacityReservation, and PerGB2018 (new SKU as of 2018-04-03). Defaults to PerGB2018.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

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

	// The Workspace (or Customer) ID for the Log Analytics Workspace.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*WorkspaceObservation) DeepCopy

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

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

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

type WorkspaceParameters

type WorkspaceParameters struct {

	// Specifies if the log Analytics Workspace allow users accessing to data associated with resources they have permission to view, without permission to workspace. Defaults to true.
	// +kubebuilder:validation:Optional
	AllowResourceOnlyPermissions *bool `json:"allowResourceOnlyPermissions,omitempty" tf:"allow_resource_only_permissions,omitempty"`

	// Is Customer Managed Storage mandatory for query management?
	// +kubebuilder:validation:Optional
	CmkForQueryForced *bool `json:"cmkForQueryForced,omitempty" tf:"cmk_for_query_forced,omitempty"`

	// The workspace daily quota for ingestion in GB. Defaults to -1 (unlimited) if omitted.
	// +kubebuilder:validation:Optional
	DailyQuotaGb *float64 `json:"dailyQuotaGb,omitempty" tf:"daily_quota_gb,omitempty"`

	// The ID of the Data Collection Rule to use for this workspace.
	// +kubebuilder:validation:Optional
	DataCollectionRuleID *string `json:"dataCollectionRuleId,omitempty" tf:"data_collection_rule_id,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity []IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether to remove the data in the Log Analytics Workspace immediately after 30 days.
	// +kubebuilder:validation:Optional
	ImmediateDataPurgeOn30DaysEnabled *bool `json:"immediateDataPurgeOn30DaysEnabled,omitempty" tf:"immediate_data_purge_on_30_days_enabled,omitempty"`

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

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

	// Specifies if the log Analytics workspace should enforce authentication using Azure AD. Defaults to false.
	// +kubebuilder:validation:Optional
	LocalAuthenticationDisabled *bool `json:"localAuthenticationDisabled,omitempty" tf:"local_authentication_disabled,omitempty"`

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

	// The capacity reservation level in GB for this workspace. Possible values are 100, 200, 300, 400, 500, 1000, 2000 and 5000.
	// +kubebuilder:validation:Optional
	ReservationCapacityInGbPerDay *float64 `json:"reservationCapacityInGbPerDay,omitempty" tf:"reservation_capacity_in_gb_per_day,omitempty"`

	// The name of the resource group in which the Log Analytics workspace is 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:"-"`

	// The workspace data retention in days. Possible values are either 7 (Free Tier only) or range between 30 and 730.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// Specifies the SKU of the Log Analytics Workspace. Possible values are Free, PerNode, Premium, Standard, Standalone, Unlimited, CapacityReservation, and PerGB2018 (new SKU as of 2018-04-03). Defaults to PerGB2018.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,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"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

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

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

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

type WorkspaceSpec

type WorkspaceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkspaceParameters `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 WorkspaceInitParameters `json:"initProvider,omitempty"`
}

WorkspaceSpec defines the desired state of Workspace

func (*WorkspaceSpec) DeepCopy

func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec

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

func (*WorkspaceSpec) DeepCopyInto

func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec)

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

type WorkspaceStatus

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

WorkspaceStatus defines the observed state of Workspace.

func (*WorkspaceStatus) DeepCopy

func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus

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

func (*WorkspaceStatus) DeepCopyInto

func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus)

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