v1beta1

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "securityinsights.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 (
	SentinelAlertRuleFusion_Kind             = "SentinelAlertRuleFusion"
	SentinelAlertRuleFusion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelAlertRuleFusion_Kind}.String()
	SentinelAlertRuleFusion_KindAPIVersion   = SentinelAlertRuleFusion_Kind + "." + CRDGroupVersion.String()
	SentinelAlertRuleFusion_GroupVersionKind = CRDGroupVersion.WithKind(SentinelAlertRuleFusion_Kind)
)

Repository type metadata.

View Source
var (
	SentinelAlertRuleMachineLearningBehaviorAnalytics_Kind             = "SentinelAlertRuleMachineLearningBehaviorAnalytics"
	SentinelAlertRuleMachineLearningBehaviorAnalytics_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelAlertRuleMachineLearningBehaviorAnalytics_Kind}.String()
	SentinelAlertRuleMachineLearningBehaviorAnalytics_KindAPIVersion   = SentinelAlertRuleMachineLearningBehaviorAnalytics_Kind + "." + CRDGroupVersion.String()
	SentinelAlertRuleMachineLearningBehaviorAnalytics_GroupVersionKind = CRDGroupVersion.WithKind(SentinelAlertRuleMachineLearningBehaviorAnalytics_Kind)
)

Repository type metadata.

View Source
var (
	SentinelAlertRuleMSSecurityIncident_Kind             = "SentinelAlertRuleMSSecurityIncident"
	SentinelAlertRuleMSSecurityIncident_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelAlertRuleMSSecurityIncident_Kind}.String()
	SentinelAlertRuleMSSecurityIncident_KindAPIVersion   = SentinelAlertRuleMSSecurityIncident_Kind + "." + CRDGroupVersion.String()
	SentinelAlertRuleMSSecurityIncident_GroupVersionKind = CRDGroupVersion.WithKind(SentinelAlertRuleMSSecurityIncident_Kind)
)

Repository type metadata.

View Source
var (
	SentinelAutomationRule_Kind             = "SentinelAutomationRule"
	SentinelAutomationRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelAutomationRule_Kind}.String()
	SentinelAutomationRule_KindAPIVersion   = SentinelAutomationRule_Kind + "." + CRDGroupVersion.String()
	SentinelAutomationRule_GroupVersionKind = CRDGroupVersion.WithKind(SentinelAutomationRule_Kind)
)

Repository type metadata.

View Source
var (
	SentinelDataConnectorIOT_Kind             = "SentinelDataConnectorIOT"
	SentinelDataConnectorIOT_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelDataConnectorIOT_Kind}.String()
	SentinelDataConnectorIOT_KindAPIVersion   = SentinelDataConnectorIOT_Kind + "." + CRDGroupVersion.String()
	SentinelDataConnectorIOT_GroupVersionKind = CRDGroupVersion.WithKind(SentinelDataConnectorIOT_Kind)
)

Repository type metadata.

View Source
var (
	SentinelLogAnalyticsWorkspaceOnboarding_Kind             = "SentinelLogAnalyticsWorkspaceOnboarding"
	SentinelLogAnalyticsWorkspaceOnboarding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelLogAnalyticsWorkspaceOnboarding_Kind}.String()
	SentinelLogAnalyticsWorkspaceOnboarding_KindAPIVersion   = SentinelLogAnalyticsWorkspaceOnboarding_Kind + "." + CRDGroupVersion.String()
	SentinelLogAnalyticsWorkspaceOnboarding_GroupVersionKind = CRDGroupVersion.WithKind(SentinelLogAnalyticsWorkspaceOnboarding_Kind)
)

Repository type metadata.

View Source
var (
	SentinelWatchlist_Kind             = "SentinelWatchlist"
	SentinelWatchlist_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SentinelWatchlist_Kind}.String()
	SentinelWatchlist_KindAPIVersion   = SentinelWatchlist_Kind + "." + CRDGroupVersion.String()
	SentinelWatchlist_GroupVersionKind = CRDGroupVersion.WithKind(SentinelWatchlist_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionIncidentInitParameters added in v0.35.0

type ActionIncidentInitParameters struct {

	// The classification of the incident, when closing it. Possible values are: BenignPositive_SuspiciousButExpected, FalsePositive_InaccurateData, FalsePositive_IncorrectAlertLogic, TruePositive_SuspiciousActivity and Undetermined.
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// The comment why the incident is to be closed.
	ClassificationComment *string `json:"classificationComment,omitempty" tf:"classification_comment,omitempty"`

	// Specifies a list of labels to add to the incident.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The execution order of this action.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The object ID of the entity this incident is assigned to.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The severity to add to the incident. Possible values are High, Informational, Low and Medium.
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// The status to set to the incident. Possible values are: Active, Closed, New.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ActionIncidentInitParameters) DeepCopy added in v0.35.0

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

func (*ActionIncidentInitParameters) DeepCopyInto added in v0.35.0

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

type ActionIncidentObservation

type ActionIncidentObservation struct {

	// The classification of the incident, when closing it. Possible values are: BenignPositive_SuspiciousButExpected, FalsePositive_InaccurateData, FalsePositive_IncorrectAlertLogic, TruePositive_SuspiciousActivity and Undetermined.
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// The comment why the incident is to be closed.
	ClassificationComment *string `json:"classificationComment,omitempty" tf:"classification_comment,omitempty"`

	// Specifies a list of labels to add to the incident.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The execution order of this action.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The object ID of the entity this incident is assigned to.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The severity to add to the incident. Possible values are High, Informational, Low and Medium.
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// The status to set to the incident. Possible values are: Active, Closed, New.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ActionIncidentObservation) DeepCopy

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

func (*ActionIncidentObservation) DeepCopyInto

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

type ActionIncidentParameters

type ActionIncidentParameters struct {

	// The classification of the incident, when closing it. Possible values are: BenignPositive_SuspiciousButExpected, FalsePositive_InaccurateData, FalsePositive_IncorrectAlertLogic, TruePositive_SuspiciousActivity and Undetermined.
	// +kubebuilder:validation:Optional
	Classification *string `json:"classification,omitempty" tf:"classification,omitempty"`

	// The comment why the incident is to be closed.
	// +kubebuilder:validation:Optional
	ClassificationComment *string `json:"classificationComment,omitempty" tf:"classification_comment,omitempty"`

	// Specifies a list of labels to add to the incident.
	// +kubebuilder:validation:Optional
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The execution order of this action.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order" tf:"order,omitempty"`

	// The object ID of the entity this incident is assigned to.
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The severity to add to the incident. Possible values are High, Informational, Low and Medium.
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// The status to set to the incident. Possible values are: Active, Closed, New.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*ActionIncidentParameters) DeepCopy

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

func (*ActionIncidentParameters) DeepCopyInto

func (in *ActionIncidentParameters) DeepCopyInto(out *ActionIncidentParameters)

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

type ActionPlaybookInitParameters added in v0.35.0

type ActionPlaybookInitParameters struct {

	// The ID of the Logic App that defines the playbook's logic.
	LogicAppID *string `json:"logicAppId,omitempty" tf:"logic_app_id,omitempty"`

	// The execution order of this action.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The ID of the Tenant that owns the playbook.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*ActionPlaybookInitParameters) DeepCopy added in v0.35.0

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

func (*ActionPlaybookInitParameters) DeepCopyInto added in v0.35.0

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

type ActionPlaybookObservation

type ActionPlaybookObservation struct {

	// The ID of the Logic App that defines the playbook's logic.
	LogicAppID *string `json:"logicAppId,omitempty" tf:"logic_app_id,omitempty"`

	// The execution order of this action.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The ID of the Tenant that owns the playbook.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*ActionPlaybookObservation) DeepCopy

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

func (*ActionPlaybookObservation) DeepCopyInto

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

type ActionPlaybookParameters

type ActionPlaybookParameters struct {

	// The ID of the Logic App that defines the playbook's logic.
	// +kubebuilder:validation:Optional
	LogicAppID *string `json:"logicAppId" tf:"logic_app_id,omitempty"`

	// The execution order of this action.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order" tf:"order,omitempty"`

	// The ID of the Tenant that owns the playbook.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*ActionPlaybookParameters) DeepCopy

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

func (*ActionPlaybookParameters) DeepCopyInto

func (in *ActionPlaybookParameters) DeepCopyInto(out *ActionPlaybookParameters)

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

type ConditionInitParameters added in v0.35.0

type ConditionInitParameters struct {

	// The operator to use for evaluate the condition. Possible values include: Equals, NotEquals, Contains, NotContains, StartsWith, NotStartsWith, EndsWith, NotEndsWith.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The property to use for evaluate the condition. Possible values are AccountAadTenantId, AccountAadUserId, AccountNTDomain, AccountName, AccountObjectGuid, AccountPUID, AccountSid, AccountUPNSuffix, AlertAnalyticRuleIds, AlertProductNames, AzureResourceResourceId, AzureResourceSubscriptionId, CloudApplicationAppId, CloudApplicationAppName, DNSDomainName, FileDirectory, FileHashValue, FileName, HostAzureID, HostNTDomain, HostName, HostNetBiosName, HostOSVersion, IPAddress, IncidentCustomDetailsKey, IncidentCustomDetailsValue, IncidentDescription, IncidentLabel, IncidentProviderName, IncidentRelatedAnalyticRuleIds, IncidentSeverity, IncidentStatus, IncidentTactics, IncidentTitle, IncidentUpdatedBySource, IoTDeviceId, IoTDeviceModel, IoTDeviceName, IoTDeviceOperatingSystem, IoTDeviceType, IoTDeviceVendor, MailMessageDeliveryAction, MailMessageDeliveryLocation, MailMessageP1Sender, MailMessageP2Sender, MailMessageRecipient, MailMessageSenderIP, MailMessageSubject, MailboxDisplayName, MailboxPrimaryAddress, MailboxUPN, MalwareCategory, MalwareName, ProcessCommandLine, ProcessId, RegistryKey, RegistryValueData and Url.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// Specifies a list of values to use for evaluate the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.35.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.35.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {

	// The operator to use for evaluate the condition. Possible values include: Equals, NotEquals, Contains, NotContains, StartsWith, NotStartsWith, EndsWith, NotEndsWith.
	Operator *string `json:"operator,omitempty" tf:"operator,omitempty"`

	// The property to use for evaluate the condition. Possible values are AccountAadTenantId, AccountAadUserId, AccountNTDomain, AccountName, AccountObjectGuid, AccountPUID, AccountSid, AccountUPNSuffix, AlertAnalyticRuleIds, AlertProductNames, AzureResourceResourceId, AzureResourceSubscriptionId, CloudApplicationAppId, CloudApplicationAppName, DNSDomainName, FileDirectory, FileHashValue, FileName, HostAzureID, HostNTDomain, HostName, HostNetBiosName, HostOSVersion, IPAddress, IncidentCustomDetailsKey, IncidentCustomDetailsValue, IncidentDescription, IncidentLabel, IncidentProviderName, IncidentRelatedAnalyticRuleIds, IncidentSeverity, IncidentStatus, IncidentTactics, IncidentTitle, IncidentUpdatedBySource, IoTDeviceId, IoTDeviceModel, IoTDeviceName, IoTDeviceOperatingSystem, IoTDeviceType, IoTDeviceVendor, MailMessageDeliveryAction, MailMessageDeliveryLocation, MailMessageP1Sender, MailMessageP2Sender, MailMessageRecipient, MailMessageSenderIP, MailMessageSubject, MailboxDisplayName, MailboxPrimaryAddress, MailboxUPN, MalwareCategory, MalwareName, ProcessCommandLine, ProcessId, RegistryKey, RegistryValueData and Url.
	Property *string `json:"property,omitempty" tf:"property,omitempty"`

	// Specifies a list of values to use for evaluate the condition.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// The operator to use for evaluate the condition. Possible values include: Equals, NotEquals, Contains, NotContains, StartsWith, NotStartsWith, EndsWith, NotEndsWith.
	// +kubebuilder:validation:Optional
	Operator *string `json:"operator" tf:"operator,omitempty"`

	// The property to use for evaluate the condition. Possible values are AccountAadTenantId, AccountAadUserId, AccountNTDomain, AccountName, AccountObjectGuid, AccountPUID, AccountSid, AccountUPNSuffix, AlertAnalyticRuleIds, AlertProductNames, AzureResourceResourceId, AzureResourceSubscriptionId, CloudApplicationAppId, CloudApplicationAppName, DNSDomainName, FileDirectory, FileHashValue, FileName, HostAzureID, HostNTDomain, HostName, HostNetBiosName, HostOSVersion, IPAddress, IncidentCustomDetailsKey, IncidentCustomDetailsValue, IncidentDescription, IncidentLabel, IncidentProviderName, IncidentRelatedAnalyticRuleIds, IncidentSeverity, IncidentStatus, IncidentTactics, IncidentTitle, IncidentUpdatedBySource, IoTDeviceId, IoTDeviceModel, IoTDeviceName, IoTDeviceOperatingSystem, IoTDeviceType, IoTDeviceVendor, MailMessageDeliveryAction, MailMessageDeliveryLocation, MailMessageP1Sender, MailMessageP2Sender, MailMessageRecipient, MailMessageSenderIP, MailMessageSubject, MailboxDisplayName, MailboxPrimaryAddress, MailboxUPN, MalwareCategory, MalwareName, ProcessCommandLine, ProcessId, RegistryKey, RegistryValueData and Url.
	// +kubebuilder:validation:Optional
	Property *string `json:"property" tf:"property,omitempty"`

	// Specifies a list of values to use for evaluate the condition.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type SentinelAlertRuleFusion added in v0.28.0

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

SentinelAlertRuleFusion is the Schema for the SentinelAlertRuleFusions API. Manages a Sentinel Fusion Alert 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 (*SentinelAlertRuleFusion) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleFusion) DeepCopyInto added in v0.28.0

func (in *SentinelAlertRuleFusion) DeepCopyInto(out *SentinelAlertRuleFusion)

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

func (*SentinelAlertRuleFusion) DeepCopyObject added in v0.28.0

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

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

func (*SentinelAlertRuleFusion) GetCondition added in v0.28.0

GetCondition of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) GetID added in v0.28.0

func (tr *SentinelAlertRuleFusion) GetID() string

GetID returns ID of underlying Terraform resource of this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetObservation added in v0.28.0

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

GetObservation of this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetParameters added in v0.28.0

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

GetParameters of this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) GetTerraformResourceType added in v0.28.0

func (mg *SentinelAlertRuleFusion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) GetTerraformSchemaVersion added in v0.28.0

func (tr *SentinelAlertRuleFusion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelAlertRuleFusion) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) Hub added in v0.42.1

func (tr *SentinelAlertRuleFusion) Hub()

Hub marks this type as a conversion hub.

func (*SentinelAlertRuleFusion) LateInitialize added in v0.28.0

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

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

func (*SentinelAlertRuleFusion) ResolveReferences added in v0.28.0

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

func (*SentinelAlertRuleFusion) SetConditions added in v0.28.0

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

SetConditions of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) SetObservation added in v0.28.0

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

SetObservation for this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) SetParameters added in v0.28.0

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

SetParameters for this SentinelAlertRuleFusion

func (*SentinelAlertRuleFusion) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusion) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this SentinelAlertRuleFusion.

type SentinelAlertRuleFusionInitParameters added in v0.35.0

type SentinelAlertRuleFusionInitParameters struct {

	// The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// Should this Sentinel Fusion Alert Rule be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationsmanagement/v1beta2.LogAnalyticsSolution
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_resource_id",false)
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

	// The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more source blocks as defined below.
	Source []SourceInitParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SentinelAlertRuleFusionInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelAlertRuleFusionInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelAlertRuleFusionList added in v0.28.0

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

SentinelAlertRuleFusionList contains a list of SentinelAlertRuleFusions

func (*SentinelAlertRuleFusionList) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleFusionList) DeepCopyInto added in v0.28.0

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

func (*SentinelAlertRuleFusionList) DeepCopyObject added in v0.28.0

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

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

func (*SentinelAlertRuleFusionList) GetItems added in v0.28.0

GetItems of this SentinelAlertRuleFusionList.

type SentinelAlertRuleFusionObservation added in v0.28.0

type SentinelAlertRuleFusionObservation struct {

	// The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// Should this Sentinel Fusion Alert Rule be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Sentinel Fusion Alert Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more source blocks as defined below.
	Source []SourceObservation `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SentinelAlertRuleFusionObservation) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleFusionObservation) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleFusionParameters added in v0.28.0

type SentinelAlertRuleFusionParameters struct {

	// The GUID of the alert rule template which is used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	// +kubebuilder:validation:Optional
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

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

	// The ID of the Log Analytics Workspace this Sentinel Fusion Alert Rule belongs to. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationsmanagement/v1beta2.LogAnalyticsSolution
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_resource_id",false)
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

	// The name which should be used for this Sentinel Fusion Alert Rule. Changing this forces a new Sentinel Fusion Alert Rule to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more source blocks as defined below.
	// +kubebuilder:validation:Optional
	Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SentinelAlertRuleFusionParameters) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleFusionParameters) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleFusionSpec added in v0.28.0

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

SentinelAlertRuleFusionSpec defines the desired state of SentinelAlertRuleFusion

func (*SentinelAlertRuleFusionSpec) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleFusionSpec) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleFusionStatus added in v0.28.0

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

SentinelAlertRuleFusionStatus defines the observed state of SentinelAlertRuleFusion.

func (*SentinelAlertRuleFusionStatus) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleFusionStatus) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleMSSecurityIncident

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

SentinelAlertRuleMSSecurityIncident is the Schema for the SentinelAlertRuleMSSecurityIncidents API. Manages a Sentinel MS Security Incident Alert 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 (*SentinelAlertRuleMSSecurityIncident) DeepCopy

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

func (*SentinelAlertRuleMSSecurityIncident) DeepCopyInto

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

func (*SentinelAlertRuleMSSecurityIncident) DeepCopyObject

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

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

func (*SentinelAlertRuleMSSecurityIncident) GetCondition

GetCondition of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetDeletionPolicy

GetDeletionPolicy of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) GetID

GetID returns ID of underlying Terraform resource of this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetObservation

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

GetObservation of this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetParameters

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

GetParameters of this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetProviderConfigReference

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

GetProviderConfigReference of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) GetTerraformResourceType

func (mg *SentinelAlertRuleMSSecurityIncident) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) GetTerraformSchemaVersion

func (tr *SentinelAlertRuleMSSecurityIncident) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelAlertRuleMSSecurityIncident) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SentinelAlertRuleMSSecurityIncident) LateInitialize

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

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

func (*SentinelAlertRuleMSSecurityIncident) ResolveReferences

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

ResolveReferences of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) SetConditions

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

SetConditions of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) SetDeletionPolicy

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

SetDeletionPolicy of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) SetObservation

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

SetObservation for this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) SetParameters

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

SetParameters for this SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncident) SetProviderConfigReference

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

SetProviderConfigReference of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncident) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SentinelAlertRuleMSSecurityIncident.

type SentinelAlertRuleMSSecurityIncidentInitParameters added in v0.35.0

type SentinelAlertRuleMSSecurityIncidentInitParameters struct {

	// The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// The description of this Sentinel MS Security Incident Alert Rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The friendly name of this Sentinel MS Security Incident Alert Rule.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Only create incidents when the alert display name doesn't contain text from this list.
	// +listType=set
	DisplayNameExcludeFilter []*string `json:"displayNameExcludeFilter,omitempty" tf:"display_name_exclude_filter,omitempty"`

	// Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.
	// +listType=set
	DisplayNameFilter []*string `json:"displayNameFilter,omitempty" tf:"display_name_filter,omitempty"`

	// Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Microsoft Security Service from where the alert will be generated. Possible values are Azure Active Directory Identity Protection, Azure Advanced Threat Protection, Azure Security Center, Azure Security Center for IoT, Microsoft Cloud App Security, Microsoft Defender Advanced Threat Protection and Office 365 Advanced Threat Protection.
	ProductFilter *string `json:"productFilter,omitempty" tf:"product_filter,omitempty"`

	// Only create incidents from alerts when alert severity level is contained in this list. Possible values are High, Medium, Low and Informational.
	// +listType=set
	SeverityFilter []*string `json:"severityFilter,omitempty" tf:"severity_filter,omitempty"`
}

func (*SentinelAlertRuleMSSecurityIncidentInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelAlertRuleMSSecurityIncidentInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelAlertRuleMSSecurityIncidentList

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

SentinelAlertRuleMSSecurityIncidentList contains a list of SentinelAlertRuleMSSecurityIncidents

func (*SentinelAlertRuleMSSecurityIncidentList) DeepCopy

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

func (*SentinelAlertRuleMSSecurityIncidentList) DeepCopyInto

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

func (*SentinelAlertRuleMSSecurityIncidentList) DeepCopyObject

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

func (*SentinelAlertRuleMSSecurityIncidentList) GetItems

GetItems of this SentinelAlertRuleMSSecurityIncidentList.

type SentinelAlertRuleMSSecurityIncidentObservation

type SentinelAlertRuleMSSecurityIncidentObservation struct {

	// The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// The description of this Sentinel MS Security Incident Alert Rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The friendly name of this Sentinel MS Security Incident Alert Rule.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Only create incidents when the alert display name doesn't contain text from this list.
	// +listType=set
	DisplayNameExcludeFilter []*string `json:"displayNameExcludeFilter,omitempty" tf:"display_name_exclude_filter,omitempty"`

	// Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.
	// +listType=set
	DisplayNameFilter []*string `json:"displayNameFilter,omitempty" tf:"display_name_filter,omitempty"`

	// Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Sentinel MS Security Incident Alert Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Log Analytics Workspace this Sentinel MS Security Incident Alert Rule belongs to. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The Microsoft Security Service from where the alert will be generated. Possible values are Azure Active Directory Identity Protection, Azure Advanced Threat Protection, Azure Security Center, Azure Security Center for IoT, Microsoft Cloud App Security, Microsoft Defender Advanced Threat Protection and Office 365 Advanced Threat Protection.
	ProductFilter *string `json:"productFilter,omitempty" tf:"product_filter,omitempty"`

	// Only create incidents from alerts when alert severity level is contained in this list. Possible values are High, Medium, Low and Informational.
	// +listType=set
	SeverityFilter []*string `json:"severityFilter,omitempty" tf:"severity_filter,omitempty"`
}

func (*SentinelAlertRuleMSSecurityIncidentObservation) DeepCopy

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

func (*SentinelAlertRuleMSSecurityIncidentObservation) DeepCopyInto

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

type SentinelAlertRuleMSSecurityIncidentParameters

type SentinelAlertRuleMSSecurityIncidentParameters struct {

	// The GUID of the alert rule template which is used to create this Sentinel Scheduled Alert Rule. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	// +kubebuilder:validation:Optional
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// The description of this Sentinel MS Security Incident Alert Rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The friendly name of this Sentinel MS Security Incident Alert Rule.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Only create incidents when the alert display name doesn't contain text from this list.
	// +kubebuilder:validation:Optional
	// +listType=set
	DisplayNameExcludeFilter []*string `json:"displayNameExcludeFilter,omitempty" tf:"display_name_exclude_filter,omitempty"`

	// Only create incidents when the alert display name contain text from this list, leave empty to apply no filter.
	// +kubebuilder:validation:Optional
	// +listType=set
	DisplayNameFilter []*string `json:"displayNameFilter,omitempty" tf:"display_name_filter,omitempty"`

	// Should this Sentinel MS Security Incident Alert Rule be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Log Analytics Workspace this Sentinel MS Security Incident Alert Rule belongs to. Changing this forces a new Sentinel MS Security Incident Alert Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/securityinsights/v1beta1.SentinelLogAnalyticsWorkspaceOnboarding
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",false)
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

	// The Microsoft Security Service from where the alert will be generated. Possible values are Azure Active Directory Identity Protection, Azure Advanced Threat Protection, Azure Security Center, Azure Security Center for IoT, Microsoft Cloud App Security, Microsoft Defender Advanced Threat Protection and Office 365 Advanced Threat Protection.
	// +kubebuilder:validation:Optional
	ProductFilter *string `json:"productFilter,omitempty" tf:"product_filter,omitempty"`

	// Only create incidents from alerts when alert severity level is contained in this list. Possible values are High, Medium, Low and Informational.
	// +kubebuilder:validation:Optional
	// +listType=set
	SeverityFilter []*string `json:"severityFilter,omitempty" tf:"severity_filter,omitempty"`
}

func (*SentinelAlertRuleMSSecurityIncidentParameters) DeepCopy

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

func (*SentinelAlertRuleMSSecurityIncidentParameters) DeepCopyInto

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

type SentinelAlertRuleMSSecurityIncidentSpec

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

SentinelAlertRuleMSSecurityIncidentSpec defines the desired state of SentinelAlertRuleMSSecurityIncident

func (*SentinelAlertRuleMSSecurityIncidentSpec) DeepCopy

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

func (*SentinelAlertRuleMSSecurityIncidentSpec) DeepCopyInto

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

type SentinelAlertRuleMSSecurityIncidentStatus

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

SentinelAlertRuleMSSecurityIncidentStatus defines the observed state of SentinelAlertRuleMSSecurityIncident.

func (*SentinelAlertRuleMSSecurityIncidentStatus) DeepCopy

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

func (*SentinelAlertRuleMSSecurityIncidentStatus) DeepCopyInto

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

type SentinelAlertRuleMachineLearningBehaviorAnalytics added in v0.28.0

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

SentinelAlertRuleMachineLearningBehaviorAnalytics is the Schema for the SentinelAlertRuleMachineLearningBehaviorAnalyticss API. Manages a Sentinel Machine Learning Behavior Analytics 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 (*SentinelAlertRuleMachineLearningBehaviorAnalytics) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) DeepCopyInto added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) DeepCopyObject added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetCondition added in v0.28.0

GetCondition of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetDeletionPolicy added in v0.28.0

GetDeletionPolicy of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetObservation added in v0.28.0

GetObservation of this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetParameters added in v0.28.0

GetParameters of this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetPublishConnectionDetailsTo added in v0.28.0

GetPublishConnectionDetailsTo of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetTerraformResourceType added in v0.28.0

func (mg *SentinelAlertRuleMachineLearningBehaviorAnalytics) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetTerraformSchemaVersion added in v0.28.0

func (tr *SentinelAlertRuleMachineLearningBehaviorAnalytics) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) LateInitialize added in v0.28.0

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

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) ResolveReferences added in v0.28.0

ResolveReferences of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetConditions added in v0.28.0

SetConditions of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetDeletionPolicy added in v0.28.0

SetDeletionPolicy of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetObservation added in v0.28.0

SetObservation for this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetParameters added in v0.28.0

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

SetParameters for this SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetPublishConnectionDetailsTo added in v0.28.0

SetPublishConnectionDetailsTo of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalytics) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this SentinelAlertRuleMachineLearningBehaviorAnalytics.

type SentinelAlertRuleMachineLearningBehaviorAnalyticsInitParameters added in v0.35.0

type SentinelAlertRuleMachineLearningBehaviorAnalyticsInitParameters struct {

	// The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert 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()
	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 name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelAlertRuleMachineLearningBehaviorAnalyticsList added in v0.28.0

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

SentinelAlertRuleMachineLearningBehaviorAnalyticsList contains a list of SentinelAlertRuleMachineLearningBehaviorAnalyticss

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsList) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsList) DeepCopyInto added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsList) DeepCopyObject added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsList) GetItems added in v0.28.0

GetItems of this SentinelAlertRuleMachineLearningBehaviorAnalyticsList.

type SentinelAlertRuleMachineLearningBehaviorAnalyticsObservation added in v0.28.0

type SentinelAlertRuleMachineLearningBehaviorAnalyticsObservation struct {

	// The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Sentinel Machine Learning Behavior Analytics Alert Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsObservation) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsObservation) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleMachineLearningBehaviorAnalyticsParameters added in v0.28.0

type SentinelAlertRuleMachineLearningBehaviorAnalyticsParameters struct {

	// The GUID of the alert rule template which is used for this Sentinel Machine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	// +kubebuilder:validation:Optional
	AlertRuleTemplateGUID *string `json:"alertRuleTemplateGuid,omitempty" tf:"alert_rule_template_guid,omitempty"`

	// Should this Sentinel Machine Learning Behavior Analytics Alert Rule be enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Log Analytics Workspace this SentinelMachine Learning Behavior Analytics Alert Rule belongs to. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert 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
	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 name which should be used for this SentinelMachine Learning Behavior Analytics Alert Rule. Changing this forces a new Sentinel Machine Learning Behavior Analytics Alert Rule to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsParameters) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsParameters) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleMachineLearningBehaviorAnalyticsSpec added in v0.28.0

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

SentinelAlertRuleMachineLearningBehaviorAnalyticsSpec defines the desired state of SentinelAlertRuleMachineLearningBehaviorAnalytics

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsSpec) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsSpec) DeepCopyInto added in v0.28.0

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

type SentinelAlertRuleMachineLearningBehaviorAnalyticsStatus added in v0.28.0

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

SentinelAlertRuleMachineLearningBehaviorAnalyticsStatus defines the observed state of SentinelAlertRuleMachineLearningBehaviorAnalytics.

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsStatus) DeepCopy added in v0.28.0

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

func (*SentinelAlertRuleMachineLearningBehaviorAnalyticsStatus) DeepCopyInto added in v0.28.0

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

type SentinelAutomationRule

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

SentinelAutomationRule is the Schema for the SentinelAutomationRules API. Manages a Sentinel Automation 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 (*SentinelAutomationRule) DeepCopy

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

func (*SentinelAutomationRule) DeepCopyInto

func (in *SentinelAutomationRule) DeepCopyInto(out *SentinelAutomationRule)

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

func (*SentinelAutomationRule) DeepCopyObject

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

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

func (*SentinelAutomationRule) GetCondition

GetCondition of this SentinelAutomationRule.

func (*SentinelAutomationRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SentinelAutomationRule

func (*SentinelAutomationRule) GetDeletionPolicy

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

GetDeletionPolicy of this SentinelAutomationRule.

func (*SentinelAutomationRule) GetID

func (tr *SentinelAutomationRule) GetID() string

GetID returns ID of underlying Terraform resource of this SentinelAutomationRule

func (*SentinelAutomationRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelAutomationRule

func (*SentinelAutomationRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SentinelAutomationRule.

func (*SentinelAutomationRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelAutomationRule

func (*SentinelAutomationRule) GetObservation

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

GetObservation of this SentinelAutomationRule

func (*SentinelAutomationRule) GetParameters

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

GetParameters of this SentinelAutomationRule

func (*SentinelAutomationRule) GetProviderConfigReference

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

GetProviderConfigReference of this SentinelAutomationRule.

func (*SentinelAutomationRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SentinelAutomationRule.

func (*SentinelAutomationRule) GetTerraformResourceType

func (mg *SentinelAutomationRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelAutomationRule

func (*SentinelAutomationRule) GetTerraformSchemaVersion

func (tr *SentinelAutomationRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelAutomationRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SentinelAutomationRule.

func (*SentinelAutomationRule) Hub added in v0.42.1

func (tr *SentinelAutomationRule) Hub()

Hub marks this type as a conversion hub.

func (*SentinelAutomationRule) LateInitialize

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

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

func (*SentinelAutomationRule) ResolveReferences

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

ResolveReferences of this SentinelAutomationRule.

func (*SentinelAutomationRule) SetConditions

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

SetConditions of this SentinelAutomationRule.

func (*SentinelAutomationRule) SetDeletionPolicy

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

SetDeletionPolicy of this SentinelAutomationRule.

func (*SentinelAutomationRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SentinelAutomationRule.

func (*SentinelAutomationRule) SetObservation

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

SetObservation for this SentinelAutomationRule

func (*SentinelAutomationRule) SetParameters

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

SetParameters for this SentinelAutomationRule

func (*SentinelAutomationRule) SetProviderConfigReference

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

SetProviderConfigReference of this SentinelAutomationRule.

func (*SentinelAutomationRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SentinelAutomationRule.

func (*SentinelAutomationRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SentinelAutomationRule.

type SentinelAutomationRuleInitParameters added in v0.35.0

type SentinelAutomationRuleInitParameters struct {

	// One or more action_incident blocks as defined below.
	ActionIncident []ActionIncidentInitParameters `json:"actionIncident,omitempty" tf:"action_incident,omitempty"`

	// One or more action_playbook blocks as defined below.
	ActionPlaybook []ActionPlaybookInitParameters `json:"actionPlaybook,omitempty" tf:"action_playbook,omitempty"`

	// One or more condition blocks as defined below.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// A JSON array of one or more condition JSON objects as is defined here.
	ConditionJSON *string `json:"conditionJson,omitempty" tf:"condition_json,omitempty"`

	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Whether this Sentinel Automation Rule is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The time in RFC3339 format of kind UTC that determines when this Automation Rule should expire and be disabled.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/securityinsights/v1beta1.SentinelLogAnalyticsWorkspaceOnboarding
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",false)
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The order of this Sentinel Automation Rule. Possible values varies between 1 and 1000.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Specifies what triggers this automation rule. Possible values are Alerts and Incidents. Defaults to Incidents.
	TriggersOn *string `json:"triggersOn,omitempty" tf:"triggers_on,omitempty"`

	// Specifies when will this automation rule be triggered. Possible values are Created and Updated. Defaults to Created.
	TriggersWhen *string `json:"triggersWhen,omitempty" tf:"triggers_when,omitempty"`
}

func (*SentinelAutomationRuleInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelAutomationRuleInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelAutomationRuleList

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

SentinelAutomationRuleList contains a list of SentinelAutomationRules

func (*SentinelAutomationRuleList) DeepCopy

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

func (*SentinelAutomationRuleList) DeepCopyInto

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

func (*SentinelAutomationRuleList) DeepCopyObject

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

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

func (*SentinelAutomationRuleList) GetItems

GetItems of this SentinelAutomationRuleList.

type SentinelAutomationRuleObservation

type SentinelAutomationRuleObservation struct {

	// One or more action_incident blocks as defined below.
	ActionIncident []ActionIncidentObservation `json:"actionIncident,omitempty" tf:"action_incident,omitempty"`

	// One or more action_playbook blocks as defined below.
	ActionPlaybook []ActionPlaybookObservation `json:"actionPlaybook,omitempty" tf:"action_playbook,omitempty"`

	// One or more condition blocks as defined below.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// A JSON array of one or more condition JSON objects as is defined here.
	ConditionJSON *string `json:"conditionJson,omitempty" tf:"condition_json,omitempty"`

	// The display name which should be used for this Sentinel Automation Rule.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Whether this Sentinel Automation Rule is enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The time in RFC3339 format of kind UTC that determines when this Automation Rule should expire and be disabled.
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

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

	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The order of this Sentinel Automation Rule. Possible values varies between 1 and 1000.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Specifies what triggers this automation rule. Possible values are Alerts and Incidents. Defaults to Incidents.
	TriggersOn *string `json:"triggersOn,omitempty" tf:"triggers_on,omitempty"`

	// Specifies when will this automation rule be triggered. Possible values are Created and Updated. Defaults to Created.
	TriggersWhen *string `json:"triggersWhen,omitempty" tf:"triggers_when,omitempty"`
}

func (*SentinelAutomationRuleObservation) DeepCopy

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

func (*SentinelAutomationRuleObservation) DeepCopyInto

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

type SentinelAutomationRuleParameters

type SentinelAutomationRuleParameters struct {

	// One or more action_incident blocks as defined below.
	// +kubebuilder:validation:Optional
	ActionIncident []ActionIncidentParameters `json:"actionIncident,omitempty" tf:"action_incident,omitempty"`

	// One or more action_playbook blocks as defined below.
	// +kubebuilder:validation:Optional
	ActionPlaybook []ActionPlaybookParameters `json:"actionPlaybook,omitempty" tf:"action_playbook,omitempty"`

	// One or more condition blocks as defined below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// A JSON array of one or more condition JSON objects as is defined here.
	// +kubebuilder:validation:Optional
	ConditionJSON *string `json:"conditionJson,omitempty" tf:"condition_json,omitempty"`

	// The display name which should be used for this Sentinel Automation Rule.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Whether this Sentinel Automation Rule is enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The time in RFC3339 format of kind UTC that determines when this Automation Rule should expire and be disabled.
	// +kubebuilder:validation:Optional
	Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"`

	// The ID of the Log Analytics Workspace where this Sentinel applies to. Changing this forces a new Sentinel Automation Rule to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/securityinsights/v1beta1.SentinelLogAnalyticsWorkspaceOnboarding
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",false)
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

	// The UUID which should be used for this Sentinel Automation Rule. Changing this forces a new Sentinel Automation Rule to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The order of this Sentinel Automation Rule. Possible values varies between 1 and 1000.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Specifies what triggers this automation rule. Possible values are Alerts and Incidents. Defaults to Incidents.
	// +kubebuilder:validation:Optional
	TriggersOn *string `json:"triggersOn,omitempty" tf:"triggers_on,omitempty"`

	// Specifies when will this automation rule be triggered. Possible values are Created and Updated. Defaults to Created.
	// +kubebuilder:validation:Optional
	TriggersWhen *string `json:"triggersWhen,omitempty" tf:"triggers_when,omitempty"`
}

func (*SentinelAutomationRuleParameters) DeepCopy

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

func (*SentinelAutomationRuleParameters) DeepCopyInto

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

type SentinelAutomationRuleSpec

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

SentinelAutomationRuleSpec defines the desired state of SentinelAutomationRule

func (*SentinelAutomationRuleSpec) DeepCopy

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

func (*SentinelAutomationRuleSpec) DeepCopyInto

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

type SentinelAutomationRuleStatus

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

SentinelAutomationRuleStatus defines the observed state of SentinelAutomationRule.

func (*SentinelAutomationRuleStatus) DeepCopy

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

func (*SentinelAutomationRuleStatus) DeepCopyInto

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

type SentinelDataConnectorIOT

type SentinelDataConnectorIOT struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SentinelDataConnectorIOTSpec   `json:"spec"`
	Status            SentinelDataConnectorIOTStatus `json:"status,omitempty"`
}

