v1beta1

package
v1.1.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AdvancedThreatProtection_Kind             = "AdvancedThreatProtection"
	AdvancedThreatProtection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AdvancedThreatProtection_Kind}.String()
	AdvancedThreatProtection_KindAPIVersion   = AdvancedThreatProtection_Kind + "." + CRDGroupVersion.String()
	AdvancedThreatProtection_GroupVersionKind = CRDGroupVersion.WithKind(AdvancedThreatProtection_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IOTSecurityDeviceGroup_Kind             = "IOTSecurityDeviceGroup"
	IOTSecurityDeviceGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTSecurityDeviceGroup_Kind}.String()
	IOTSecurityDeviceGroup_KindAPIVersion   = IOTSecurityDeviceGroup_Kind + "." + CRDGroupVersion.String()
	IOTSecurityDeviceGroup_GroupVersionKind = CRDGroupVersion.WithKind(IOTSecurityDeviceGroup_Kind)
)

Repository type metadata.

View Source
var (
	IOTSecuritySolution_Kind             = "IOTSecuritySolution"
	IOTSecuritySolution_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IOTSecuritySolution_Kind}.String()
	IOTSecuritySolution_KindAPIVersion   = IOTSecuritySolution_Kind + "." + CRDGroupVersion.String()
	IOTSecuritySolution_GroupVersionKind = CRDGroupVersion.WithKind(IOTSecuritySolution_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterAssessment_Kind             = "SecurityCenterAssessment"
	SecurityCenterAssessment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterAssessment_Kind}.String()
	SecurityCenterAssessment_KindAPIVersion   = SecurityCenterAssessment_Kind + "." + CRDGroupVersion.String()
	SecurityCenterAssessment_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterAssessment_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterAssessmentPolicy_Kind             = "SecurityCenterAssessmentPolicy"
	SecurityCenterAssessmentPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterAssessmentPolicy_Kind}.String()
	SecurityCenterAssessmentPolicy_KindAPIVersion   = SecurityCenterAssessmentPolicy_Kind + "." + CRDGroupVersion.String()
	SecurityCenterAssessmentPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterAssessmentPolicy_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterAutoProvisioning_Kind             = "SecurityCenterAutoProvisioning"
	SecurityCenterAutoProvisioning_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterAutoProvisioning_Kind}.String()
	SecurityCenterAutoProvisioning_KindAPIVersion   = SecurityCenterAutoProvisioning_Kind + "." + CRDGroupVersion.String()
	SecurityCenterAutoProvisioning_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterAutoProvisioning_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterContact_Kind             = "SecurityCenterContact"
	SecurityCenterContact_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterContact_Kind}.String()
	SecurityCenterContact_KindAPIVersion   = SecurityCenterContact_Kind + "." + CRDGroupVersion.String()
	SecurityCenterContact_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterContact_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterServerVulnerabilityAssessment_Kind             = "SecurityCenterServerVulnerabilityAssessment"
	SecurityCenterServerVulnerabilityAssessment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterServerVulnerabilityAssessment_Kind}.String()
	SecurityCenterServerVulnerabilityAssessment_KindAPIVersion   = SecurityCenterServerVulnerabilityAssessment_Kind + "." + CRDGroupVersion.String()
	SecurityCenterServerVulnerabilityAssessment_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterServerVulnerabilityAssessment_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterServerVulnerabilityAssessmentVirtualMachine_Kind             = "SecurityCenterServerVulnerabilityAssessmentVirtualMachine"
	SecurityCenterServerVulnerabilityAssessmentVirtualMachine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterServerVulnerabilityAssessmentVirtualMachine_Kind}.String()
	SecurityCenterServerVulnerabilityAssessmentVirtualMachine_KindAPIVersion   = SecurityCenterServerVulnerabilityAssessmentVirtualMachine_Kind + "." + CRDGroupVersion.String()
	SecurityCenterServerVulnerabilityAssessmentVirtualMachine_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterServerVulnerabilityAssessmentVirtualMachine_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterSetting_Kind             = "SecurityCenterSetting"
	SecurityCenterSetting_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterSetting_Kind}.String()
	SecurityCenterSetting_KindAPIVersion   = SecurityCenterSetting_Kind + "." + CRDGroupVersion.String()
	SecurityCenterSetting_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterSetting_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterSubscriptionPricing_Kind             = "SecurityCenterSubscriptionPricing"
	SecurityCenterSubscriptionPricing_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterSubscriptionPricing_Kind}.String()
	SecurityCenterSubscriptionPricing_KindAPIVersion   = SecurityCenterSubscriptionPricing_Kind + "." + CRDGroupVersion.String()
	SecurityCenterSubscriptionPricing_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterSubscriptionPricing_Kind)
)

Repository type metadata.

View Source
var (
	SecurityCenterWorkspace_Kind             = "SecurityCenterWorkspace"
	SecurityCenterWorkspace_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SecurityCenterWorkspace_Kind}.String()
	SecurityCenterWorkspace_KindAPIVersion   = SecurityCenterWorkspace_Kind + "." + CRDGroupVersion.String()
	SecurityCenterWorkspace_GroupVersionKind = CRDGroupVersion.WithKind(SecurityCenterWorkspace_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdditionalWorkspaceInitParameters added in v0.35.0

type AdditionalWorkspaceInitParameters struct {

	// A list of data types which sent to workspace. Possible values are Alerts and RawEvents.
	// +listType=set
	DataTypes []*string `json:"dataTypes,omitempty" tf:"data_types,omitempty"`

	// The resource ID of the Log Analytics Workspace.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*AdditionalWorkspaceInitParameters) DeepCopy added in v0.35.0

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

func (*AdditionalWorkspaceInitParameters) DeepCopyInto added in v0.35.0

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

type AdditionalWorkspaceObservation

type AdditionalWorkspaceObservation struct {

	// A list of data types which sent to workspace. Possible values are Alerts and RawEvents.
	// +listType=set
	DataTypes []*string `json:"dataTypes,omitempty" tf:"data_types,omitempty"`

	// The resource ID of the Log Analytics Workspace.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*AdditionalWorkspaceObservation) DeepCopy

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

func (*AdditionalWorkspaceObservation) DeepCopyInto

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

type AdditionalWorkspaceParameters

type AdditionalWorkspaceParameters struct {

	// A list of data types which sent to workspace. Possible values are Alerts and RawEvents.
	// +kubebuilder:validation:Optional
	// +listType=set
	DataTypes []*string `json:"dataTypes" tf:"data_types,omitempty"`

	// The resource ID of the Log Analytics Workspace.
	// +kubebuilder:validation:Optional
	WorkspaceID *string `json:"workspaceId" tf:"workspace_id,omitempty"`
}

func (*AdditionalWorkspaceParameters) DeepCopy

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

func (*AdditionalWorkspaceParameters) DeepCopyInto

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

type AdvancedThreatProtection

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

AdvancedThreatProtection is the Schema for the AdvancedThreatProtections API. Manages a resources Advanced Threat Protection setting. +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 (*AdvancedThreatProtection) DeepCopy

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

func (*AdvancedThreatProtection) DeepCopyInto

func (in *AdvancedThreatProtection) DeepCopyInto(out *AdvancedThreatProtection)

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

func (*AdvancedThreatProtection) DeepCopyObject

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

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

func (*AdvancedThreatProtection) GetCondition

GetCondition of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetDeletionPolicy

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

GetDeletionPolicy of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) GetID

func (tr *AdvancedThreatProtection) GetID() string

GetID returns ID of underlying Terraform resource of this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetInitParameters added in v0.35.0

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

GetInitParameters of this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) GetMergedParameters added in v0.40.0

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

GetInitParameters of this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetObservation

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

GetObservation of this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetParameters

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

GetParameters of this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetProviderConfigReference

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

GetProviderConfigReference of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) GetTerraformResourceType

func (mg *AdvancedThreatProtection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AdvancedThreatProtection

func (*AdvancedThreatProtection) GetTerraformSchemaVersion

func (tr *AdvancedThreatProtection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AdvancedThreatProtection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) Hub added in v0.42.1

func (tr *AdvancedThreatProtection) Hub()

Hub marks this type as a conversion hub.

func (*AdvancedThreatProtection) LateInitialize

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

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

func (*AdvancedThreatProtection) SetConditions

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

SetConditions of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) SetDeletionPolicy

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

SetDeletionPolicy of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) SetObservation

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

SetObservation for this AdvancedThreatProtection

func (*AdvancedThreatProtection) SetParameters

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

SetParameters for this AdvancedThreatProtection

func (*AdvancedThreatProtection) SetProviderConfigReference

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

SetProviderConfigReference of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AdvancedThreatProtection.

