v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=firewall.azurerm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: firewall.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type ApplicationRuleCollection

type ApplicationRuleCollection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationRuleCollectionSpec   `json:"spec,omitempty"`
	Status            ApplicationRuleCollectionStatus `json:"status,omitempty"`
}

func (*ApplicationRuleCollection) DeepCopy

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

func (*ApplicationRuleCollection) DeepCopyInto

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

func (*ApplicationRuleCollection) DeepCopyObject

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

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

func (*ApplicationRuleCollection) SetupWebhookWithManager

func (r *ApplicationRuleCollection) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ApplicationRuleCollection) ValidateCreate

func (r *ApplicationRuleCollection) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ApplicationRuleCollection) ValidateDelete

func (r *ApplicationRuleCollection) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ApplicationRuleCollection) ValidateUpdate

func (r *ApplicationRuleCollection) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ApplicationRuleCollectionList

type ApplicationRuleCollectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of ApplicationRuleCollection CRD objects
	Items []ApplicationRuleCollection `json:"items,omitempty"`
}

ApplicationRuleCollectionList is a list of ApplicationRuleCollections

func (*ApplicationRuleCollectionList) DeepCopy

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

func (*ApplicationRuleCollectionList) DeepCopyInto

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

func (*ApplicationRuleCollectionList) DeepCopyObject

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

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

type ApplicationRuleCollectionSpec

type ApplicationRuleCollectionSpec struct {
	State *ApplicationRuleCollectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource ApplicationRuleCollectionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*ApplicationRuleCollectionSpec) DeepCopy

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

func (*ApplicationRuleCollectionSpec) DeepCopyInto

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

type ApplicationRuleCollectionSpecResource

type ApplicationRuleCollectionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Action            *string `json:"action" tf:"action"`
	AzureFirewallName *string `json:"azureFirewallName" tf:"azure_firewall_name"`
	Name              *string `json:"name" tf:"name"`
	Priority          *int64  `json:"priority" tf:"priority"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +kubebuilder:validation:MinItems=1
	Rule []ApplicationRuleCollectionSpecRule `json:"rule" tf:"rule"`
}

func (*ApplicationRuleCollectionSpecResource) DeepCopy

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

func (*ApplicationRuleCollectionSpecResource) DeepCopyInto

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

type ApplicationRuleCollectionSpecRule

type ApplicationRuleCollectionSpecRule struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	FqdnTags []string `json:"fqdnTags,omitempty" tf:"fqdn_tags"`
	Name     *string  `json:"name" tf:"name"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	Protocol []ApplicationRuleCollectionSpecRuleProtocol `json:"protocol,omitempty" tf:"protocol"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
	// +optional
	TargetFqdns []string `json:"targetFqdns,omitempty" tf:"target_fqdns"`
}

func (*ApplicationRuleCollectionSpecRule) DeepCopy

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

func (*ApplicationRuleCollectionSpecRule) DeepCopyInto

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

type ApplicationRuleCollectionSpecRuleProtocol

type ApplicationRuleCollectionSpecRuleProtocol struct {
	Port *int64  `json:"port" tf:"port"`
	Type *string `json:"type" tf:"type"`
}

func (*ApplicationRuleCollectionSpecRuleProtocol) DeepCopy

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

func (*ApplicationRuleCollectionSpecRuleProtocol) DeepCopyInto

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

type ApplicationRuleCollectionStatus

type ApplicationRuleCollectionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*ApplicationRuleCollectionStatus) DeepCopy

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

func (*ApplicationRuleCollectionStatus) DeepCopyInto

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

type Firewall

type Firewall struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FirewallSpec   `json:"spec,omitempty"`
	Status            FirewallStatus `json:"status,omitempty"`
}

func (*Firewall) DeepCopy

func (in *Firewall) DeepCopy() *Firewall

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

func (*Firewall) DeepCopyInto

func (in *Firewall) DeepCopyInto(out *Firewall)

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

func (*Firewall) DeepCopyObject

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

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

func (*Firewall) SetupWebhookWithManager

func (r *Firewall) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Firewall) ValidateCreate

func (r *Firewall) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Firewall) ValidateDelete

func (r *Firewall) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Firewall) ValidateUpdate

func (r *Firewall) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type FirewallList

type FirewallList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Firewall CRD objects
	Items []Firewall `json:"items,omitempty"`
}

FirewallList is a list of Firewalls

func (*FirewallList) DeepCopy

func (in *FirewallList) DeepCopy() *FirewallList

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

func (*FirewallList) DeepCopyInto

func (in *FirewallList) DeepCopyInto(out *FirewallList)

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

func (*FirewallList) DeepCopyObject

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

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

type FirewallSpec

type FirewallSpec struct {
	State *FirewallSpecResource `json:"state,omitempty" tf:"-"`

	Resource FirewallSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*FirewallSpec) DeepCopy

func (in *FirewallSpec) DeepCopy() *FirewallSpec

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

func (*FirewallSpec) DeepCopyInto

func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)

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

type FirewallSpecIpConfiguration

type FirewallSpecIpConfiguration struct {
	Name *string `json:"name" tf:"name"`
	// +optional
	PrivateIPAddress  *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	PublicIPAddressID *string `json:"publicIPAddressID" tf:"public_ip_address_id"`
	// +optional
	SubnetID *string `json:"subnetID,omitempty" tf:"subnet_id"`
}

func (*FirewallSpecIpConfiguration) DeepCopy

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

func (*FirewallSpecIpConfiguration) DeepCopyInto

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

type FirewallSpecManagementIPConfiguration

type FirewallSpecManagementIPConfiguration struct {
	Name *string `json:"name" tf:"name"`
	// +optional
	PrivateIPAddress  *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	PublicIPAddressID *string `json:"publicIPAddressID" tf:"public_ip_address_id"`
	SubnetID          *string `json:"subnetID" tf:"subnet_id"`
}

func (*FirewallSpecManagementIPConfiguration) DeepCopy

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

func (*FirewallSpecManagementIPConfiguration) DeepCopyInto

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

type FirewallSpecManagementIPConfigurationCodec

type FirewallSpecManagementIPConfigurationCodec struct {
}

+k8s:deepcopy-gen=false

func (FirewallSpecManagementIPConfigurationCodec) Decode

func (FirewallSpecManagementIPConfigurationCodec) Encode

func (FirewallSpecManagementIPConfigurationCodec) IsEmpty

type FirewallSpecResource

type FirewallSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	// +kubebuilder:validation:MinItems=1
	DnsServers []string `json:"dnsServers,omitempty" tf:"dns_servers"`
	// +optional
	FirewallPolicyID *string `json:"firewallPolicyID,omitempty" tf:"firewall_policy_id"`
	// +optional
	IpConfiguration []FirewallSpecIpConfiguration `json:"ipConfiguration,omitempty" tf:"ip_configuration"`
	Location        *string                       `json:"location" tf:"location"`
	// +optional
	ManagementIPConfiguration *FirewallSpecManagementIPConfiguration `json:"managementIPConfiguration,omitempty" tf:"management_ip_configuration"`
	Name                      *string                                `json:"name" tf:"name"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	PrivateIPRanges   []string `json:"privateIPRanges,omitempty" tf:"private_ip_ranges"`
	ResourceGroupName *string  `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name"`
	// +optional
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	ThreatIntelMode *string `json:"threatIntelMode,omitempty" tf:"threat_intel_mode"`
	// +optional
	VirtualHub *FirewallSpecVirtualHub `json:"virtualHub,omitempty" tf:"virtual_hub"`
	// +optional
	Zones []string `json:"zones,omitempty" tf:"zones"`
}

func (*FirewallSpecResource) DeepCopy

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

func (*FirewallSpecResource) DeepCopyInto

func (in *FirewallSpecResource) DeepCopyInto(out *FirewallSpecResource)

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

type FirewallSpecVirtualHub

type FirewallSpecVirtualHub struct {
	// +optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	// +optional
	PublicIPAddresses []string `json:"publicIPAddresses,omitempty" tf:"public_ip_addresses"`
	// +optional
	PublicIPCount *int64  `json:"publicIPCount,omitempty" tf:"public_ip_count"`
	VirtualHubID  *string `json:"virtualHubID" tf:"virtual_hub_id"`
}

func (*FirewallSpecVirtualHub) DeepCopy

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

func (*FirewallSpecVirtualHub) DeepCopyInto

func (in *FirewallSpecVirtualHub) DeepCopyInto(out *FirewallSpecVirtualHub)

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

type FirewallSpecVirtualHubCodec

type FirewallSpecVirtualHubCodec struct {
}

+k8s:deepcopy-gen=false

func (FirewallSpecVirtualHubCodec) Decode

func (FirewallSpecVirtualHubCodec) Encode

func (FirewallSpecVirtualHubCodec) IsEmpty

type FirewallStatus

type FirewallStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*FirewallStatus) DeepCopy