SentinelDataConnectorIOT is the Schema for the SentinelDataConnectorIOTs API. Manages an Iot Data Connector. +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 (*SentinelDataConnectorIOT) DeepCopy

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

func (*SentinelDataConnectorIOT) DeepCopyInto

func (in *SentinelDataConnectorIOT) DeepCopyInto(out *SentinelDataConnectorIOT)

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

func (*SentinelDataConnectorIOT) DeepCopyObject

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

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

func (*SentinelDataConnectorIOT) GetCondition

GetCondition of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetDeletionPolicy

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

GetDeletionPolicy of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) GetID

func (tr *SentinelDataConnectorIOT) GetID() string

GetID returns ID of underlying Terraform resource of this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetObservation

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

GetObservation of this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetParameters

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

GetParameters of this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetProviderConfigReference

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

GetProviderConfigReference of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) GetTerraformResourceType

func (mg *SentinelDataConnectorIOT) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) GetTerraformSchemaVersion

func (tr *SentinelDataConnectorIOT) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelDataConnectorIOT) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) Hub added in v0.42.1

func (tr *SentinelDataConnectorIOT) Hub()

Hub marks this type as a conversion hub.

func (*SentinelDataConnectorIOT) LateInitialize

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

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

func (*SentinelDataConnectorIOT) ResolveReferences

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