func (*AdvancedThreatProtection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AdvancedThreatProtection.

type AdvancedThreatProtectionInitParameters added in v0.35.0

type AdvancedThreatProtectionInitParameters struct {

	// Should Advanced Threat Protection be enabled on this resource?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Azure Resource which to enable Advanced Threat Protection on. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*AdvancedThreatProtectionInitParameters) DeepCopy added in v0.35.0

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

func (*AdvancedThreatProtectionInitParameters) DeepCopyInto added in v0.35.0

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

type AdvancedThreatProtectionList

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

AdvancedThreatProtectionList contains a list of AdvancedThreatProtections

func (*AdvancedThreatProtectionList) DeepCopy

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

func (*AdvancedThreatProtectionList) DeepCopyInto

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

func (*AdvancedThreatProtectionList) DeepCopyObject

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

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

func (*AdvancedThreatProtectionList) GetItems

GetItems of this AdvancedThreatProtectionList.

type AdvancedThreatProtectionObservation

type AdvancedThreatProtectionObservation struct {

	// Should Advanced Threat Protection be enabled on this resource?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Advanced Threat Protection resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the Azure Resource which to enable Advanced Threat Protection on. Changing this forces a new resource to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*AdvancedThreatProtectionObservation) DeepCopy

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

func (*AdvancedThreatProtectionObservation) DeepCopyInto

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

type AdvancedThreatProtectionParameters

type AdvancedThreatProtectionParameters struct {

	// Should Advanced Threat Protection be enabled on this resource?
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The ID of the Azure Resource which to enable Advanced Threat Protection on. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*AdvancedThreatProtectionParameters) DeepCopy

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

func (*AdvancedThreatProtectionParameters) DeepCopyInto

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

type AdvancedThreatProtectionSpec

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

AdvancedThreatProtectionSpec defines the desired state of AdvancedThreatProtection

func (*AdvancedThreatProtectionSpec) DeepCopy

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

func (*AdvancedThreatProtectionSpec) DeepCopyInto

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

type AdvancedThreatProtectionStatus

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

AdvancedThreatProtectionStatus defines the observed state of AdvancedThreatProtection.

func (*AdvancedThreatProtectionStatus) DeepCopy

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

func (*AdvancedThreatProtectionStatus) DeepCopyInto

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

type AllowRuleInitParameters added in v0.35.0

type AllowRuleInitParameters struct {

	// Specifies which IP is not allowed to be connected to in current device group for inbound connection.
	// +listType=set
	ConnectionFromIpsNotAllowed []*string `json:"connectionFromIpsNotAllowed,omitempty" tf:"connection_from_ips_not_allowed,omitempty"`

	// Specifies which IP is not allowed to be connected to in current device group for outbound connection.
	// +listType=set
	ConnectionToIpsNotAllowed []*string `json:"connectionToIpsNotAllowed,omitempty" tf:"connection_to_ips_not_allowed,omitempty"`

	// Specifies which local user is not allowed to login in current device group.
	// +listType=set
	LocalUsersNotAllowed []*string `json:"localUsersNotAllowed,omitempty" tf:"local_users_not_allowed,omitempty"`

	// Specifies which process is not allowed to be executed in current device group.
	// +listType=set
	ProcessesNotAllowed []*string `json:"processesNotAllowed,omitempty" tf:"processes_not_allowed,omitempty"`
}

func (*AllowRuleInitParameters) DeepCopy added in v0.35.0

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

func (*AllowRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *AllowRuleInitParameters) DeepCopyInto(out *AllowRuleInitParameters)

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

type AllowRuleObservation

type AllowRuleObservation struct {

	// Specifies which IP is not allowed to be connected to in current device group for inbound connection.
	// +listType=set
	ConnectionFromIpsNotAllowed []*string `json:"connectionFromIpsNotAllowed,omitempty" tf:"connection_from_ips_not_allowed,omitempty"`

	// Specifies which IP is not allowed to be connected to in current device group for outbound connection.
	// +listType=set
	ConnectionToIpsNotAllowed []*string `json:"connectionToIpsNotAllowed,omitempty" tf:"connection_to_ips_not_allowed,omitempty"`

	// Specifies which local user is not allowed to login in current device group.
	// +listType=set
	LocalUsersNotAllowed []*string `json:"localUsersNotAllowed,omitempty" tf:"local_users_not_allowed,omitempty"`

	// Specifies which process is not allowed to be executed in current device group.
	// +listType=set
	ProcessesNotAllowed []*string `json:"processesNotAllowed,omitempty" tf:"processes_not_allowed,omitempty"`
}

func (*AllowRuleObservation) DeepCopy

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

func (*AllowRuleObservation) DeepCopyInto

func (in *AllowRuleObservation) DeepCopyInto(out *AllowRuleObservation)

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

type AllowRuleParameters

type AllowRuleParameters struct {

	// Specifies which IP is not allowed to be connected to in current device group for inbound connection.
	// +kubebuilder:validation:Optional
	// +listType=set
	ConnectionFromIpsNotAllowed []*string `json:"connectionFromIpsNotAllowed,omitempty" tf:"connection_from_ips_not_allowed,omitempty"`

	// Specifies which IP is not allowed to be connected to in current device group for outbound connection.
	// +kubebuilder:validation:Optional
	// +listType=set
	ConnectionToIpsNotAllowed []*string `json:"connectionToIpsNotAllowed,omitempty" tf:"connection_to_ips_not_allowed,omitempty"`

	// Specifies which local user is not allowed to login in current device group.
	// +kubebuilder:validation:Optional
	// +listType=set
	LocalUsersNotAllowed []*string `json:"localUsersNotAllowed,omitempty" tf:"local_users_not_allowed,omitempty"`

	// Specifies which process is not allowed to be executed in current device group.
	// +kubebuilder:validation:Optional
	// +listType=set
	ProcessesNotAllowed []*string `json:"processesNotAllowed,omitempty" tf:"processes_not_allowed,omitempty"`
}

func (*AllowRuleParameters) DeepCopy

func (in *AllowRuleParameters) DeepCopy() *AllowRuleParameters

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

func (*AllowRuleParameters) DeepCopyInto

func (in *AllowRuleParameters) DeepCopyInto(out *AllowRuleParameters)

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

type ExtensionInitParameters added in v1.0.0

type ExtensionInitParameters struct {

	// Key/Value pairs that are required for some extensions.
	// +mapType=granular
	AdditionalExtensionProperties map[string]*string `json:"additionalExtensionProperties,omitempty" tf:"additional_extension_properties,omitempty"`

	// The name of extension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExtensionInitParameters) DeepCopy added in v1.0.0

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

func (*ExtensionInitParameters) DeepCopyInto added in v1.0.0

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

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

type ExtensionObservation added in v1.0.0

type ExtensionObservation struct {

	// Key/Value pairs that are required for some extensions.
	// +mapType=granular
	AdditionalExtensionProperties map[string]*string `json:"additionalExtensionProperties,omitempty" tf:"additional_extension_properties,omitempty"`

	// The name of extension.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ExtensionObservation) DeepCopy added in v1.0.0

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

func (*ExtensionObservation) DeepCopyInto added in v1.0.0

func (in *ExtensionObservation) DeepCopyInto(out *ExtensionObservation)

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

type ExtensionParameters added in v1.0.0

type ExtensionParameters struct {

	// Key/Value pairs that are required for some extensions.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AdditionalExtensionProperties map[string]*string `json:"additionalExtensionProperties,omitempty" tf:"additional_extension_properties,omitempty"`

	// The name of extension.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ExtensionParameters) DeepCopy added in v1.0.0

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto added in v1.0.0

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

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

type IOTSecurityDeviceGroup

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

IOTSecurityDeviceGroup is the Schema for the IOTSecurityDeviceGroups API. Manages a Iot Security Device Group. +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 (*IOTSecurityDeviceGroup) DeepCopy

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

func (*IOTSecurityDeviceGroup) DeepCopyInto

func (in *IOTSecurityDeviceGroup) DeepCopyInto(out *IOTSecurityDeviceGroup)

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

func (*IOTSecurityDeviceGroup) DeepCopyObject

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

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

func (*IOTSecurityDeviceGroup) GetCondition

GetCondition of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetDeletionPolicy

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

GetDeletionPolicy of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) GetID

func (tr *IOTSecurityDeviceGroup) GetID() string

GetID returns ID of underlying Terraform resource of this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetObservation

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

GetObservation of this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetParameters

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

GetParameters of this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetProviderConfigReference

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

GetProviderConfigReference of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) GetTerraformResourceType

func (mg *IOTSecurityDeviceGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetTerraformSchemaVersion

func (tr *IOTSecurityDeviceGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTSecurityDeviceGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) Hub added in v0.42.1

func (tr *IOTSecurityDeviceGroup) Hub()

Hub marks this type as a conversion hub.

func (*IOTSecurityDeviceGroup) LateInitialize

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

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

func (*IOTSecurityDeviceGroup) ResolveReferences

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

func (*IOTSecurityDeviceGroup) SetConditions

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

SetConditions of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) SetDeletionPolicy

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

SetDeletionPolicy of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) SetObservation

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

SetObservation for this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) SetParameters

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

SetParameters for this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) SetProviderConfigReference

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

SetProviderConfigReference of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTSecurityDeviceGroup.

type IOTSecurityDeviceGroupInitParameters added in v0.35.0

type IOTSecurityDeviceGroupInitParameters struct {

	// an allow_rule blocks as defined below.
	AllowRule []AllowRuleInitParameters `json:"allowRule,omitempty" tf:"allow_rule,omitempty"`

	// The ID of the IoT Hub which to link the Security Device Group to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta1.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// Reference to a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDRef *v1.Reference `json:"iothubIdRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDSelector *v1.Selector `json:"iothubIdSelector,omitempty" tf:"-"`

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

	// One or more range_rule blocks as defined below.
	RangeRule []RangeRuleInitParameters `json:"rangeRule,omitempty" tf:"range_rule,omitempty"`
}

func (*IOTSecurityDeviceGroupInitParameters) DeepCopy added in v0.35.0

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

func (*IOTSecurityDeviceGroupInitParameters) DeepCopyInto added in v0.35.0

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

type IOTSecurityDeviceGroupList

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

IOTSecurityDeviceGroupList contains a list of IOTSecurityDeviceGroups

func (*IOTSecurityDeviceGroupList) DeepCopy

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

func (*IOTSecurityDeviceGroupList) DeepCopyInto

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

func (*IOTSecurityDeviceGroupList) DeepCopyObject

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

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

func (*IOTSecurityDeviceGroupList) GetItems

GetItems of this IOTSecurityDeviceGroupList.

type IOTSecurityDeviceGroupObservation

type IOTSecurityDeviceGroupObservation struct {

	// an allow_rule blocks as defined below.
	AllowRule []AllowRuleObservation `json:"allowRule,omitempty" tf:"allow_rule,omitempty"`

	// The ID of the Iot Security Device Group resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ID of the IoT Hub which to link the Security Device Group to. Changing this forces a new resource to be created.
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

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

	// One or more range_rule blocks as defined below.
	RangeRule []RangeRuleObservation `json:"rangeRule,omitempty" tf:"range_rule,omitempty"`
}

func (*IOTSecurityDeviceGroupObservation) DeepCopy

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

func (*IOTSecurityDeviceGroupObservation) DeepCopyInto

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

type IOTSecurityDeviceGroupParameters

type IOTSecurityDeviceGroupParameters struct {

	// an allow_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	AllowRule []AllowRuleParameters `json:"allowRule,omitempty" tf:"allow_rule,omitempty"`

	// The ID of the IoT Hub which to link the Security Device Group to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta1.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	IOTHubID *string `json:"iothubId,omitempty" tf:"iothub_id,omitempty"`

	// Reference to a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDRef *v1.Reference `json:"iothubIdRef,omitempty" tf:"-"`

	// Selector for a IOTHub in devices to populate iothubId.
	// +kubebuilder:validation:Optional
	IOTHubIDSelector *v1.Selector `json:"iothubIdSelector,omitempty" tf:"-"`

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

	// One or more range_rule blocks as defined below.
	// +kubebuilder:validation:Optional
	RangeRule []RangeRuleParameters `json:"rangeRule,omitempty" tf:"range_rule,omitempty"`
}

func (*IOTSecurityDeviceGroupParameters) DeepCopy

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

func (*IOTSecurityDeviceGroupParameters) DeepCopyInto

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

type IOTSecurityDeviceGroupSpec

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

IOTSecurityDeviceGroupSpec defines the desired state of IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroupSpec) DeepCopy

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

func (*IOTSecurityDeviceGroupSpec) DeepCopyInto

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

type IOTSecurityDeviceGroupStatus

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

IOTSecurityDeviceGroupStatus defines the observed state of IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroupStatus) DeepCopy

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

func (*IOTSecurityDeviceGroupStatus) DeepCopyInto

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

type IOTSecuritySolution

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

IOTSecuritySolution is the Schema for the IOTSecuritySolutions API. Manages an iot security solution. +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 (*IOTSecuritySolution) DeepCopy

func (in *IOTSecuritySolution) DeepCopy() *IOTSecuritySolution

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

func (*IOTSecuritySolution) DeepCopyInto

func (in *IOTSecuritySolution) DeepCopyInto(out *IOTSecuritySolution)

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

func (*IOTSecuritySolution) DeepCopyObject

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

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

func (*IOTSecuritySolution) GetCondition

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

GetCondition of this IOTSecuritySolution.

func (*IOTSecuritySolution) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IOTSecuritySolution

func (*IOTSecuritySolution) GetDeletionPolicy

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

GetDeletionPolicy of this IOTSecuritySolution.

func (*IOTSecuritySolution) GetID

func (tr *IOTSecuritySolution) GetID() string

GetID returns ID of underlying Terraform resource of this IOTSecuritySolution

func (*IOTSecuritySolution) GetInitParameters added in v0.35.0

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

GetInitParameters of this IOTSecuritySolution

func (*IOTSecuritySolution) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this IOTSecuritySolution.

func (*IOTSecuritySolution) GetMergedParameters added in v0.40.0

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

GetInitParameters of this IOTSecuritySolution

func (*IOTSecuritySolution) GetObservation

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

GetObservation of this IOTSecuritySolution

func (*IOTSecuritySolution) GetParameters

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

GetParameters of this IOTSecuritySolution

func (*IOTSecuritySolution) GetProviderConfigReference

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

GetProviderConfigReference of this IOTSecuritySolution.

func (*IOTSecuritySolution) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IOTSecuritySolution.

func (*IOTSecuritySolution) GetTerraformResourceType

func (mg *IOTSecuritySolution) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IOTSecuritySolution

func (*IOTSecuritySolution) GetTerraformSchemaVersion

func (tr *IOTSecuritySolution) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IOTSecuritySolution) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IOTSecuritySolution.

func (*IOTSecuritySolution) Hub added in v0.42.1

func (tr *IOTSecuritySolution) Hub()

Hub marks this type as a conversion hub.

func (*IOTSecuritySolution) LateInitialize

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

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

func (*IOTSecuritySolution) ResolveReferences

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

ResolveReferences of this IOTSecuritySolution.

func (*IOTSecuritySolution) SetConditions

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

SetConditions of this IOTSecuritySolution.

func (*IOTSecuritySolution) SetDeletionPolicy

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

SetDeletionPolicy of this IOTSecuritySolution.

func (*IOTSecuritySolution) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this IOTSecuritySolution.

func (*IOTSecuritySolution) SetObservation

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

SetObservation for this IOTSecuritySolution

func (*IOTSecuritySolution) SetParameters

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

SetParameters for this IOTSecuritySolution

func (*IOTSecuritySolution) SetProviderConfigReference

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

SetProviderConfigReference of this IOTSecuritySolution.

func (*IOTSecuritySolution) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IOTSecuritySolution.

func (*IOTSecuritySolution) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IOTSecuritySolution.

type IOTSecuritySolutionInitParameters added in v0.35.0

type IOTSecuritySolutionInitParameters struct {

	// A additional_workspace block as defined below.
	AdditionalWorkspace []AdditionalWorkspaceInitParameters `json:"additionalWorkspace,omitempty" tf:"additional_workspace,omitempty"`

	// A list of disabled data sources for the Iot Security Solution. Possible value is TwinData.
	// +listType=set
	DisabledDataSources []*string `json:"disabledDataSources,omitempty" tf:"disabled_data_sources,omitempty"`

	// Specifies the Display Name for this Iot Security Solution.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Is the Iot Security Solution enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of data which is to exported to analytic workspace. Valid values include RawEvents.
	// +listType=set
	EventsToExport []*string `json:"eventsToExport,omitempty" tf:"events_to_export,omitempty"`

	// Specifies the IoT Hub resource IDs to which this Iot Security Solution is applied.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta1.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +listType=set
	IOTHubIds []*string `json:"iothubIds,omitempty" tf:"iothub_ids,omitempty"`

	// References to IOTHub in devices to populate iothubIds.
	// +kubebuilder:validation:Optional
	IOTHubIdsRefs []v1.Reference `json:"iothubIdsRefs,omitempty" tf:"-"`

	// Selector for a list of IOTHub in devices to populate iothubIds.
	// +kubebuilder:validation:Optional
	IOTHubIdsSelector *v1.Selector `json:"iothubIdsSelector,omitempty" tf:"-"`

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

	// Specifies the Log Analytics Workspace ID to which the security data will be sent.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Should IP addressed be unmasked in the log? Defaults to false.
	LogUnmaskedIpsEnabled *bool `json:"logUnmaskedIpsEnabled,omitempty" tf:"log_unmasked_ips_enabled,omitempty"`

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

	// An Azure Resource Graph query used to set the resources monitored.
	QueryForResources *string `json:"queryForResources,omitempty" tf:"query_for_resources,omitempty"`

	// A list of subscription Ids on which the user defined resources query should be executed.
	// +listType=set
	QuerySubscriptionIds []*string `json:"querySubscriptionIds,omitempty" tf:"query_subscription_ids,omitempty"`

	// A recommendations_enabled block of options to enable or disable as defined below.
	RecommendationsEnabled []RecommendationsEnabledInitParameters `json:"recommendationsEnabled,omitempty" tf:"recommendations_enabled,omitempty"`

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

func (*IOTSecuritySolutionInitParameters) DeepCopy added in v0.35.0

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

func (*IOTSecuritySolutionInitParameters) DeepCopyInto added in v0.35.0

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

type IOTSecuritySolutionList

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

IOTSecuritySolutionList contains a list of IOTSecuritySolutions

func (*IOTSecuritySolutionList) DeepCopy

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

func (*IOTSecuritySolutionList) DeepCopyInto

func (in *IOTSecuritySolutionList) DeepCopyInto(out *IOTSecuritySolutionList)

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

func (*IOTSecuritySolutionList) DeepCopyObject

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

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

func (*IOTSecuritySolutionList) GetItems

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

GetItems of this IOTSecuritySolutionList.

type IOTSecuritySolutionObservation

type IOTSecuritySolutionObservation struct {

	// A additional_workspace block as defined below.
	AdditionalWorkspace []AdditionalWorkspaceObservation `json:"additionalWorkspace,omitempty" tf:"additional_workspace,omitempty"`

	// A list of disabled data sources for the Iot Security Solution. Possible value is TwinData.
	// +listType=set
	DisabledDataSources []*string `json:"disabledDataSources,omitempty" tf:"disabled_data_sources,omitempty"`

	// Specifies the Display Name for this Iot Security Solution.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Is the Iot Security Solution enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of data which is to exported to analytic workspace. Valid values include RawEvents.
	// +listType=set
	EventsToExport []*string `json:"eventsToExport,omitempty" tf:"events_to_export,omitempty"`

	// The ID of the Iot Security Solution resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the IoT Hub resource IDs to which this Iot Security Solution is applied.
	// +listType=set
	IOTHubIds []*string `json:"iothubIds,omitempty" tf:"iothub_ids,omitempty"`

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

	// Specifies the Log Analytics Workspace ID to which the security data will be sent.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Should IP addressed be unmasked in the log? Defaults to false.
	LogUnmaskedIpsEnabled *bool `json:"logUnmaskedIpsEnabled,omitempty" tf:"log_unmasked_ips_enabled,omitempty"`

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

	// An Azure Resource Graph query used to set the resources monitored.
	QueryForResources *string `json:"queryForResources,omitempty" tf:"query_for_resources,omitempty"`

	// A list of subscription Ids on which the user defined resources query should be executed.
	// +listType=set
	QuerySubscriptionIds []*string `json:"querySubscriptionIds,omitempty" tf:"query_subscription_ids,omitempty"`

	// A recommendations_enabled block of options to enable or disable as defined below.
	RecommendationsEnabled []RecommendationsEnabledObservation `json:"recommendationsEnabled,omitempty" tf:"recommendations_enabled,omitempty"`

	// Specifies the name of the resource group in which to create the Iot Security Solution. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

func (*IOTSecuritySolutionObservation) DeepCopy

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

func (*IOTSecuritySolutionObservation) DeepCopyInto

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

type IOTSecuritySolutionParameters

type IOTSecuritySolutionParameters struct {

	// A additional_workspace block as defined below.
	// +kubebuilder:validation:Optional
	AdditionalWorkspace []AdditionalWorkspaceParameters `json:"additionalWorkspace,omitempty" tf:"additional_workspace,omitempty"`

	// A list of disabled data sources for the Iot Security Solution. Possible value is TwinData.
	// +kubebuilder:validation:Optional
	// +listType=set
	DisabledDataSources []*string `json:"disabledDataSources,omitempty" tf:"disabled_data_sources,omitempty"`

	// Specifies the Display Name for this Iot Security Solution.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Is the Iot Security Solution enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of data which is to exported to analytic workspace. Valid values include RawEvents.
	// +kubebuilder:validation:Optional
	// +listType=set
	EventsToExport []*string `json:"eventsToExport,omitempty" tf:"events_to_export,omitempty"`

	// Specifies the IoT Hub resource IDs to which this Iot Security Solution is applied.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/devices/v1beta1.IOTHub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	// +listType=set
	IOTHubIds []*string `json:"iothubIds,omitempty" tf:"iothub_ids,omitempty"`

	// References to IOTHub in devices to populate iothubIds.
	// +kubebuilder:validation:Optional
	IOTHubIdsRefs []v1.Reference `json:"iothubIdsRefs,omitempty" tf:"-"`

	// Selector for a list of IOTHub in devices to populate iothubIds.
	// +kubebuilder:validation:Optional
	IOTHubIdsSelector *v1.Selector `json:"iothubIdsSelector,omitempty" tf:"-"`

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

	// Specifies the Log Analytics Workspace ID to which the security data will be sent.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`

	// Should IP addressed be unmasked in the log? Defaults to false.
	// +kubebuilder:validation:Optional
	LogUnmaskedIpsEnabled *bool `json:"logUnmaskedIpsEnabled,omitempty" tf:"log_unmasked_ips_enabled,omitempty"`

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

	// An Azure Resource Graph query used to set the resources monitored.
	// +kubebuilder:validation:Optional
	QueryForResources *string `json:"queryForResources,omitempty" tf:"query_for_resources,omitempty"`

	// A list of subscription Ids on which the user defined resources query should be executed.
	// +kubebuilder:validation:Optional
	// +listType=set
	QuerySubscriptionIds []*string `json:"querySubscriptionIds,omitempty" tf:"query_subscription_ids,omitempty"`

	// A recommendations_enabled block of options to enable or disable as defined below.
	// +kubebuilder:validation:Optional
	RecommendationsEnabled []RecommendationsEnabledParameters `json:"recommendationsEnabled,omitempty" tf:"recommendations_enabled,omitempty"`

	// Specifies the name of the resource group in which to create the Iot Security Solution. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

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

func (*IOTSecuritySolutionParameters) DeepCopy

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

func (*IOTSecuritySolutionParameters) DeepCopyInto

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

type IOTSecuritySolutionSpec

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

IOTSecuritySolutionSpec defines the desired state of IOTSecuritySolution

func (*IOTSecuritySolutionSpec) DeepCopy

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

func (*IOTSecuritySolutionSpec) DeepCopyInto

func (in *IOTSecuritySolutionSpec) DeepCopyInto(out *IOTSecuritySolutionSpec)

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

type IOTSecuritySolutionStatus

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

IOTSecuritySolutionStatus defines the observed state of IOTSecuritySolution.

func (*IOTSecuritySolutionStatus) DeepCopy

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

func (*IOTSecuritySolutionStatus) DeepCopyInto

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

type RangeRuleInitParameters added in v0.35.0

type RangeRuleInitParameters struct {

	// Specifies the time range. represented in ISO 8601 duration format.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// The maximum threshold in the given time window.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// The minimum threshold in the given time window.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`

	// The type of supported rule type. Possible Values are ActiveConnectionsNotInAllowedRange, AmqpC2DMessagesNotInAllowedRange, MqttC2DMessagesNotInAllowedRange, HttpC2DMessagesNotInAllowedRange, AmqpC2DRejectedMessagesNotInAllowedRange, MqttC2DRejectedMessagesNotInAllowedRange, HttpC2DRejectedMessagesNotInAllowedRange, AmqpD2CMessagesNotInAllowedRange, MqttD2CMessagesNotInAllowedRange, HttpD2CMessagesNotInAllowedRange, DirectMethodInvokesNotInAllowedRange, FailedLocalLoginsNotInAllowedRange, FileUploadsNotInAllowedRange, QueuePurgesNotInAllowedRange, TwinUpdatesNotInAllowedRange and UnauthorizedOperationsNotInAllowedRange.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RangeRuleInitParameters) DeepCopy added in v0.35.0

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

func (*RangeRuleInitParameters) DeepCopyInto added in v0.35.0

func (in *RangeRuleInitParameters) DeepCopyInto(out *RangeRuleInitParameters)

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

type RangeRuleObservation

type RangeRuleObservation struct {

	// Specifies the time range. represented in ISO 8601 duration format.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// The maximum threshold in the given time window.
	Max *float64 `json:"max,omitempty" tf:"max,omitempty"`

	// The minimum threshold in the given time window.
	Min *float64 `json:"min,omitempty" tf:"min,omitempty"`

	// The type of supported rule type. Possible Values are ActiveConnectionsNotInAllowedRange, AmqpC2DMessagesNotInAllowedRange, MqttC2DMessagesNotInAllowedRange, HttpC2DMessagesNotInAllowedRange, AmqpC2DRejectedMessagesNotInAllowedRange, MqttC2DRejectedMessagesNotInAllowedRange, HttpC2DRejectedMessagesNotInAllowedRange, AmqpD2CMessagesNotInAllowedRange, MqttD2CMessagesNotInAllowedRange, HttpD2CMessagesNotInAllowedRange, DirectMethodInvokesNotInAllowedRange, FailedLocalLoginsNotInAllowedRange, FileUploadsNotInAllowedRange, QueuePurgesNotInAllowedRange, TwinUpdatesNotInAllowedRange and UnauthorizedOperationsNotInAllowedRange.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*RangeRuleObservation) DeepCopy

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

func (*RangeRuleObservation) DeepCopyInto

func (in *RangeRuleObservation) DeepCopyInto(out *RangeRuleObservation)

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

type RangeRuleParameters

type RangeRuleParameters struct {

	// Specifies the time range. represented in ISO 8601 duration format.
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration" tf:"duration,omitempty"`

	// The maximum threshold in the given time window.
	// +kubebuilder:validation:Optional
	Max *float64 `json:"max" tf:"max,omitempty"`

	// The minimum threshold in the given time window.
	// +kubebuilder:validation:Optional
	Min *float64 `json:"min" tf:"min,omitempty"`

	// The type of supported rule type. Possible Values are ActiveConnectionsNotInAllowedRange, AmqpC2DMessagesNotInAllowedRange, MqttC2DMessagesNotInAllowedRange, HttpC2DMessagesNotInAllowedRange, AmqpC2DRejectedMessagesNotInAllowedRange, MqttC2DRejectedMessagesNotInAllowedRange, HttpC2DRejectedMessagesNotInAllowedRange, AmqpD2CMessagesNotInAllowedRange, MqttD2CMessagesNotInAllowedRange, HttpD2CMessagesNotInAllowedRange, DirectMethodInvokesNotInAllowedRange, FailedLocalLoginsNotInAllowedRange, FileUploadsNotInAllowedRange, QueuePurgesNotInAllowedRange, TwinUpdatesNotInAllowedRange and UnauthorizedOperationsNotInAllowedRange.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*RangeRuleParameters) DeepCopy

func (in *RangeRuleParameters) DeepCopy() *RangeRuleParameters

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

func (*RangeRuleParameters) DeepCopyInto

func (in *RangeRuleParameters) DeepCopyInto(out *RangeRuleParameters)

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

type RecommendationsEnabledInitParameters added in v0.35.0

type RecommendationsEnabledInitParameters struct {

	// Is Principal Authentication enabled for the ACR repository? Defaults to true.
	AcrAuthentication *bool `json:"acrAuthentication,omitempty" tf:"acr_authentication,omitempty"`

	// Is Agent send underutilized messages enabled? Defaults to true.
	AgentSendUnutilizedMsg *bool `json:"agentSendUnutilizedMsg,omitempty" tf:"agent_send_unutilized_msg,omitempty"`

	// Is Security related system configuration issues identified? Defaults to true.
	Baseline *bool `json:"baseline,omitempty" tf:"baseline,omitempty"`

	// Is IoT Edge Hub memory optimized? Defaults to true.
	EdgeHubMemOptimize *bool `json:"edgeHubMemOptimize,omitempty" tf:"edge_hub_mem_optimize,omitempty"`

	// Is logging configured for IoT Edge module? Defaults to true.
	EdgeLoggingOption *bool `json:"edgeLoggingOption,omitempty" tf:"edge_logging_option,omitempty"`

	// Is Default IP filter policy denied? Defaults to true.
	IPFilterDenyAll *bool `json:"ipFilterDenyAll,omitempty" tf:"ip_filter_deny_all,omitempty"`

	// Is IP filter rule source allowable IP range too large? Defaults to true.
	IPFilterPermissiveRule *bool `json:"ipFilterPermissiveRule,omitempty" tf:"ip_filter_permissive_rule,omitempty"`

	// Is inconsistent module settings enabled for SecurityGroup? Defaults to true.
	InconsistentModuleSettings *bool `json:"inconsistentModuleSettings,omitempty" tf:"inconsistent_module_settings,omitempty"`

	// is Azure IoT Security agent installed? Defaults to true.
	InstallAgent *bool `json:"installAgent,omitempty" tf:"install_agent,omitempty"`

	// Is any ports open on the device? Defaults to true.
	OpenPorts *bool `json:"openPorts,omitempty" tf:"open_ports,omitempty"`

	// Does firewall policy exist which allow necessary communication to/from the device? Defaults to true.
	PermissiveFirewallPolicy *bool `json:"permissiveFirewallPolicy,omitempty" tf:"permissive_firewall_policy,omitempty"`

	// Is only necessary addresses or ports are permitted in? Defaults to true.
	PermissiveInputFirewallRules *bool `json:"permissiveInputFirewallRules,omitempty" tf:"permissive_input_firewall_rules,omitempty"`

	// Is only necessary addresses or ports are permitted out? Defaults to true.
	PermissiveOutputFirewallRules *bool `json:"permissiveOutputFirewallRules,omitempty" tf:"permissive_output_firewall_rules,omitempty"`

	// Is high level permissions are needed for the module? Defaults to true.
	PrivilegedDockerOptions *bool `json:"privilegedDockerOptions,omitempty" tf:"privileged_docker_options,omitempty"`

	// Is any credentials shared among devices? Defaults to true.
	SharedCredentials *bool `json:"sharedCredentials,omitempty" tf:"shared_credentials,omitempty"`

	// Does TLS cipher suite need to be updated? Defaults to true.
	VulnerableTLSCipherSuite *bool `json:"vulnerableTlsCipherSuite,omitempty" tf:"vulnerable_tls_cipher_suite,omitempty"`
}

func (*RecommendationsEnabledInitParameters) DeepCopy added in v0.35.0

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

func (*RecommendationsEnabledInitParameters) DeepCopyInto added in v0.35.0

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

type RecommendationsEnabledObservation

type RecommendationsEnabledObservation struct {

	// Is Principal Authentication enabled for the ACR repository? Defaults to true.
	AcrAuthentication *bool `json:"acrAuthentication,omitempty" tf:"acr_authentication,omitempty"`

	// Is Agent send underutilized messages enabled? Defaults to true.
	AgentSendUnutilizedMsg *bool `json:"agentSendUnutilizedMsg,omitempty" tf:"agent_send_unutilized_msg,omitempty"`

	// Is Security related system configuration issues identified? Defaults to true.
	Baseline *bool `json:"baseline,omitempty" tf:"baseline,omitempty"`

	// Is IoT Edge Hub memory optimized? Defaults to true.
	EdgeHubMemOptimize *bool `json:"edgeHubMemOptimize,omitempty" tf:"edge_hub_mem_optimize,omitempty"`

	// Is logging configured for IoT Edge module? Defaults to true.
	EdgeLoggingOption *bool `json:"edgeLoggingOption,omitempty" tf:"edge_logging_option,omitempty"`

	// Is Default IP filter policy denied? Defaults to true.
	IPFilterDenyAll *bool `json:"ipFilterDenyAll,omitempty" tf:"ip_filter_deny_all,omitempty"`

	// Is IP filter rule source allowable IP range too large? Defaults to true.
	IPFilterPermissiveRule *bool `json:"ipFilterPermissiveRule,omitempty" tf:"ip_filter_permissive_rule,omitempty"`

	// Is inconsistent module settings enabled for SecurityGroup? Defaults to true.
	InconsistentModuleSettings *bool `json:"inconsistentModuleSettings,omitempty" tf:"inconsistent_module_settings,omitempty"`

	// is Azure IoT Security agent installed? Defaults to true.
	InstallAgent *bool `json:"installAgent,omitempty" tf:"install_agent,omitempty"`

	// Is any ports open on the device? Defaults to true.
	OpenPorts *bool `json:"openPorts,omitempty" tf:"open_ports,omitempty"`

	// Does firewall policy exist which allow necessary communication to/from the device? Defaults to true.
	PermissiveFirewallPolicy *bool `json:"permissiveFirewallPolicy,omitempty" tf:"permissive_firewall_policy,omitempty"`

	// Is only necessary addresses or ports are permitted in? Defaults to true.
	PermissiveInputFirewallRules *bool `json:"permissiveInputFirewallRules,omitempty" tf:"permissive_input_firewall_rules,omitempty"`

	// Is only necessary addresses or ports are permitted out? Defaults to true.
	PermissiveOutputFirewallRules *bool `json:"permissiveOutputFirewallRules,omitempty" tf:"permissive_output_firewall_rules,omitempty"`

	// Is high level permissions are needed for the module? Defaults to true.
	PrivilegedDockerOptions *bool `json:"privilegedDockerOptions,omitempty" tf:"privileged_docker_options,omitempty"`

	// Is any credentials shared among devices? Defaults to true.
	SharedCredentials *bool `json:"sharedCredentials,omitempty" tf:"shared_credentials,omitempty"`

	// Does TLS cipher suite need to be updated? Defaults to true.
	VulnerableTLSCipherSuite *bool `json:"vulnerableTlsCipherSuite,omitempty" tf:"vulnerable_tls_cipher_suite,omitempty"`
}

func (*RecommendationsEnabledObservation) DeepCopy

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

func (*RecommendationsEnabledObservation) DeepCopyInto

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

type RecommendationsEnabledParameters

type RecommendationsEnabledParameters struct {

	// Is Principal Authentication enabled for the ACR repository? Defaults to true.
	// +kubebuilder:validation:Optional
	AcrAuthentication *bool `json:"acrAuthentication,omitempty" tf:"acr_authentication,omitempty"`

	// Is Agent send underutilized messages enabled? Defaults to true.
	// +kubebuilder:validation:Optional
	AgentSendUnutilizedMsg *bool `json:"agentSendUnutilizedMsg,omitempty" tf:"agent_send_unutilized_msg,omitempty"`

	// Is Security related system configuration issues identified? Defaults to true.
	// +kubebuilder:validation:Optional
	Baseline *bool `json:"baseline,omitempty" tf:"baseline,omitempty"`

	// Is IoT Edge Hub memory optimized? Defaults to true.
	// +kubebuilder:validation:Optional
	EdgeHubMemOptimize *bool `json:"edgeHubMemOptimize,omitempty" tf:"edge_hub_mem_optimize,omitempty"`

	// Is logging configured for IoT Edge module? Defaults to true.
	// +kubebuilder:validation:Optional
	EdgeLoggingOption *bool `json:"edgeLoggingOption,omitempty" tf:"edge_logging_option,omitempty"`

	// Is Default IP filter policy denied? Defaults to true.
	// +kubebuilder:validation:Optional
	IPFilterDenyAll *bool `json:"ipFilterDenyAll,omitempty" tf:"ip_filter_deny_all,omitempty"`

	// Is IP filter rule source allowable IP range too large? Defaults to true.
	// +kubebuilder:validation:Optional
	IPFilterPermissiveRule *bool `json:"ipFilterPermissiveRule,omitempty" tf:"ip_filter_permissive_rule,omitempty"`

	// Is inconsistent module settings enabled for SecurityGroup? Defaults to true.
	// +kubebuilder:validation:Optional
	InconsistentModuleSettings *bool `json:"inconsistentModuleSettings,omitempty" tf:"inconsistent_module_settings,omitempty"`

	// is Azure IoT Security agent installed? Defaults to true.
	// +kubebuilder:validation:Optional
	InstallAgent *bool `json:"installAgent,omitempty" tf:"install_agent,omitempty"`

	// Is any ports open on the device? Defaults to true.
	// +kubebuilder:validation:Optional
	OpenPorts *bool `json:"openPorts,omitempty" tf:"open_ports,omitempty"`

	// Does firewall policy exist which allow necessary communication to/from the device? Defaults to true.
	// +kubebuilder:validation:Optional
	PermissiveFirewallPolicy *bool `json:"permissiveFirewallPolicy,omitempty" tf:"permissive_firewall_policy,omitempty"`

	// Is only necessary addresses or ports are permitted in? Defaults to true.
	// +kubebuilder:validation:Optional
	PermissiveInputFirewallRules *bool `json:"permissiveInputFirewallRules,omitempty" tf:"permissive_input_firewall_rules,omitempty"`

	// Is only necessary addresses or ports are permitted out? Defaults to true.
	// +kubebuilder:validation:Optional
	PermissiveOutputFirewallRules *bool `json:"permissiveOutputFirewallRules,omitempty" tf:"permissive_output_firewall_rules,omitempty"`

	// Is high level permissions are needed for the module? Defaults to true.
	// +kubebuilder:validation:Optional
	PrivilegedDockerOptions *bool `json:"privilegedDockerOptions,omitempty" tf:"privileged_docker_options,omitempty"`

	// Is any credentials shared among devices? Defaults to true.
	// +kubebuilder:validation:Optional
	SharedCredentials *bool `json:"sharedCredentials,omitempty" tf:"shared_credentials,omitempty"`

	// Does TLS cipher suite need to be updated? Defaults to true.
	// +kubebuilder:validation:Optional
	VulnerableTLSCipherSuite *bool `json:"vulnerableTlsCipherSuite,omitempty" tf:"vulnerable_tls_cipher_suite,omitempty"`
}

func (*RecommendationsEnabledParameters) DeepCopy

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

func (*RecommendationsEnabledParameters) DeepCopyInto

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

type SecurityCenterAssessment added in v0.26.0

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

SecurityCenterAssessment is the Schema for the SecurityCenterAssessments API. Manages the Security Center Assessment for Azure Security Center. +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 (*SecurityCenterAssessment) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessment) DeepCopyInto added in v0.26.0

func (in *SecurityCenterAssessment) DeepCopyInto(out *SecurityCenterAssessment)

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

func (*SecurityCenterAssessment) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterAssessment) GetCondition added in v0.26.0

GetCondition of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetID added in v0.26.0

func (tr *SecurityCenterAssessment) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterAssessment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterAssessment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterAssessment) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) Hub added in v0.42.1

func (tr *SecurityCenterAssessment) Hub()

Hub marks this type as a conversion hub.

func (*SecurityCenterAssessment) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterAssessment) ResolveReferences added in v0.26.0

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

ResolveReferences of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterAssessment

func (*SecurityCenterAssessment) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterAssessment

func (*SecurityCenterAssessment) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterAssessment.

type SecurityCenterAssessmentInitParameters added in v0.35.0

type SecurityCenterAssessmentInitParameters struct {

	// A map of additional data to associate with the assessment.
	// +mapType=granular
	AdditionalData map[string]*string `json:"additionalData,omitempty" tf:"additional_data,omitempty"`

	// The ID of the security Assessment policy to apply to this resource. Changing this forces a new security Assessment to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/security/v1beta1.SecurityCenterAssessmentPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	AssessmentPolicyID *string `json:"assessmentPolicyId,omitempty" tf:"assessment_policy_id,omitempty"`

	// Reference to a SecurityCenterAssessmentPolicy in security to populate assessmentPolicyId.
	// +kubebuilder:validation:Optional
	AssessmentPolicyIDRef *v1.Reference `json:"assessmentPolicyIdRef,omitempty" tf:"-"`

	// Selector for a SecurityCenterAssessmentPolicy in security to populate assessmentPolicyId.
	// +kubebuilder:validation:Optional
	AssessmentPolicyIDSelector *v1.Selector `json:"assessmentPolicyIdSelector,omitempty" tf:"-"`

	// A status block as defined below.
	Status []StatusInitParameters `json:"status,omitempty" tf:"status,omitempty"`

	// The ID of the target resource. Changing this forces a new security Assessment to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

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

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

func (*SecurityCenterAssessmentInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterAssessmentInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterAssessmentList added in v0.26.0

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

SecurityCenterAssessmentList contains a list of SecurityCenterAssessments

func (*SecurityCenterAssessmentList) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterAssessmentList) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterAssessmentList) GetItems added in v0.26.0

GetItems of this SecurityCenterAssessmentList.

type SecurityCenterAssessmentObservation added in v0.26.0

type SecurityCenterAssessmentObservation struct {

	// A map of additional data to associate with the assessment.
	// +mapType=granular
	AdditionalData map[string]*string `json:"additionalData,omitempty" tf:"additional_data,omitempty"`

	// The ID of the security Assessment policy to apply to this resource. Changing this forces a new security Assessment to be created.
	AssessmentPolicyID *string `json:"assessmentPolicyId,omitempty" tf:"assessment_policy_id,omitempty"`

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

	// A status block as defined below.
	Status []StatusObservation `json:"status,omitempty" tf:"status,omitempty"`

	// The ID of the target resource. Changing this forces a new security Assessment to be created.
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`
}

func (*SecurityCenterAssessmentObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentParameters added in v0.26.0

type SecurityCenterAssessmentParameters struct {

	// A map of additional data to associate with the assessment.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AdditionalData map[string]*string `json:"additionalData,omitempty" tf:"additional_data,omitempty"`

	// The ID of the security Assessment policy to apply to this resource. Changing this forces a new security Assessment to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/security/v1beta1.SecurityCenterAssessmentPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AssessmentPolicyID *string `json:"assessmentPolicyId,omitempty" tf:"assessment_policy_id,omitempty"`

	// Reference to a SecurityCenterAssessmentPolicy in security to populate assessmentPolicyId.
	// +kubebuilder:validation:Optional
	AssessmentPolicyIDRef *v1.Reference `json:"assessmentPolicyIdRef,omitempty" tf:"-"`

	// Selector for a SecurityCenterAssessmentPolicy in security to populate assessmentPolicyId.
	// +kubebuilder:validation:Optional
	AssessmentPolicyIDSelector *v1.Selector `json:"assessmentPolicyIdSelector,omitempty" tf:"-"`

	// A status block as defined below.
	// +kubebuilder:validation:Optional
	Status []StatusParameters `json:"status,omitempty" tf:"status,omitempty"`

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

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

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

func (*SecurityCenterAssessmentParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentPolicy added in v0.26.0

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

SecurityCenterAssessmentPolicy is the Schema for the SecurityCenterAssessmentPolicys API. Manages the Security Center Assessment Metadata for Azure Security Center. +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 (*SecurityCenterAssessmentPolicy) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentPolicy) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterAssessmentPolicy) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterAssessmentPolicy) GetCondition added in v0.26.0

GetCondition of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterAssessmentPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterAssessmentPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterAssessmentPolicy) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SecurityCenterAssessmentPolicy) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterAssessmentPolicy) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicy) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicy) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterAssessmentPolicy.

type SecurityCenterAssessmentPolicyInitParameters added in v0.35.0

type SecurityCenterAssessmentPolicyInitParameters struct {

	// A list of the categories of resource that is at risk when the Security Center Assessment is unhealthy. Possible values are Unknown, Compute, Data, IdentityAndAccess, IoT and Networking.
	// +listType=set
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// The description of the Security Center Assessment.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user-friendly display name of the Security Center Assessment.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The implementation effort which is used to remediate the Security Center Assessment. Possible values are Low, Moderate and High.
	ImplementationEffort *string `json:"implementationEffort,omitempty" tf:"implementation_effort,omitempty"`

	// The description which is used to mitigate the security issue.
	RemediationDescription *string `json:"remediationDescription,omitempty" tf:"remediation_description,omitempty"`

	// The severity level of the Security Center Assessment. Possible values are Low, Medium and High. Defaults to Medium.
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// A list of the threat impacts for the Security Center Assessment. Possible values are AccountBreach, DataExfiltration, DataSpillage, DenialOfService, ElevationOfPrivilege, MaliciousInsider, MissingCoverage and ThreatResistance.
	// +listType=set
	Threats []*string `json:"threats,omitempty" tf:"threats,omitempty"`

	// The user impact of the Security Center Assessment. Possible values are Low, Moderate and High.
	UserImpact *string `json:"userImpact,omitempty" tf:"user_impact,omitempty"`
}

func (*SecurityCenterAssessmentPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterAssessmentPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterAssessmentPolicyList added in v0.26.0

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

SecurityCenterAssessmentPolicyList contains a list of SecurityCenterAssessmentPolicys

func (*SecurityCenterAssessmentPolicyList) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentPolicyList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterAssessmentPolicyList) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterAssessmentPolicyList) GetItems added in v0.26.0

GetItems of this SecurityCenterAssessmentPolicyList.

type SecurityCenterAssessmentPolicyObservation added in v0.26.0

type SecurityCenterAssessmentPolicyObservation struct {

	// A list of the categories of resource that is at risk when the Security Center Assessment is unhealthy. Possible values are Unknown, Compute, Data, IdentityAndAccess, IoT and Networking.
	// +listType=set
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// The description of the Security Center Assessment.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user-friendly display name of the Security Center Assessment.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The ID of the Security Center Assessment Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The implementation effort which is used to remediate the Security Center Assessment. Possible values are Low, Moderate and High.
	ImplementationEffort *string `json:"implementationEffort,omitempty" tf:"implementation_effort,omitempty"`

	// The GUID as the name of the Security Center Assessment Policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The description which is used to mitigate the security issue.
	RemediationDescription *string `json:"remediationDescription,omitempty" tf:"remediation_description,omitempty"`

	// The severity level of the Security Center Assessment. Possible values are Low, Medium and High. Defaults to Medium.
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// A list of the threat impacts for the Security Center Assessment. Possible values are AccountBreach, DataExfiltration, DataSpillage, DenialOfService, ElevationOfPrivilege, MaliciousInsider, MissingCoverage and ThreatResistance.
	// +listType=set
	Threats []*string `json:"threats,omitempty" tf:"threats,omitempty"`

	// The user impact of the Security Center Assessment. Possible values are Low, Moderate and High.
	UserImpact *string `json:"userImpact,omitempty" tf:"user_impact,omitempty"`
}

func (*SecurityCenterAssessmentPolicyObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentPolicyObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentPolicyParameters added in v0.26.0

type SecurityCenterAssessmentPolicyParameters struct {

	// A list of the categories of resource that is at risk when the Security Center Assessment is unhealthy. Possible values are Unknown, Compute, Data, IdentityAndAccess, IoT and Networking.
	// +kubebuilder:validation:Optional
	// +listType=set
	Categories []*string `json:"categories,omitempty" tf:"categories,omitempty"`

	// The description of the Security Center Assessment.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The user-friendly display name of the Security Center Assessment.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The implementation effort which is used to remediate the Security Center Assessment. Possible values are Low, Moderate and High.
	// +kubebuilder:validation:Optional
	ImplementationEffort *string `json:"implementationEffort,omitempty" tf:"implementation_effort,omitempty"`

	// The description which is used to mitigate the security issue.
	// +kubebuilder:validation:Optional
	RemediationDescription *string `json:"remediationDescription,omitempty" tf:"remediation_description,omitempty"`

	// The severity level of the Security Center Assessment. Possible values are Low, Medium and High. Defaults to Medium.
	// +kubebuilder:validation:Optional
	Severity *string `json:"severity,omitempty" tf:"severity,omitempty"`

	// A list of the threat impacts for the Security Center Assessment. Possible values are AccountBreach, DataExfiltration, DataSpillage, DenialOfService, ElevationOfPrivilege, MaliciousInsider, MissingCoverage and ThreatResistance.
	// +kubebuilder:validation:Optional
	// +listType=set
	Threats []*string `json:"threats,omitempty" tf:"threats,omitempty"`

	// The user impact of the Security Center Assessment. Possible values are Low, Moderate and High.
	// +kubebuilder:validation:Optional
	UserImpact *string `json:"userImpact,omitempty" tf:"user_impact,omitempty"`
}

func (*SecurityCenterAssessmentPolicyParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentPolicyParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentPolicySpec added in v0.26.0

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

SecurityCenterAssessmentPolicySpec defines the desired state of SecurityCenterAssessmentPolicy

func (*SecurityCenterAssessmentPolicySpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentPolicySpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentPolicyStatus added in v0.26.0

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

SecurityCenterAssessmentPolicyStatus defines the observed state of SecurityCenterAssessmentPolicy.

func (*SecurityCenterAssessmentPolicyStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentPolicyStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentSpec added in v0.26.0

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

SecurityCenterAssessmentSpec defines the desired state of SecurityCenterAssessment

func (*SecurityCenterAssessmentSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterAssessmentStatus added in v0.26.0

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

SecurityCenterAssessmentStatus defines the observed state of SecurityCenterAssessment.

func (*SecurityCenterAssessmentStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterAssessmentStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterAutoProvisioning added in v0.26.0

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

SecurityCenterAutoProvisioning is the Schema for the SecurityCenterAutoProvisionings API. Manages the subscription's Security Center Auto Provisioning. +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 (*SecurityCenterAutoProvisioning) DeepCopy added in v0.26.0

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

func (*SecurityCenterAutoProvisioning) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterAutoProvisioning) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterAutoProvisioning) GetCondition added in v0.26.0

GetCondition of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterAutoProvisioning) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterAutoProvisioning) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterAutoProvisioning) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SecurityCenterAutoProvisioning) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterAutoProvisioning) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioning) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioning) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterAutoProvisioning.

type SecurityCenterAutoProvisioningInitParameters added in v0.35.0

type SecurityCenterAutoProvisioningInitParameters struct {

	// Should the security agent be automatically provisioned on Virtual Machines in this subscription? Possible values are On (to install the security agent automatically, if it's missing) or Off (to not install the security agent automatically).
	AutoProvision *string `json:"autoProvision,omitempty" tf:"auto_provision,omitempty"`
}

func (*SecurityCenterAutoProvisioningInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterAutoProvisioningInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterAutoProvisioningList added in v0.26.0

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

SecurityCenterAutoProvisioningList contains a list of SecurityCenterAutoProvisionings

func (*SecurityCenterAutoProvisioningList) DeepCopy added in v0.26.0

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

func (*SecurityCenterAutoProvisioningList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterAutoProvisioningList) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterAutoProvisioningList) GetItems added in v0.26.0

GetItems of this SecurityCenterAutoProvisioningList.

type SecurityCenterAutoProvisioningObservation added in v0.26.0

type SecurityCenterAutoProvisioningObservation struct {

	// Should the security agent be automatically provisioned on Virtual Machines in this subscription? Possible values are On (to install the security agent automatically, if it's missing) or Off (to not install the security agent automatically).
	AutoProvision *string `json:"autoProvision,omitempty" tf:"auto_provision,omitempty"`

	// The ID of the Security Center Auto Provisioning.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*SecurityCenterAutoProvisioningObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterAutoProvisioningObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterAutoProvisioningParameters added in v0.26.0

type SecurityCenterAutoProvisioningParameters struct {

	// Should the security agent be automatically provisioned on Virtual Machines in this subscription? Possible values are On (to install the security agent automatically, if it's missing) or Off (to not install the security agent automatically).
	// +kubebuilder:validation:Optional
	AutoProvision *string `json:"autoProvision,omitempty" tf:"auto_provision,omitempty"`
}

func (*SecurityCenterAutoProvisioningParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterAutoProvisioningParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterAutoProvisioningSpec added in v0.26.0

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

SecurityCenterAutoProvisioningSpec defines the desired state of SecurityCenterAutoProvisioning

func (*SecurityCenterAutoProvisioningSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterAutoProvisioningSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterAutoProvisioningStatus added in v0.26.0

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

SecurityCenterAutoProvisioningStatus defines the observed state of SecurityCenterAutoProvisioning.

func (*SecurityCenterAutoProvisioningStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterAutoProvisioningStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterContact added in v0.26.0

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

SecurityCenterContact is the Schema for the SecurityCenterContacts API. Manages the subscription's Security Center Contact. +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 (*SecurityCenterContact) DeepCopy added in v0.26.0

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

func (*SecurityCenterContact) DeepCopyInto added in v0.26.0

func (in *SecurityCenterContact) DeepCopyInto(out *SecurityCenterContact)

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

func (*SecurityCenterContact) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterContact) GetCondition added in v0.26.0

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

GetCondition of this SecurityCenterContact.

func (*SecurityCenterContact) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterContact

func (*SecurityCenterContact) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterContact.

func (*SecurityCenterContact) GetID added in v0.26.0

func (tr *SecurityCenterContact) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityCenterContact

func (*SecurityCenterContact) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterContact

func (*SecurityCenterContact) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterContact.

func (*SecurityCenterContact) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterContact

func (*SecurityCenterContact) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterContact

func (*SecurityCenterContact) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterContact

func (*SecurityCenterContact) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterContact.

func (*SecurityCenterContact) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterContact.

func (*SecurityCenterContact) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterContact) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterContact

func (*SecurityCenterContact) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterContact) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterContact) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterContact.

func (*SecurityCenterContact) Hub added in v0.42.1

func (tr *SecurityCenterContact) Hub()

Hub marks this type as a conversion hub.

func (*SecurityCenterContact) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterContact) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterContact.

func (*SecurityCenterContact) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterContact.

func (*SecurityCenterContact) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterContact.

func (*SecurityCenterContact) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterContact

func (*SecurityCenterContact) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterContact

func (*SecurityCenterContact) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterContact.

func (*SecurityCenterContact) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterContact.

func (*SecurityCenterContact) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterContact.

type SecurityCenterContactInitParameters added in v0.35.0

type SecurityCenterContactInitParameters struct {

	// Whether to send security alerts notifications to the security contact.
	AlertNotifications *bool `json:"alertNotifications,omitempty" tf:"alert_notifications,omitempty"`

	// Whether to send security alerts notifications to subscription admins.
	AlertsToAdmins *bool `json:"alertsToAdmins,omitempty" tf:"alerts_to_admins,omitempty"`

	// The email of the Security Center Contact.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The name of the Security Center Contact. Defaults to default1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the Security Center Contact.
	Phone *string `json:"phone,omitempty" tf:"phone,omitempty"`
}

func (*SecurityCenterContactInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterContactInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterContactList added in v0.26.0

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

SecurityCenterContactList contains a list of SecurityCenterContacts

func (*SecurityCenterContactList) DeepCopy added in v0.26.0

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

func (*SecurityCenterContactList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterContactList) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterContactList) GetItems added in v0.26.0

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

GetItems of this SecurityCenterContactList.

type SecurityCenterContactObservation added in v0.26.0

type SecurityCenterContactObservation struct {

	// Whether to send security alerts notifications to the security contact.
	AlertNotifications *bool `json:"alertNotifications,omitempty" tf:"alert_notifications,omitempty"`

	// Whether to send security alerts notifications to subscription admins.
	AlertsToAdmins *bool `json:"alertsToAdmins,omitempty" tf:"alerts_to_admins,omitempty"`

	// The email of the Security Center Contact.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The Security Center Contact ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Security Center Contact. Defaults to default1.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the Security Center Contact.
	Phone *string `json:"phone,omitempty" tf:"phone,omitempty"`
}

func (*SecurityCenterContactObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterContactObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterContactParameters added in v0.26.0

type SecurityCenterContactParameters struct {

	// Whether to send security alerts notifications to the security contact.
	// +kubebuilder:validation:Optional
	AlertNotifications *bool `json:"alertNotifications,omitempty" tf:"alert_notifications,omitempty"`

	// Whether to send security alerts notifications to subscription admins.
	// +kubebuilder:validation:Optional
	AlertsToAdmins *bool `json:"alertsToAdmins,omitempty" tf:"alerts_to_admins,omitempty"`

	// The email of the Security Center Contact.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The name of the Security Center Contact. Defaults to default1.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The phone number of the Security Center Contact.
	// +kubebuilder:validation:Optional
	Phone *string `json:"phone,omitempty" tf:"phone,omitempty"`
}

func (*SecurityCenterContactParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterContactParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterContactSpec added in v0.26.0

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

SecurityCenterContactSpec defines the desired state of SecurityCenterContact

func (*SecurityCenterContactSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterContactSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterContactStatus added in v0.26.0

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

SecurityCenterContactStatus defines the observed state of SecurityCenterContact.

func (*SecurityCenterContactStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterContactStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessment added in v0.26.0

type SecurityCenterServerVulnerabilityAssessment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityCenterServerVulnerabilityAssessmentSpec   `json:"spec"`
	Status            SecurityCenterServerVulnerabilityAssessmentStatus `json:"status,omitempty"`
}

SecurityCenterServerVulnerabilityAssessment is the Schema for the SecurityCenterServerVulnerabilityAssessments API. Manages an Azure Vulnerability Assessment (Qualys) to a VM or Azure ARC server. +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 (*SecurityCenterServerVulnerabilityAssessment) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessment) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessment) DeepCopyObject added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessment) GetCondition added in v0.26.0

GetCondition of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetDeletionPolicy added in v0.26.0

GetDeletionPolicy of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) GetPublishConnectionDetailsTo added in v0.26.0

GetPublishConnectionDetailsTo of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterServerVulnerabilityAssessment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterServerVulnerabilityAssessment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterServerVulnerabilityAssessment) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SecurityCenterServerVulnerabilityAssessment) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterServerVulnerabilityAssessment) ResolveReferences added in v0.26.0

ResolveReferences of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) SetConditions added in v0.26.0

SetConditions of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) SetDeletionPolicy added in v0.26.0

SetDeletionPolicy of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessment) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessment) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterServerVulnerabilityAssessment.

type SecurityCenterServerVulnerabilityAssessmentInitParameters added in v0.35.0

type SecurityCenterServerVulnerabilityAssessmentInitParameters struct {

	// The ID of the Azure ARC server to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	HybridMachineID *string `json:"hybridMachineId,omitempty" tf:"hybrid_machine_id,omitempty"`

	// The ID of the virtual machine to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachine
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`

	// Reference to a LinuxVirtualMachine in compute to populate virtualMachineId.
	// +kubebuilder:validation:Optional
	VirtualMachineIDRef *v1.Reference `json:"virtualMachineIdRef,omitempty" tf:"-"`

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

func (*SecurityCenterServerVulnerabilityAssessmentInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterServerVulnerabilityAssessmentInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterServerVulnerabilityAssessmentList added in v0.26.0

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

SecurityCenterServerVulnerabilityAssessmentList contains a list of SecurityCenterServerVulnerabilityAssessments

func (*SecurityCenterServerVulnerabilityAssessmentList) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentList) DeepCopyObject added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentList) GetItems added in v0.26.0

GetItems of this SecurityCenterServerVulnerabilityAssessmentList.

type SecurityCenterServerVulnerabilityAssessmentObservation added in v0.26.0

type SecurityCenterServerVulnerabilityAssessmentObservation struct {

	// The ID of the Azure ARC server to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	HybridMachineID *string `json:"hybridMachineId,omitempty" tf:"hybrid_machine_id,omitempty"`

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

	// The ID of the virtual machine to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*SecurityCenterServerVulnerabilityAssessmentObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentParameters added in v0.26.0

type SecurityCenterServerVulnerabilityAssessmentParameters struct {

	// The ID of the Azure ARC server to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	HybridMachineID *string `json:"hybridMachineId,omitempty" tf:"hybrid_machine_id,omitempty"`

	// The ID of the virtual machine to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachine
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`

	// Reference to a LinuxVirtualMachine in compute to populate virtualMachineId.
	// +kubebuilder:validation:Optional
	VirtualMachineIDRef *v1.Reference `json:"virtualMachineIdRef,omitempty" tf:"-"`

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

func (*SecurityCenterServerVulnerabilityAssessmentParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentSpec added in v0.26.0

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

SecurityCenterServerVulnerabilityAssessmentSpec defines the desired state of SecurityCenterServerVulnerabilityAssessment

func (*SecurityCenterServerVulnerabilityAssessmentSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentStatus added in v0.26.0

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

SecurityCenterServerVulnerabilityAssessmentStatus defines the observed state of SecurityCenterServerVulnerabilityAssessment.

func (*SecurityCenterServerVulnerabilityAssessmentStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentVirtualMachine added in v0.26.0

type SecurityCenterServerVulnerabilityAssessmentVirtualMachine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SecurityCenterServerVulnerabilityAssessmentVirtualMachineSpec   `json:"spec"`
	Status            SecurityCenterServerVulnerabilityAssessmentVirtualMachineStatus `json:"status,omitempty"`
}

SecurityCenterServerVulnerabilityAssessmentVirtualMachine is the Schema for the SecurityCenterServerVulnerabilityAssessmentVirtualMachines API. Manages an Azure Vulnerability Assessment (Qualys) to a VM. +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 (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) DeepCopyObject added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetCondition added in v0.26.0

GetCondition of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetDeletionPolicy added in v0.26.0

GetDeletionPolicy of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetInitParameters added in v0.35.0

GetInitParameters of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetObservation added in v0.26.0

GetObservation of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetParameters added in v0.26.0

GetParameters of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetProviderConfigReference added in v0.26.0

GetProviderConfigReference of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetPublishConnectionDetailsTo added in v0.26.0

GetPublishConnectionDetailsTo of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetTerraformResourceType added in v0.26.0

GetTerraformResourceType returns Terraform resource type for this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) LateInitialize added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) ResolveReferences added in v0.26.0

ResolveReferences of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetConditions added in v0.26.0

SetConditions of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetDeletionPolicy added in v0.26.0

SetDeletionPolicy of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetManagementPolicies added in v0.35.0

SetManagementPolicies of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetObservation added in v0.26.0

SetObservation for this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetParameters added in v0.26.0

SetParameters for this SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetProviderConfigReference added in v0.26.0

SetProviderConfigReference of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetPublishConnectionDetailsTo added in v0.26.0

SetPublishConnectionDetailsTo of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachine) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineInitParameters added in v0.35.0

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineInitParameters struct {
}

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineList added in v0.26.0

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

SecurityCenterServerVulnerabilityAssessmentVirtualMachineList contains a list of SecurityCenterServerVulnerabilityAssessmentVirtualMachines

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineList) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineList) DeepCopyObject added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineList) GetItems added in v0.26.0

GetItems of this SecurityCenterServerVulnerabilityAssessmentVirtualMachineList.

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineObservation added in v0.26.0

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineObservation struct {

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

	// The ID of the virtual machine to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineParameters added in v0.26.0

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineParameters struct {

	// The ID of the virtual machine to be monitored by vulnerability assessment. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachine
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`

	// Reference to a LinuxVirtualMachine in compute to populate virtualMachineId.
	// +kubebuilder:validation:Optional
	VirtualMachineIDRef *v1.Reference `json:"virtualMachineIdRef,omitempty" tf:"-"`

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineSpec added in v0.26.0

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

SecurityCenterServerVulnerabilityAssessmentVirtualMachineSpec defines the desired state of SecurityCenterServerVulnerabilityAssessmentVirtualMachine

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterServerVulnerabilityAssessmentVirtualMachineStatus added in v0.26.0

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

SecurityCenterServerVulnerabilityAssessmentVirtualMachineStatus defines the observed state of SecurityCenterServerVulnerabilityAssessmentVirtualMachine.

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterServerVulnerabilityAssessmentVirtualMachineStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterSetting added in v0.26.0

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

SecurityCenterSetting is the Schema for the SecurityCenterSettings API. Manages the Data Access Settings for Azure Security Center. +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 (*SecurityCenterSetting) DeepCopy added in v0.26.0

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

func (*SecurityCenterSetting) DeepCopyInto added in v0.26.0

func (in *SecurityCenterSetting) DeepCopyInto(out *SecurityCenterSetting)

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

func (*SecurityCenterSetting) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterSetting) GetCondition added in v0.26.0

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

GetCondition of this SecurityCenterSetting.

func (*SecurityCenterSetting) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterSetting

func (*SecurityCenterSetting) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterSetting.

func (*SecurityCenterSetting) GetID added in v0.26.0

func (tr *SecurityCenterSetting) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityCenterSetting

func (*SecurityCenterSetting) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterSetting

func (*SecurityCenterSetting) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterSetting.

func (*SecurityCenterSetting) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterSetting

func (*SecurityCenterSetting) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterSetting

func (*SecurityCenterSetting) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterSetting

func (*SecurityCenterSetting) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterSetting.

func (*SecurityCenterSetting) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterSetting.

func (*SecurityCenterSetting) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterSetting) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterSetting

func (*SecurityCenterSetting) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterSetting) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterSetting) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterSetting.

func (*SecurityCenterSetting) Hub added in v0.42.1

func (tr *SecurityCenterSetting) Hub()

Hub marks this type as a conversion hub.

func (*SecurityCenterSetting) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterSetting) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterSetting.

func (*SecurityCenterSetting) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterSetting.

func (*SecurityCenterSetting) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterSetting.

func (*SecurityCenterSetting) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterSetting

func (*SecurityCenterSetting) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterSetting

func (*SecurityCenterSetting) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterSetting.

func (*SecurityCenterSetting) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterSetting.

func (*SecurityCenterSetting) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterSetting.

type SecurityCenterSettingInitParameters added in v0.35.0

type SecurityCenterSettingInitParameters struct {

	// Boolean flag to enable/disable data access.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The setting to manage. Possible values are MCAS , WDATP, WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW, WDATP_UNIFIED_SOLUTION and Sentinel. Changing this forces a new resource to be created.
	SettingName *string `json:"settingName,omitempty" tf:"setting_name,omitempty"`
}

func (*SecurityCenterSettingInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterSettingInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterSettingList added in v0.26.0

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

SecurityCenterSettingList contains a list of SecurityCenterSettings

func (*SecurityCenterSettingList) DeepCopy added in v0.26.0

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

func (*SecurityCenterSettingList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterSettingList) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterSettingList) GetItems added in v0.26.0

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