func (in *FirewallStatus) DeepCopy() *FirewallStatus

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

func (*FirewallStatus) DeepCopyInto

func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)

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

type NatRuleCollection

type NatRuleCollection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NatRuleCollectionSpec   `json:"spec,omitempty"`
	Status            NatRuleCollectionStatus `json:"status,omitempty"`
}

func (*NatRuleCollection) DeepCopy

func (in *NatRuleCollection) DeepCopy() *NatRuleCollection

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

func (*NatRuleCollection) DeepCopyInto

func (in *NatRuleCollection) DeepCopyInto(out *NatRuleCollection)

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

func (*NatRuleCollection) DeepCopyObject

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

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

func (*NatRuleCollection) SetupWebhookWithManager

func (r *NatRuleCollection) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*NatRuleCollection) ValidateCreate

func (r *NatRuleCollection) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*NatRuleCollection) ValidateDelete

func (r *NatRuleCollection) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*NatRuleCollection) ValidateUpdate

func (r *NatRuleCollection) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type NatRuleCollectionList

type NatRuleCollectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of NatRuleCollection CRD objects
	Items []NatRuleCollection `json:"items,omitempty"`
}

NatRuleCollectionList is a list of NatRuleCollections

func (*NatRuleCollectionList) DeepCopy

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

func (*NatRuleCollectionList) DeepCopyInto

func (in *NatRuleCollectionList) DeepCopyInto(out *NatRuleCollectionList)

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

func (*NatRuleCollectionList) DeepCopyObject

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

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

type NatRuleCollectionSpec

type NatRuleCollectionSpec struct {
	State *NatRuleCollectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource NatRuleCollectionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*NatRuleCollectionSpec) DeepCopy

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

func (*NatRuleCollectionSpec) DeepCopyInto

func (in *NatRuleCollectionSpec) DeepCopyInto(out *NatRuleCollectionSpec)

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

type NatRuleCollectionSpecResource

type NatRuleCollectionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Action            *string `json:"action" tf:"action"`
	AzureFirewallName *string `json:"azureFirewallName" tf:"azure_firewall_name"`
	Name              *string `json:"name" tf:"name"`
	Priority          *int64  `json:"priority" tf:"priority"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +kubebuilder:validation:MinItems=1
	Rule []NatRuleCollectionSpecRule `json:"rule" tf:"rule"`
}

func (*NatRuleCollectionSpecResource) DeepCopy

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

func (*NatRuleCollectionSpecResource) DeepCopyInto

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

type NatRuleCollectionSpecRule

type NatRuleCollectionSpecRule struct {
	// +optional
	Description          *string  `json:"description,omitempty" tf:"description"`
	DestinationAddresses []string `json:"destinationAddresses" tf:"destination_addresses"`
	DestinationPorts     []string `json:"destinationPorts" tf:"destination_ports"`
	Name                 *string  `json:"name" tf:"name"`
	Protocols            []string `json:"protocols" tf:"protocols"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups    []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
	TranslatedAddress *string  `json:"translatedAddress" tf:"translated_address"`
	TranslatedPort    *string  `json:"translatedPort" tf:"translated_port"`
}

func (*NatRuleCollectionSpecRule) DeepCopy

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

func (*NatRuleCollectionSpecRule) DeepCopyInto

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

type NatRuleCollectionStatus

type NatRuleCollectionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*NatRuleCollectionStatus) DeepCopy

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

func (*NatRuleCollectionStatus) DeepCopyInto

func (in *NatRuleCollectionStatus) DeepCopyInto(out *NatRuleCollectionStatus)

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

type NetworkRuleCollection

type NetworkRuleCollection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NetworkRuleCollectionSpec   `json:"spec,omitempty"`
	Status            NetworkRuleCollectionStatus `json:"status,omitempty"`
}

func (*NetworkRuleCollection) DeepCopy

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

func (*NetworkRuleCollection) DeepCopyInto

func (in *NetworkRuleCollection) DeepCopyInto(out *NetworkRuleCollection)

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

func (*NetworkRuleCollection) DeepCopyObject

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

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

func (*NetworkRuleCollection) SetupWebhookWithManager

func (r *NetworkRuleCollection) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*NetworkRuleCollection) ValidateCreate

func (r *NetworkRuleCollection) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*NetworkRuleCollection) ValidateDelete

func (r *NetworkRuleCollection) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*NetworkRuleCollection) ValidateUpdate

func (r *NetworkRuleCollection) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type NetworkRuleCollectionList

type NetworkRuleCollectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of NetworkRuleCollection CRD objects
	Items []NetworkRuleCollection `json:"items,omitempty"`
}

NetworkRuleCollectionList is a list of NetworkRuleCollections

func (*NetworkRuleCollectionList) DeepCopy

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

func (*NetworkRuleCollectionList) DeepCopyInto

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

func (*NetworkRuleCollectionList) DeepCopyObject

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

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

type NetworkRuleCollectionSpec

type NetworkRuleCollectionSpec struct {
	State *NetworkRuleCollectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource NetworkRuleCollectionSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*NetworkRuleCollectionSpec) DeepCopy

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

func (*NetworkRuleCollectionSpec) DeepCopyInto

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

type NetworkRuleCollectionSpecResource

type NetworkRuleCollectionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	Action            *string `json:"action" tf:"action"`
	AzureFirewallName *string `json:"azureFirewallName" tf:"azure_firewall_name"`
	Name              *string `json:"name" tf:"name"`
	Priority          *int64  `json:"priority" tf:"priority"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +kubebuilder:validation:MinItems=1
	Rule []NetworkRuleCollectionSpecRule `json:"rule" tf:"rule"`
}

func (*NetworkRuleCollectionSpecResource) DeepCopy

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

func (*NetworkRuleCollectionSpecResource) DeepCopyInto

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

type NetworkRuleCollectionSpecRule

type NetworkRuleCollectionSpecRule struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	DestinationAddresses []string `json:"destinationAddresses,omitempty" tf:"destination_addresses"`
	// +optional
	DestinationFqdns []string `json:"destinationFqdns,omitempty" tf:"destination_fqdns"`
	// +optional
	DestinationIPGroups []string `json:"destinationIPGroups,omitempty" tf:"destination_ip_groups"`
	DestinationPorts    []string `json:"destinationPorts" tf:"destination_ports"`
	Name                *string  `json:"name" tf:"name"`
	Protocols           []string `json:"protocols" tf:"protocols"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
}

func (*NetworkRuleCollectionSpecRule) DeepCopy

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

func (*NetworkRuleCollectionSpecRule) DeepCopyInto

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

type NetworkRuleCollectionStatus

type NetworkRuleCollectionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*NetworkRuleCollectionStatus) DeepCopy

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

func (*NetworkRuleCollectionStatus) DeepCopyInto

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

type Policy

type Policy struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicySpec   `json:"spec,omitempty"`
	Status            PolicyStatus `json:"status,omitempty"`
}

func (*Policy) DeepCopy

func (in *Policy) DeepCopy() *Policy

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

func (*Policy) DeepCopyInto

func (in *Policy) DeepCopyInto(out *Policy)

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

func (*Policy) DeepCopyObject

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

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

func (*Policy) SetupWebhookWithManager

func (r *Policy) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*Policy) ValidateCreate

func (r *Policy) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*Policy) ValidateDelete

func (r *Policy) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*Policy) ValidateUpdate

func (r *Policy) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PolicyList

type PolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Policy CRD objects
	Items []Policy `json:"items,omitempty"`
}

PolicyList is a list of Policys

func (*PolicyList) DeepCopy

func (in *PolicyList) DeepCopy() *PolicyList

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

func (*PolicyList) DeepCopyInto

func (in *PolicyList) DeepCopyInto(out *PolicyList)

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

func (*PolicyList) DeepCopyObject

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

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

type PolicyRuleCollectionGroup

type PolicyRuleCollectionGroup struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PolicyRuleCollectionGroupSpec   `json:"spec,omitempty"`
	Status            PolicyRuleCollectionGroupStatus `json:"status,omitempty"`
}

func (*PolicyRuleCollectionGroup) DeepCopy

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

func (*PolicyRuleCollectionGroup) DeepCopyInto

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

func (*PolicyRuleCollectionGroup) DeepCopyObject

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

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

func (*PolicyRuleCollectionGroup) SetupWebhookWithManager

func (r *PolicyRuleCollectionGroup) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*PolicyRuleCollectionGroup) ValidateCreate

func (r *PolicyRuleCollectionGroup) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*PolicyRuleCollectionGroup) ValidateDelete

func (r *PolicyRuleCollectionGroup) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*PolicyRuleCollectionGroup) ValidateUpdate

func (r *PolicyRuleCollectionGroup) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type PolicyRuleCollectionGroupList

type PolicyRuleCollectionGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of PolicyRuleCollectionGroup CRD objects
	Items []PolicyRuleCollectionGroup `json:"items,omitempty"`
}

PolicyRuleCollectionGroupList is a list of PolicyRuleCollectionGroups

func (*PolicyRuleCollectionGroupList) DeepCopy

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

func (*PolicyRuleCollectionGroupList) DeepCopyInto

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

func (*PolicyRuleCollectionGroupList) DeepCopyObject

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

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

type PolicyRuleCollectionGroupSpec

type PolicyRuleCollectionGroupSpec struct {
	State *PolicyRuleCollectionGroupSpecResource `json:"state,omitempty" tf:"-"`

	Resource PolicyRuleCollectionGroupSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*PolicyRuleCollectionGroupSpec) DeepCopy

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

func (*PolicyRuleCollectionGroupSpec) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecApplicationRuleCollection

type PolicyRuleCollectionGroupSpecApplicationRuleCollection struct {
	Action   *string `json:"action" tf:"action"`
	Name     *string `json:"name" tf:"name"`
	Priority *int64  `json:"priority" tf:"priority"`
	// +kubebuilder:validation:MinItems=1
	Rule []PolicyRuleCollectionGroupSpecApplicationRuleCollectionRule `json:"rule" tf:"rule"`
}

func (*PolicyRuleCollectionGroupSpecApplicationRuleCollection) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecApplicationRuleCollection) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecApplicationRuleCollectionRule

type PolicyRuleCollectionGroupSpecApplicationRuleCollectionRule struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	DestinationAddresses []string `json:"destinationAddresses,omitempty" tf:"destination_addresses"`
	// +optional
	DestinationFqdnTags []string `json:"destinationFqdnTags,omitempty" tf:"destination_fqdn_tags"`
	// +optional
	DestinationFqdns []string `json:"destinationFqdns,omitempty" tf:"destination_fqdns"`
	// +optional
	DestinationUrls []string `json:"destinationUrls,omitempty" tf:"destination_urls"`
	Name            *string  `json:"name" tf:"name"`
	// +optional
	Protocols []PolicyRuleCollectionGroupSpecApplicationRuleCollectionRuleProtocols `json:"protocols,omitempty" tf:"protocols"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
	// +optional
	TerminateTls *bool `json:"terminateTls,omitempty" tf:"terminate_tls"`
	// +optional
	WebCategories []string `json:"webCategories,omitempty" tf:"web_categories"`
}

func (*PolicyRuleCollectionGroupSpecApplicationRuleCollectionRule) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecApplicationRuleCollectionRule) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecApplicationRuleCollectionRuleProtocols

type PolicyRuleCollectionGroupSpecApplicationRuleCollectionRuleProtocols struct {
	Port *int64  `json:"port" tf:"port"`
	Type *string `json:"type" tf:"type"`
}

func (*PolicyRuleCollectionGroupSpecApplicationRuleCollectionRuleProtocols) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecApplicationRuleCollectionRuleProtocols) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecNatRuleCollection

type PolicyRuleCollectionGroupSpecNatRuleCollection struct {
	Action   *string `json:"action" tf:"action"`
	Name     *string `json:"name" tf:"name"`
	Priority *int64  `json:"priority" tf:"priority"`
	// +kubebuilder:validation:MinItems=1
	Rule []PolicyRuleCollectionGroupSpecNatRuleCollectionRule `json:"rule" tf:"rule"`
}

func (*PolicyRuleCollectionGroupSpecNatRuleCollection) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecNatRuleCollection) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecNatRuleCollectionRule

type PolicyRuleCollectionGroupSpecNatRuleCollectionRule struct {
	// +optional
	DestinationAddress *string `json:"destinationAddress,omitempty" tf:"destination_address"`
	// +optional
	DestinationPorts []string `json:"destinationPorts,omitempty" tf:"destination_ports"`
	Name             *string  `json:"name" tf:"name"`
	Protocols        []string `json:"protocols" tf:"protocols"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
	// +optional
	TranslatedAddress *string `json:"translatedAddress,omitempty" tf:"translated_address"`
	// +optional
	TranslatedFqdn *string `json:"translatedFqdn,omitempty" tf:"translated_fqdn"`
	TranslatedPort *int64  `json:"translatedPort" tf:"translated_port"`
}

func (*PolicyRuleCollectionGroupSpecNatRuleCollectionRule) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecNatRuleCollectionRule) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecNetworkRuleCollection

type PolicyRuleCollectionGroupSpecNetworkRuleCollection struct {
	Action   *string `json:"action" tf:"action"`
	Name     *string `json:"name" tf:"name"`
	Priority *int64  `json:"priority" tf:"priority"`
	// +kubebuilder:validation:MinItems=1
	Rule []PolicyRuleCollectionGroupSpecNetworkRuleCollectionRule `json:"rule" tf:"rule"`
}

func (*PolicyRuleCollectionGroupSpecNetworkRuleCollection) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecNetworkRuleCollection) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecNetworkRuleCollectionRule

type PolicyRuleCollectionGroupSpecNetworkRuleCollectionRule struct {
	// +optional
	DestinationAddresses []string `json:"destinationAddresses,omitempty" tf:"destination_addresses"`
	// +optional
	DestinationFqdns []string `json:"destinationFqdns,omitempty" tf:"destination_fqdns"`
	// +optional
	DestinationIPGroups []string `json:"destinationIPGroups,omitempty" tf:"destination_ip_groups"`
	DestinationPorts    []string `json:"destinationPorts" tf:"destination_ports"`
	Name                *string  `json:"name" tf:"name"`
	Protocols           []string `json:"protocols" tf:"protocols"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
}

func (*PolicyRuleCollectionGroupSpecNetworkRuleCollectionRule) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecNetworkRuleCollectionRule) DeepCopyInto

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

type PolicyRuleCollectionGroupSpecResource

type PolicyRuleCollectionGroupSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	// +kubebuilder:validation:MinItems=1
	ApplicationRuleCollection []PolicyRuleCollectionGroupSpecApplicationRuleCollection `json:"applicationRuleCollection,omitempty" tf:"application_rule_collection"`
	FirewallPolicyID          *string                                                  `json:"firewallPolicyID" tf:"firewall_policy_id"`
	Name                      *string                                                  `json:"name" tf:"name"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	NatRuleCollection []PolicyRuleCollectionGroupSpecNatRuleCollection `json:"natRuleCollection,omitempty" tf:"nat_rule_collection"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	NetworkRuleCollection []PolicyRuleCollectionGroupSpecNetworkRuleCollection `json:"networkRuleCollection,omitempty" tf:"network_rule_collection"`
	Priority              *int64                                               `json:"priority" tf:"priority"`
}

func (*PolicyRuleCollectionGroupSpecResource) DeepCopy

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

func (*PolicyRuleCollectionGroupSpecResource) DeepCopyInto

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

type PolicyRuleCollectionGroupStatus

type PolicyRuleCollectionGroupStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*PolicyRuleCollectionGroupStatus) DeepCopy

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

func (*PolicyRuleCollectionGroupStatus) DeepCopyInto

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

type PolicySpec

type PolicySpec struct {
	State *PolicySpecResource `json:"state,omitempty" tf:"-"`

	Resource PolicySpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*PolicySpec) DeepCopy

func (in *PolicySpec) DeepCopy() *PolicySpec

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

func (*PolicySpec) DeepCopyInto

func (in *PolicySpec) DeepCopyInto(out *PolicySpec)

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

type PolicySpecDns

type PolicySpecDns struct {
	// +optional
	// Deprecated
	NetworkRuleFqdnEnabled *bool `json:"networkRuleFqdnEnabled,omitempty" tf:"network_rule_fqdn_enabled"`
	// +optional
	ProxyEnabled *bool `json:"proxyEnabled,omitempty" tf:"proxy_enabled"`
	// +optional
	Servers []string `json:"servers,omitempty" tf:"servers"`
}

func (*PolicySpecDns) DeepCopy

func (in *PolicySpecDns) DeepCopy() *PolicySpecDns

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

func (*PolicySpecDns) DeepCopyInto

func (in *PolicySpecDns) DeepCopyInto(out *PolicySpecDns)

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

type PolicySpecDnsCodec

type PolicySpecDnsCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecDnsCodec) Decode

func (PolicySpecDnsCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)

func (PolicySpecDnsCodec) Encode

func (PolicySpecDnsCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (PolicySpecDnsCodec) IsEmpty

func (PolicySpecDnsCodec) IsEmpty(ptr unsafe.Pointer) bool

type PolicySpecIdentity added in v0.5.0

type PolicySpecIdentity struct {
	// +optional
	PrincipalID *string `json:"principalID,omitempty" tf:"principal_id"`
	// +optional
	TenantID *string `json:"tenantID,omitempty" tf:"tenant_id"`
	Type     *string `json:"type" tf:"type"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	UserAssignedIdentityIDS []string `json:"userAssignedIdentityIDS,omitempty" tf:"user_assigned_identity_ids"`
}

func (*PolicySpecIdentity) DeepCopy added in v0.5.0

func (in *PolicySpecIdentity) DeepCopy() *PolicySpecIdentity

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

func (*PolicySpecIdentity) DeepCopyInto added in v0.5.0

func (in *PolicySpecIdentity) DeepCopyInto(out *PolicySpecIdentity)

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

type PolicySpecIdentityCodec added in v0.5.0

type PolicySpecIdentityCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecIdentityCodec) Decode added in v0.5.0

func (PolicySpecIdentityCodec) Encode added in v0.5.0

func (PolicySpecIdentityCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (PolicySpecIdentityCodec) IsEmpty added in v0.5.0

type PolicySpecInsights added in v0.5.0

type PolicySpecInsights struct {
	DefaultLogAnalyticsWorkspaceID *string `json:"defaultLogAnalyticsWorkspaceID" tf:"default_log_analytics_workspace_id"`
	Enabled                        *bool   `json:"enabled" tf:"enabled"`
	// +optional
	LogAnalyticsWorkspace []PolicySpecInsightsLogAnalyticsWorkspace `json:"logAnalyticsWorkspace,omitempty" tf:"log_analytics_workspace"`
	// +optional
	RetentionInDays *int64 `json:"retentionInDays,omitempty" tf:"retention_in_days"`
}

func (*PolicySpecInsights) DeepCopy added in v0.5.0

func (in *PolicySpecInsights) DeepCopy() *PolicySpecInsights

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

func (*PolicySpecInsights) DeepCopyInto added in v0.5.0

func (in *PolicySpecInsights) DeepCopyInto(out *PolicySpecInsights)

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

type PolicySpecInsightsCodec added in v0.5.0

type PolicySpecInsightsCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecInsightsCodec) Decode added in v0.5.0

func (PolicySpecInsightsCodec) Encode added in v0.5.0

func (PolicySpecInsightsCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)

func (PolicySpecInsightsCodec) IsEmpty added in v0.5.0

type PolicySpecInsightsLogAnalyticsWorkspace added in v0.5.0

type PolicySpecInsightsLogAnalyticsWorkspace struct {
	FirewallLocation *string `json:"firewallLocation" tf:"firewall_location"`
	ID               *string `json:"ID" tf:"id"`
}

func (*PolicySpecInsightsLogAnalyticsWorkspace) DeepCopy added in v0.5.0

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

func (*PolicySpecInsightsLogAnalyticsWorkspace) DeepCopyInto added in v0.5.0

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

type PolicySpecIntrusionDetection added in v0.5.0

type PolicySpecIntrusionDetection struct {
	// +optional
	Mode *string `json:"mode,omitempty" tf:"mode"`
	// +optional
	SignatureOverrides []PolicySpecIntrusionDetectionSignatureOverrides `json:"signatureOverrides,omitempty" tf:"signature_overrides"`
	// +optional
	TrafficBypass []PolicySpecIntrusionDetectionTrafficBypass `json:"trafficBypass,omitempty" tf:"traffic_bypass"`
}

func (*PolicySpecIntrusionDetection) DeepCopy added in v0.5.0

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

func (*PolicySpecIntrusionDetection) DeepCopyInto added in v0.5.0

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

type PolicySpecIntrusionDetectionCodec added in v0.5.0

type PolicySpecIntrusionDetectionCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecIntrusionDetectionCodec) Decode added in v0.5.0

func (PolicySpecIntrusionDetectionCodec) Encode added in v0.5.0

func (PolicySpecIntrusionDetectionCodec) IsEmpty added in v0.5.0

type PolicySpecIntrusionDetectionSignatureOverrides added in v0.5.0

type PolicySpecIntrusionDetectionSignatureOverrides struct {
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	State *string `json:"state,omitempty" tf:"state"`
}

func (*PolicySpecIntrusionDetectionSignatureOverrides) DeepCopy added in v0.5.0

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

func (*PolicySpecIntrusionDetectionSignatureOverrides) DeepCopyInto added in v0.5.0

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

type PolicySpecIntrusionDetectionTrafficBypass added in v0.5.0

type PolicySpecIntrusionDetectionTrafficBypass struct {
	// +optional
	Description *string `json:"description,omitempty" tf:"description"`
	// +optional
	DestinationAddresses []string `json:"destinationAddresses,omitempty" tf:"destination_addresses"`
	// +optional
	DestinationIPGroups []string `json:"destinationIPGroups,omitempty" tf:"destination_ip_groups"`
	// +optional
	DestinationPorts []string `json:"destinationPorts,omitempty" tf:"destination_ports"`
	Name             *string  `json:"name" tf:"name"`
	Protocol         *string  `json:"protocol" tf:"protocol"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
}

func (*PolicySpecIntrusionDetectionTrafficBypass) DeepCopy added in v0.5.0

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

func (*PolicySpecIntrusionDetectionTrafficBypass) DeepCopyInto added in v0.5.0

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

type PolicySpecResource

type PolicySpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	BasePolicyID *string `json:"basePolicyID,omitempty" tf:"base_policy_id"`
	// +optional
	ChildPolicies []string `json:"childPolicies,omitempty" tf:"child_policies"`
	// +optional
	Dns *PolicySpecDns `json:"dns,omitempty" tf:"dns"`
	// +optional
	Firewalls []string `json:"firewalls,omitempty" tf:"firewalls"`
	// +optional
	Identity *PolicySpecIdentity `json:"identity,omitempty" tf:"identity"`
	// +optional
	Insights *PolicySpecInsights `json:"insights,omitempty" tf:"insights"`
	// +optional
	IntrusionDetection *PolicySpecIntrusionDetection `json:"intrusionDetection,omitempty" tf:"intrusion_detection"`
	Location           *string                       `json:"location" tf:"location"`
	Name               *string                       `json:"name" tf:"name"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	PrivateIPRanges   []string `json:"privateIPRanges,omitempty" tf:"private_ip_ranges"`
	ResourceGroupName *string  `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	RuleCollectionGroups []string `json:"ruleCollectionGroups,omitempty" tf:"rule_collection_groups"`
	// +optional
	Sku *string `json:"sku,omitempty" tf:"sku"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	ThreatIntelligenceAllowlist *PolicySpecThreatIntelligenceAllowlist `json:"threatIntelligenceAllowlist,omitempty" tf:"threat_intelligence_allowlist"`
	// +optional
	ThreatIntelligenceMode *string `json:"threatIntelligenceMode,omitempty" tf:"threat_intelligence_mode"`
	// +optional
	TlsCertificate *PolicySpecTlsCertificate `json:"tlsCertificate,omitempty" tf:"tls_certificate"`
}

func (*PolicySpecResource) DeepCopy

func (in *PolicySpecResource) DeepCopy() *PolicySpecResource

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

func (*PolicySpecResource) DeepCopyInto

func (in *PolicySpecResource) DeepCopyInto(out *PolicySpecResource)

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

type PolicySpecThreatIntelligenceAllowlist

type PolicySpecThreatIntelligenceAllowlist struct {
	// +optional
	Fqdns []string `json:"fqdns,omitempty" tf:"fqdns"`
	// +optional
	IpAddresses []string `json:"ipAddresses,omitempty" tf:"ip_addresses"`
}

func (*PolicySpecThreatIntelligenceAllowlist) DeepCopy

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

func (*PolicySpecThreatIntelligenceAllowlist) DeepCopyInto

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

type PolicySpecThreatIntelligenceAllowlistCodec

type PolicySpecThreatIntelligenceAllowlistCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecThreatIntelligenceAllowlistCodec) Decode

func (PolicySpecThreatIntelligenceAllowlistCodec) Encode

func (PolicySpecThreatIntelligenceAllowlistCodec) IsEmpty

type PolicySpecTlsCertificate added in v0.5.0

type PolicySpecTlsCertificate struct {
	KeyVaultSecretID *string `json:"keyVaultSecretID" tf:"key_vault_secret_id"`
	Name             *string `json:"name" tf:"name"`
}

func (*PolicySpecTlsCertificate) DeepCopy added in v0.5.0

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

func (*PolicySpecTlsCertificate) DeepCopyInto added in v0.5.0

func (in *PolicySpecTlsCertificate) DeepCopyInto(out *PolicySpecTlsCertificate)

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

type PolicySpecTlsCertificateCodec added in v0.5.0

type PolicySpecTlsCertificateCodec struct {
}

+k8s:deepcopy-gen=false

func (PolicySpecTlsCertificateCodec) Decode added in v0.5.0

func (PolicySpecTlsCertificateCodec) Encode added in v0.5.0

func (PolicySpecTlsCertificateCodec) IsEmpty added in v0.5.0

type PolicyStatus

type PolicyStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*PolicyStatus) DeepCopy

func (in *PolicyStatus) DeepCopy() *PolicyStatus

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

func (*PolicyStatus) DeepCopyInto

func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)

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