ResolveReferences of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) SetConditions

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

SetConditions of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) SetDeletionPolicy

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

SetDeletionPolicy of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) SetObservation

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

SetObservation for this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) SetParameters

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

SetParameters for this SentinelDataConnectorIOT

func (*SentinelDataConnectorIOT) SetProviderConfigReference

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

SetProviderConfigReference of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOT) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SentinelDataConnectorIOT.

type SentinelDataConnectorIOTInitParameters added in v0.35.0

type SentinelDataConnectorIOTInitParameters struct {

	// The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*SentinelDataConnectorIOTInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelDataConnectorIOTInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelDataConnectorIOTList

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

SentinelDataConnectorIOTList contains a list of SentinelDataConnectorIOTs

func (*SentinelDataConnectorIOTList) DeepCopy

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

func (*SentinelDataConnectorIOTList) DeepCopyInto

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

func (*SentinelDataConnectorIOTList) DeepCopyObject

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

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

func (*SentinelDataConnectorIOTList) GetItems

GetItems of this SentinelDataConnectorIOTList.

type SentinelDataConnectorIOTObservation

type SentinelDataConnectorIOTObservation struct {

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

	// The ID of the Log Analytics Workspace that this Iot Data Connector resides in. Changing this forces a new Iot Data Connector to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*SentinelDataConnectorIOTObservation) DeepCopy

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

func (*SentinelDataConnectorIOTObservation) DeepCopyInto

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

type SentinelDataConnectorIOTParameters

type SentinelDataConnectorIOTParameters struct {

	// The ID of the Log Analytics Workspace that this Iot Data Connector resides in. Changing this forces a new Iot Data Connector to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/securityinsights/v1beta1.SentinelLogAnalyticsWorkspaceOnboarding
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",false)
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

	// The ID of the subscription that this Iot Data Connector connects to. Changing this forces a new Iot Data Connector to be created.
	// +kubebuilder:validation:Optional
	SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}

func (*SentinelDataConnectorIOTParameters) DeepCopy

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

func (*SentinelDataConnectorIOTParameters) DeepCopyInto

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

type SentinelDataConnectorIOTSpec

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

SentinelDataConnectorIOTSpec defines the desired state of SentinelDataConnectorIOT

func (*SentinelDataConnectorIOTSpec) DeepCopy

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

func (*SentinelDataConnectorIOTSpec) DeepCopyInto

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

type SentinelDataConnectorIOTStatus

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

SentinelDataConnectorIOTStatus defines the observed state of SentinelDataConnectorIOT.

func (*SentinelDataConnectorIOTStatus) DeepCopy

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

func (*SentinelDataConnectorIOTStatus) DeepCopyInto

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

type SentinelLogAnalyticsWorkspaceOnboarding added in v0.28.0

type SentinelLogAnalyticsWorkspaceOnboarding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SentinelLogAnalyticsWorkspaceOnboardingSpec   `json:"spec"`
	Status            SentinelLogAnalyticsWorkspaceOnboardingStatus `json:"status,omitempty"`
}

SentinelLogAnalyticsWorkspaceOnboarding is the Schema for the SentinelLogAnalyticsWorkspaceOnboardings API. Manages a Security Insights Sentinel Onboarding States. +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 (*SentinelLogAnalyticsWorkspaceOnboarding) DeepCopy added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboarding) DeepCopyInto added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboarding) DeepCopyObject added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetCondition added in v0.28.0

GetCondition of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetDeletionPolicy added in v0.28.0

GetDeletionPolicy of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetID added in v0.28.0

GetID returns ID of underlying Terraform resource of this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetObservation added in v0.28.0

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

GetObservation of this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetParameters added in v0.28.0

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

GetParameters of this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetTerraformResourceType added in v0.28.0

func (mg *SentinelLogAnalyticsWorkspaceOnboarding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetTerraformSchemaVersion added in v0.28.0

func (tr *SentinelLogAnalyticsWorkspaceOnboarding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelLogAnalyticsWorkspaceOnboarding) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SentinelLogAnalyticsWorkspaceOnboarding) LateInitialize added in v0.28.0

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

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

func (*SentinelLogAnalyticsWorkspaceOnboarding) ResolveReferences added in v0.28.0

ResolveReferences of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetConditions added in v0.28.0

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

SetConditions of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetDeletionPolicy added in v0.28.0

SetDeletionPolicy of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetObservation added in v0.28.0

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

SetObservation for this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetParameters added in v0.28.0

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

SetParameters for this SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboarding) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this SentinelLogAnalyticsWorkspaceOnboarding.

type SentinelLogAnalyticsWorkspaceOnboardingInitParameters added in v0.35.0

type SentinelLogAnalyticsWorkspaceOnboardingInitParameters struct {

	// Specifies if the Workspace is using Customer managed key. Defaults to false. Changing this forces a new resource to be created.
	CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"`

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

	// Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. 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()
	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:"-"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	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 (*SentinelLogAnalyticsWorkspaceOnboardingInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelLogAnalyticsWorkspaceOnboardingList added in v0.28.0

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

SentinelLogAnalyticsWorkspaceOnboardingList contains a list of SentinelLogAnalyticsWorkspaceOnboardings

func (*SentinelLogAnalyticsWorkspaceOnboardingList) DeepCopy added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingList) DeepCopyInto added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingList) DeepCopyObject added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingList) GetItems added in v0.28.0

GetItems of this SentinelLogAnalyticsWorkspaceOnboardingList.

type SentinelLogAnalyticsWorkspaceOnboardingObservation added in v0.28.0

type SentinelLogAnalyticsWorkspaceOnboardingObservation struct {

	// Specifies if the Workspace is using Customer managed key. Defaults to false. Changing this forces a new resource to be created.
	CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"`

	// The ID of the Security Insights Sentinel Onboarding States.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. Changing this forces a new resource to be created.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

	WorkspaceName *string `json:"workspaceName,omitempty" tf:"workspace_name,omitempty"`
}

func (*SentinelLogAnalyticsWorkspaceOnboardingObservation) DeepCopy added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingObservation) DeepCopyInto added in v0.28.0

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

type SentinelLogAnalyticsWorkspaceOnboardingParameters added in v0.28.0

type SentinelLogAnalyticsWorkspaceOnboardingParameters struct {

	// Specifies if the Workspace is using Customer managed key. Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	CustomerManagedKeyEnabled *bool `json:"customerManagedKeyEnabled,omitempty" tf:"customer_managed_key_enabled,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

	// Specifies the Workspace Id. Changing this forces the Log Analytics Workspace off the board and onboard again. 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
	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:"-"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta2.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("name",true)
	// +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 (*SentinelLogAnalyticsWorkspaceOnboardingParameters) DeepCopy added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingParameters) DeepCopyInto added in v0.28.0

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

type SentinelLogAnalyticsWorkspaceOnboardingSpec added in v0.28.0

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

SentinelLogAnalyticsWorkspaceOnboardingSpec defines the desired state of SentinelLogAnalyticsWorkspaceOnboarding

func (*SentinelLogAnalyticsWorkspaceOnboardingSpec) DeepCopy added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingSpec) DeepCopyInto added in v0.28.0

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

type SentinelLogAnalyticsWorkspaceOnboardingStatus added in v0.28.0

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

SentinelLogAnalyticsWorkspaceOnboardingStatus defines the observed state of SentinelLogAnalyticsWorkspaceOnboarding.

func (*SentinelLogAnalyticsWorkspaceOnboardingStatus) DeepCopy added in v0.28.0

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

func (*SentinelLogAnalyticsWorkspaceOnboardingStatus) DeepCopyInto added in v0.28.0

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

type SentinelWatchlist

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

SentinelWatchlist is the Schema for the SentinelWatchlists API. Manages a Sentinel Watchlist. +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 (*SentinelWatchlist) DeepCopy

func (in *SentinelWatchlist) DeepCopy() *SentinelWatchlist

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

func (*SentinelWatchlist) DeepCopyInto

func (in *SentinelWatchlist) DeepCopyInto(out *SentinelWatchlist)

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

func (*SentinelWatchlist) DeepCopyObject

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

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

func (*SentinelWatchlist) GetCondition

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

GetCondition of this SentinelWatchlist.

func (*SentinelWatchlist) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SentinelWatchlist

func (*SentinelWatchlist) GetDeletionPolicy

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

GetDeletionPolicy of this SentinelWatchlist.

func (*SentinelWatchlist) GetID

func (tr *SentinelWatchlist) GetID() string

GetID returns ID of underlying Terraform resource of this SentinelWatchlist

func (*SentinelWatchlist) GetInitParameters added in v0.35.0

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

GetInitParameters of this SentinelWatchlist

func (*SentinelWatchlist) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SentinelWatchlist.

func (*SentinelWatchlist) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SentinelWatchlist

func (*SentinelWatchlist) GetObservation

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

GetObservation of this SentinelWatchlist

func (*SentinelWatchlist) GetParameters

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

GetParameters of this SentinelWatchlist

func (*SentinelWatchlist) GetProviderConfigReference

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

GetProviderConfigReference of this SentinelWatchlist.

func (*SentinelWatchlist) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SentinelWatchlist.

func (*SentinelWatchlist) GetTerraformResourceType

func (mg *SentinelWatchlist) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SentinelWatchlist

func (*SentinelWatchlist) GetTerraformSchemaVersion

func (tr *SentinelWatchlist) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SentinelWatchlist) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SentinelWatchlist.

func (*SentinelWatchlist) Hub added in v0.42.1

func (tr *SentinelWatchlist) Hub()

Hub marks this type as a conversion hub.

func (*SentinelWatchlist) LateInitialize

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

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

func (*SentinelWatchlist) ResolveReferences

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

ResolveReferences of this SentinelWatchlist.

func (*SentinelWatchlist) SetConditions

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

SetConditions of this SentinelWatchlist.

func (*SentinelWatchlist) SetDeletionPolicy

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

SetDeletionPolicy of this SentinelWatchlist.

func (*SentinelWatchlist) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SentinelWatchlist.

func (*SentinelWatchlist) SetObservation

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

SetObservation for this SentinelWatchlist

func (*SentinelWatchlist) SetParameters

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

SetParameters for this SentinelWatchlist

func (*SentinelWatchlist) SetProviderConfigReference

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

SetProviderConfigReference of this SentinelWatchlist.

func (*SentinelWatchlist) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SentinelWatchlist.

func (*SentinelWatchlist) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SentinelWatchlist.

type SentinelWatchlistInitParameters added in v0.35.0

type SentinelWatchlistInitParameters struct {

	// The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DefaultDuration *string `json:"defaultDuration,omitempty" tf:"default_duration,omitempty"`

	// The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.
	ItemSearchKey *string `json:"itemSearchKey,omitempty" tf:"item_search_key,omitempty"`

	// Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`
}