GetItems of this SecurityCenterSettingList.

type SecurityCenterSettingObservation added in v0.26.0

type SecurityCenterSettingObservation struct {

	// Boolean flag to enable/disable data access.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The subscription security center setting id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The setting to manage. Possible values are MCAS , WDATP, WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW, WDATP_UNIFIED_SOLUTION and Sentinel. Changing this forces a new resource to be created.
	SettingName *string `json:"settingName,omitempty" tf:"setting_name,omitempty"`
}

func (*SecurityCenterSettingObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterSettingObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterSettingParameters added in v0.26.0

type SecurityCenterSettingParameters struct {

	// Boolean flag to enable/disable data access.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The setting to manage. Possible values are MCAS , WDATP, WDATP_EXCLUDE_LINUX_PUBLIC_PREVIEW, WDATP_UNIFIED_SOLUTION and Sentinel. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SettingName *string `json:"settingName,omitempty" tf:"setting_name,omitempty"`
}

func (*SecurityCenterSettingParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterSettingParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterSettingSpec added in v0.26.0

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

SecurityCenterSettingSpec defines the desired state of SecurityCenterSetting

func (*SecurityCenterSettingSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterSettingSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterSettingStatus added in v0.26.0

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

SecurityCenterSettingStatus defines the observed state of SecurityCenterSetting.

func (*SecurityCenterSettingStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterSettingStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterSubscriptionPricing added in v0.26.0

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

SecurityCenterSubscriptionPricing is the Schema for the SecurityCenterSubscriptionPricings API. Manages the Pricing Tier for Azure Security Center in the current subscription. +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 (*SecurityCenterSubscriptionPricing) DeepCopy added in v0.26.0

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

func (*SecurityCenterSubscriptionPricing) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterSubscriptionPricing) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterSubscriptionPricing) GetCondition added in v0.26.0

GetCondition of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) GetID added in v0.26.0

GetID returns ID of underlying Terraform resource of this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterSubscriptionPricing) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterSubscriptionPricing) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterSubscriptionPricing) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SecurityCenterSubscriptionPricing) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterSubscriptionPricing) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricing) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricing) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterSubscriptionPricing.

type SecurityCenterSubscriptionPricingInitParameters added in v0.35.0

type SecurityCenterSubscriptionPricingInitParameters struct {

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

	// The resource type this setting affects. Possible values are Api, AppServices, ContainerRegistry, KeyVaults, KubernetesService, SqlServers, SqlServerVirtualMachines, StorageAccounts, VirtualMachines, Arm, Dns, OpenSourceRelationalDatabases, Containers, CosmosDbs and CloudPosture. Defaults to VirtualMachines
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Resource type pricing subplan. Contact your MSFT representative for possible values.
	Subplan *string `json:"subplan,omitempty" tf:"subplan,omitempty"`

	// The pricing tier to use. Possible values are Free and Standard.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SecurityCenterSubscriptionPricingInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterSubscriptionPricingInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterSubscriptionPricingList added in v0.26.0

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

SecurityCenterSubscriptionPricingList contains a list of SecurityCenterSubscriptionPricings

func (*SecurityCenterSubscriptionPricingList) DeepCopy added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingList) DeepCopyObject added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingList) GetItems added in v0.26.0

GetItems of this SecurityCenterSubscriptionPricingList.

type SecurityCenterSubscriptionPricingObservation added in v0.26.0

type SecurityCenterSubscriptionPricingObservation struct {

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

	// The subscription pricing ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource type this setting affects. Possible values are Api, AppServices, ContainerRegistry, KeyVaults, KubernetesService, SqlServers, SqlServerVirtualMachines, StorageAccounts, VirtualMachines, Arm, Dns, OpenSourceRelationalDatabases, Containers, CosmosDbs and CloudPosture. Defaults to VirtualMachines
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Resource type pricing subplan. Contact your MSFT representative for possible values.
	Subplan *string `json:"subplan,omitempty" tf:"subplan,omitempty"`

	// The pricing tier to use. Possible values are Free and Standard.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SecurityCenterSubscriptionPricingObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterSubscriptionPricingParameters added in v0.26.0

type SecurityCenterSubscriptionPricingParameters struct {

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

	// The resource type this setting affects. Possible values are Api, AppServices, ContainerRegistry, KeyVaults, KubernetesService, SqlServers, SqlServerVirtualMachines, StorageAccounts, VirtualMachines, Arm, Dns, OpenSourceRelationalDatabases, Containers, CosmosDbs and CloudPosture. Defaults to VirtualMachines
	// +kubebuilder:validation:Optional
	ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"`

	// Resource type pricing subplan. Contact your MSFT representative for possible values.
	// +kubebuilder:validation:Optional
	Subplan *string `json:"subplan,omitempty" tf:"subplan,omitempty"`

	// The pricing tier to use. Possible values are Free and Standard.
	// +kubebuilder:validation:Optional
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SecurityCenterSubscriptionPricingParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterSubscriptionPricingSpec added in v0.26.0

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

SecurityCenterSubscriptionPricingSpec defines the desired state of SecurityCenterSubscriptionPricing

func (*SecurityCenterSubscriptionPricingSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterSubscriptionPricingStatus added in v0.26.0

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

SecurityCenterSubscriptionPricingStatus defines the observed state of SecurityCenterSubscriptionPricing.

func (*SecurityCenterSubscriptionPricingStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterSubscriptionPricingStatus) DeepCopyInto added in v0.26.0

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

type SecurityCenterWorkspace added in v0.26.0

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

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

func (*SecurityCenterWorkspace) DeepCopy added in v0.26.0

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

func (*SecurityCenterWorkspace) DeepCopyInto added in v0.26.0

func (in *SecurityCenterWorkspace) DeepCopyInto(out *SecurityCenterWorkspace)

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

func (*SecurityCenterWorkspace) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterWorkspace) GetCondition added in v0.26.0

GetCondition of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) GetID added in v0.26.0

func (tr *SecurityCenterWorkspace) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetInitParameters added in v0.35.0

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

GetInitParameters of this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetObservation added in v0.26.0

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

GetObservation of this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetParameters added in v0.26.0

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

GetParameters of this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) GetTerraformResourceType added in v0.26.0

