v1beta1

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2022 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.

Functions

This section is empty.

Types

type AdditionalWorkspaceObservation

type AdditionalWorkspaceObservation struct {
}

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:Required
	DataTypes []*string `json:"dataTypes" tf:"data_types,omitempty"`

	// The resource ID of the Log Analytics Workspace.
	// +kubebuilder:validation:Required
	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"`
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) 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) GetProviderReference

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

GetProviderReference of this AdvancedThreatProtection. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this AdvancedThreatProtection. Deprecated: Use SetProviderConfigReference.

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

	// The ID of the Advanced Threat Protection resource.
	ID *string `json:"id,omitempty" tf:"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:Required
	Enabled *bool `json:"enabled" 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:Required
	TargetResourceID *string `json:"targetResourceId" 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"`
}

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 AllowRuleObservation

type AllowRuleObservation struct {
}

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
	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
	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
	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
	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"`
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) 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) GetProviderReference

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

GetProviderReference of this IOTSecurityDeviceGroup. Deprecated: Use GetProviderConfigReference.

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

ResolveReferences of this IOTSecurityDeviceGroup.

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

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

SetProviderReference of this IOTSecurityDeviceGroup. Deprecated: Use SetProviderConfigReference.

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

	// The ID of the Iot Security Device Group resource.
	ID *string `json:"id,omitempty" tf:"id,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/upbound/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:Required
	Name *string `json:"name" 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"`
}

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"`
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) 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) GetProviderReference

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

GetProviderReference of this IOTSecuritySolution. Deprecated: Use GetProviderConfigReference.

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

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

SetProviderReference of this IOTSecuritySolution. Deprecated: Use SetProviderConfigReference.

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

	// The ID of the Iot Security Solution resource.
	ID *string `json:"id,omitempty" tf:"id,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
	DisabledDataSources []*string `json:"disabledDataSources,omitempty" tf:"disabled_data_sources,omitempty"`

	// Specifies the Display Name for this Iot Security Solution.
	// +kubebuilder:validation:Required
	DisplayName *string `json:"displayName" 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
	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/upbound/upjet/pkg/resource.ExtractParamPath("id",true)
	// +kubebuilder:validation:Optional
	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:Required
	Location *string `json:"location" 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:Required
	Name *string `json:"name" 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
	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
	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"`
}

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 RangeRuleObservation

type RangeRuleObservation struct {
}

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:Required
	Duration *string `json:"duration" tf:"duration,omitempty"`

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

	// The minimum threshold in the given time window.
	// +kubebuilder:validation:Required
	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:Required
	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 RecommendationsEnabledObservation

type RecommendationsEnabledObservation struct {
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL