v1beta2

package
v1.8.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	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.

Functions

This section is empty.

Types

type AdditionalWorkspaceInitParameters

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

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

func (*AdditionalWorkspaceInitParameters) DeepCopyInto

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 AllowRuleInitParameters

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

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

func (*AllowRuleInitParameters) DeepCopyInto

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 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

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

GetInitParameters of this IOTSecurityDeviceGroup

func (*IOTSecurityDeviceGroup) GetManagementPolicies

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

GetManagementPolicies of this IOTSecurityDeviceGroup.

func (*IOTSecurityDeviceGroup) GetMergedParameters

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

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

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

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/v1beta2.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

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

func (*IOTSecurityDeviceGroupInitParameters) DeepCopyInto

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/v1beta2.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

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

GetInitParameters of this IOTSecuritySolution

func (*IOTSecuritySolution) GetManagementPolicies

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

GetManagementPolicies of this IOTSecuritySolution.

func (*IOTSecuritySolution) GetMergedParameters

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

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

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

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/v1beta2.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

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

func (*IOTSecuritySolutionInitParameters) DeepCopyInto

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/v1beta2.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

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

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

func (*RangeRuleInitParameters) DeepCopyInto

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

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

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

func (*RecommendationsEnabledInitParameters) DeepCopyInto

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

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

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

func (*SecurityCenterAssessment) DeepCopyInto

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

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

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

func (*SecurityCenterAssessment) GetCondition

GetCondition of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetDeletionPolicy

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

GetDeletionPolicy of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetID

func (tr *SecurityCenterAssessment) GetID() string

GetID returns ID of underlying Terraform resource of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetInitParameters

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

GetInitParameters of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetManagementPolicies

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

GetManagementPolicies of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetMergedParameters

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

GetInitParameters of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetObservation

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

GetObservation of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetParameters

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

GetParameters of this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetProviderConfigReference

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

GetProviderConfigReference of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) GetTerraformResourceType

func (mg *SecurityCenterAssessment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SecurityCenterAssessment

func (*SecurityCenterAssessment) GetTerraformSchemaVersion

func (tr *SecurityCenterAssessment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SecurityCenterAssessment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) Hub

func (tr *SecurityCenterAssessment) Hub()

Hub marks this type as a conversion hub.

func (*SecurityCenterAssessment) LateInitialize

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

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

ResolveReferences of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetConditions

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

SetConditions of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetDeletionPolicy

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

SetDeletionPolicy of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetManagementPolicies

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

SetManagementPolicies of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetObservation

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

SetObservation for this SecurityCenterAssessment

func (*SecurityCenterAssessment) SetParameters

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

SetParameters for this SecurityCenterAssessment

func (*SecurityCenterAssessment) SetProviderConfigReference

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

SetProviderConfigReference of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SecurityCenterAssessment.

func (*SecurityCenterAssessment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SecurityCenterAssessment.

type SecurityCenterAssessmentInitParameters

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/v1beta2.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

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

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

func (*SecurityCenterAssessmentInitParameters) DeepCopy

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

func (*SecurityCenterAssessmentInitParameters) DeepCopyInto

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

type SecurityCenterAssessmentList

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

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

func (*SecurityCenterAssessmentList) DeepCopyInto

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

func (*SecurityCenterAssessmentList) DeepCopyObject

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

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

func (*SecurityCenterAssessmentList) GetItems

GetItems of this SecurityCenterAssessmentList.

type SecurityCenterAssessmentObservation

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

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

func (*SecurityCenterAssessmentObservation) DeepCopyInto

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

type SecurityCenterAssessmentParameters

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/v1beta2.LinuxVirtualMachineScaleSet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetResourceID *string `json:"targetResourceId,omitempty" tf:"target_resource_id,omitempty"`

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

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

func (*SecurityCenterAssessmentParameters) DeepCopy

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

func (*SecurityCenterAssessmentParameters) DeepCopyInto

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

type SecurityCenterAssessmentSpec

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

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

func (*SecurityCenterAssessmentSpec) DeepCopyInto

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

type SecurityCenterAssessmentStatus

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

SecurityCenterAssessmentStatus defines the observed state of SecurityCenterAssessment.

func (*SecurityCenterAssessmentStatus) DeepCopy

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

func (*SecurityCenterAssessmentStatus) DeepCopyInto

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

type StatusInitParameters

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

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

func (*StatusInitParameters) DeepCopyInto

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

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

func (in *StatusObservation) DeepCopy() *StatusObservation

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

func (*StatusObservation) DeepCopyInto

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

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

func (in *StatusParameters) DeepCopy() *StatusParameters

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

func (*StatusParameters) DeepCopyInto

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