func (mg *SecurityCenterWorkspace) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) GetTerraformSchemaVersion added in v0.26.0

func (tr *SecurityCenterWorkspace) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterWorkspace) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) Hub added in v0.42.1

func (tr *SecurityCenterWorkspace) Hub()

Hub marks this type as a conversion hub.

func (*SecurityCenterWorkspace) LateInitialize added in v0.26.0

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

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

func (*SecurityCenterWorkspace) ResolveReferences added in v0.26.0

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

ResolveReferences of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) SetConditions added in v0.26.0

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

SetConditions of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) SetObservation added in v0.26.0

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

SetObservation for this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) SetParameters added in v0.26.0

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

SetParameters for this SecurityCenterWorkspace

func (*SecurityCenterWorkspace) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this SecurityCenterWorkspace.

func (*SecurityCenterWorkspace) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this SecurityCenterWorkspace.

type SecurityCenterWorkspaceInitParameters added in v0.35.0

type SecurityCenterWorkspaceInitParameters struct {

	// The scope of VMs to send their security data to the desired workspace, unless overridden by a setting with more specific scope.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The ID of the Log Analytics Workspace to save the data in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/operationalinsights/v1beta1.Workspace
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`

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

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

func (*SecurityCenterWorkspaceInitParameters) DeepCopy added in v0.35.0

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

func (*SecurityCenterWorkspaceInitParameters) DeepCopyInto added in v0.35.0

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

type SecurityCenterWorkspaceList added in v0.26.0

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

SecurityCenterWorkspaceList contains a list of SecurityCenterWorkspaces

func (*SecurityCenterWorkspaceList) DeepCopy added in v0.26.0

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

func (*SecurityCenterWorkspaceList) DeepCopyInto added in v0.26.0

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

func (*SecurityCenterWorkspaceList) DeepCopyObject added in v0.26.0

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

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

func (*SecurityCenterWorkspaceList) GetItems added in v0.26.0

GetItems of this SecurityCenterWorkspaceList.

type SecurityCenterWorkspaceObservation added in v0.26.0

type SecurityCenterWorkspaceObservation struct {

	// The Security Center Workspace ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The scope of VMs to send their security data to the desired workspace, unless overridden by a setting with more specific scope.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The ID of the Log Analytics Workspace to save the data in.
	WorkspaceID *string `json:"workspaceId,omitempty" tf:"workspace_id,omitempty"`
}

func (*SecurityCenterWorkspaceObservation) DeepCopy added in v0.26.0

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

func (*SecurityCenterWorkspaceObservation) DeepCopyInto added in v0.26.0

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

type SecurityCenterWorkspaceParameters added in v0.26.0

type SecurityCenterWorkspaceParameters struct {

	// The scope of VMs to send their security data to the desired workspace, unless overridden by a setting with more specific scope.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

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

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

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

func (*SecurityCenterWorkspaceParameters) DeepCopy added in v0.26.0

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

func (*SecurityCenterWorkspaceParameters) DeepCopyInto added in v0.26.0

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

type SecurityCenterWorkspaceSpec added in v0.26.0

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

SecurityCenterWorkspaceSpec defines the desired state of SecurityCenterWorkspace

func (*SecurityCenterWorkspaceSpec) DeepCopy added in v0.26.0

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

func (*SecurityCenterWorkspaceSpec) DeepCopyInto added in v0.26.0

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

type SecurityCenterWorkspaceStatus added in v0.26.0

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

SecurityCenterWorkspaceStatus defines the observed state of SecurityCenterWorkspace.

func (*SecurityCenterWorkspaceStatus) DeepCopy added in v0.26.0

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

func (*SecurityCenterWorkspaceStatus) DeepCopyInto added in v0.26.0

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

type StatusInitParameters added in v0.35.0

type StatusInitParameters struct {

	// Specifies the cause of the assessment status.
	Cause *string `json:"cause,omitempty" tf:"cause,omitempty"`

	// Specifies the programmatic code of the assessment status. Possible values are Healthy, Unhealthy and NotApplicable.
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Specifies the human readable description of the assessment status.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*StatusInitParameters) DeepCopy added in v0.35.0

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

func (*StatusInitParameters) DeepCopyInto added in v0.35.0

func (in *StatusInitParameters) DeepCopyInto(out *StatusInitParameters)

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

type StatusObservation added in v0.26.0

type StatusObservation struct {

	// Specifies the cause of the assessment status.
	Cause *string `json:"cause,omitempty" tf:"cause,omitempty"`

	// Specifies the programmatic code of the assessment status. Possible values are Healthy, Unhealthy and NotApplicable.
	Code *string `json:"code,omitempty" tf:"code,omitempty"`

	// Specifies the human readable description of the assessment status.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*StatusObservation) DeepCopy added in v0.26.0

func (in *StatusObservation) DeepCopy() *StatusObservation

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

func (*StatusObservation) DeepCopyInto added in v0.26.0

func (in *StatusObservation) DeepCopyInto(out *StatusObservation)

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

type StatusParameters added in v0.26.0

type StatusParameters struct {

	// Specifies the cause of the assessment status.
	// +kubebuilder:validation:Optional
	Cause *string `json:"cause,omitempty" tf:"cause,omitempty"`

	// Specifies the programmatic code of the assessment status. Possible values are Healthy, Unhealthy and NotApplicable.
	// +kubebuilder:validation:Optional
	Code *string `json:"code" tf:"code,omitempty"`

	// Specifies the human readable description of the assessment status.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*StatusParameters) DeepCopy added in v0.26.0

func (in *StatusParameters) DeepCopy() *StatusParameters

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

func (*StatusParameters) DeepCopyInto added in v0.26.0

func (in *StatusParameters) DeepCopyInto(out *StatusParameters)

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