func (*SentinelWatchlistInitParameters) DeepCopy added in v0.35.0

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

func (*SentinelWatchlistInitParameters) DeepCopyInto added in v0.35.0

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

type SentinelWatchlistList

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

SentinelWatchlistList contains a list of SentinelWatchlists

func (*SentinelWatchlistList) DeepCopy

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

func (*SentinelWatchlistList) DeepCopyInto

func (in *SentinelWatchlistList) DeepCopyInto(out *SentinelWatchlistList)

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

func (*SentinelWatchlistList) DeepCopyObject

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

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

func (*SentinelWatchlistList) GetItems

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

GetItems of this SentinelWatchlistList.

type SentinelWatchlistObservation

type SentinelWatchlistObservation struct {

	// The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DefaultDuration *string `json:"defaultDuration,omitempty" tf:"default_duration,omitempty"`

	// The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.
	ItemSearchKey *string `json:"itemSearchKey,omitempty" tf:"item_search_key,omitempty"`

	// Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the Log Analytics Workspace where this Sentinel Watchlist resides in. Changing this forces a new Sentinel Watchlist to be created.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*SentinelWatchlistObservation) DeepCopy

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

func (*SentinelWatchlistObservation) DeepCopyInto

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

type SentinelWatchlistParameters

type SentinelWatchlistParameters struct {

	// The default duration in ISO8601 duration form of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	// +kubebuilder:validation:Optional
	DefaultDuration *string `json:"defaultDuration,omitempty" tf:"default_duration,omitempty"`

	// The description of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name of this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The key used to optimize query performance when using Watchlist for joins with other data. Changing this forces a new Sentinel Watchlist to be created.
	// +kubebuilder:validation:Optional
	ItemSearchKey *string `json:"itemSearchKey,omitempty" tf:"item_search_key,omitempty"`

	// Specifies a list of labels related to this Sentinel Watchlist. Changing this forces a new Sentinel Watchlist to be created.
	// +kubebuilder:validation:Optional
	Labels []*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The ID of the Log Analytics Workspace where this Sentinel Watchlist resides in. Changing this forces a new Sentinel Watchlist to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/securityinsights/v1beta1.SentinelLogAnalyticsWorkspaceOnboarding
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("workspace_id",false)
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

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

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

func (*SentinelWatchlistParameters) DeepCopy

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

func (*SentinelWatchlistParameters) DeepCopyInto

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

type SentinelWatchlistSpec

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

SentinelWatchlistSpec defines the desired state of SentinelWatchlist

func (*SentinelWatchlistSpec) DeepCopy

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

func (*SentinelWatchlistSpec) DeepCopyInto

func (in *SentinelWatchlistSpec) DeepCopyInto(out *SentinelWatchlistSpec)

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

type SentinelWatchlistStatus

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

SentinelWatchlistStatus defines the observed state of SentinelWatchlist.

func (*SentinelWatchlistStatus) DeepCopy

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

func (*SentinelWatchlistStatus) DeepCopyInto

func (in *SentinelWatchlistStatus) DeepCopyInto(out *SentinelWatchlistStatus)

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

type SourceInitParameters added in v0.35.0

type SourceInitParameters struct {

	// Whether this source signal is enabled or disabled in Fusion detection? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Fusion source signal. Refer to Fusion alert rule template for supported values.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more sub_type blocks as defined below.
	SubType []SubTypeInitParameters `json:"subType,omitempty" tf:"sub_type,omitempty"`
}

func (*SourceInitParameters) DeepCopy added in v0.35.0

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

func (*SourceInitParameters) DeepCopyInto added in v0.35.0

func (in *SourceInitParameters) DeepCopyInto(out *SourceInitParameters)

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

type SourceObservation added in v0.28.0

type SourceObservation struct {

	// Whether this source signal is enabled or disabled in Fusion detection? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Fusion source signal. Refer to Fusion alert rule template for supported values.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// One or more sub_type blocks as defined below.
	SubType []SubTypeObservation `json:"subType,omitempty" tf:"sub_type,omitempty"`
}

func (*SourceObservation) DeepCopy added in v0.28.0

func (in *SourceObservation) DeepCopy() *SourceObservation

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

func (*SourceObservation) DeepCopyInto added in v0.28.0

func (in *SourceObservation) DeepCopyInto(out *SourceObservation)

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

type SourceParameters added in v0.28.0

type SourceParameters struct {

	// Whether this source signal is enabled or disabled in Fusion detection? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The name of the Fusion source signal. Refer to Fusion alert rule template for supported values.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// One or more sub_type blocks as defined below.
	// +kubebuilder:validation:Optional
	SubType []SubTypeParameters `json:"subType,omitempty" tf:"sub_type,omitempty"`
}

func (*SourceParameters) DeepCopy added in v0.28.0

func (in *SourceParameters) DeepCopy() *SourceParameters

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

func (*SourceParameters) DeepCopyInto added in v0.28.0

func (in *SourceParameters) DeepCopyInto(out *SourceParameters)

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

type SubTypeInitParameters added in v0.35.0

type SubTypeInitParameters struct {

	// Whether this source subtype under source signal is enabled or disabled in Fusion detection. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of severities that are enabled for this source subtype consumed in Fusion detection. Possible values for each element are High, Medium, Low, Informational.
	// +listType=set
	SeveritiesAllowed []*string `json:"severitiesAllowed,omitempty" tf:"severities_allowed,omitempty"`
}

func (*SubTypeInitParameters) DeepCopy added in v0.35.0

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

func (*SubTypeInitParameters) DeepCopyInto added in v0.35.0

func (in *SubTypeInitParameters) DeepCopyInto(out *SubTypeInitParameters)

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

type SubTypeObservation added in v0.28.0

type SubTypeObservation struct {

	// Whether this source subtype under source signal is enabled or disabled in Fusion detection. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of severities that are enabled for this source subtype consumed in Fusion detection. Possible values for each element are High, Medium, Low, Informational.
	// +listType=set
	SeveritiesAllowed []*string `json:"severitiesAllowed,omitempty" tf:"severities_allowed,omitempty"`
}

func (*SubTypeObservation) DeepCopy added in v0.28.0

func (in *SubTypeObservation) DeepCopy() *SubTypeObservation

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

func (*SubTypeObservation) DeepCopyInto added in v0.28.0

func (in *SubTypeObservation) DeepCopyInto(out *SubTypeObservation)

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

type SubTypeParameters added in v0.28.0

type SubTypeParameters struct {

	// Whether this source subtype under source signal is enabled or disabled in Fusion detection. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The Name of the source subtype under a given source signal in Fusion detection. Refer to Fusion alert rule template for supported values.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A list of severities that are enabled for this source subtype consumed in Fusion detection. Possible values for each element are High, Medium, Low, Informational.
	// +kubebuilder:validation:Optional
	// +listType=set
	SeveritiesAllowed []*string `json:"severitiesAllowed" tf:"severities_allowed,omitempty"`
}

func (*SubTypeParameters) DeepCopy added in v0.28.0

func (in *SubTypeParameters) DeepCopy() *SubTypeParameters

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

func (*SubTypeParameters) DeepCopyInto added in v0.28.0

func (in *SubTypeParameters) DeepCopyInto(out *SubTypeParameters)

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