v1alpha1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2021 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 {
	// +optional
	Port *int64  `json:"port,omitempty" 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
	DestinationFqdnTags []string `json:"destinationFqdnTags,omitempty" tf:"destination_fqdn_tags"`
	// +optional
	DestinationFqdns []string                                                              `json:"destinationFqdns,omitempty" tf:"destination_fqdns"`
	Name             *string                                                               `json:"name" tf:"name"`
	Protocols        []PolicyRuleCollectionGroupSpecApplicationRuleCollectionRuleProtocols `json:"protocols" tf:"protocols"`
	// +optional
	SourceAddresses []string `json:"sourceAddresses,omitempty" tf:"source_addresses"`
	// +optional
	SourceIPGroups []string `json:"sourceIPGroups,omitempty" tf:"source_ip_groups"`
}

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"`
	TranslatedAddress *string  `json:"translatedAddress" tf:"translated_address"`
	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 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"`
	Location          *string  `json:"location" tf:"location"`
	Name              *string  `json:"name" tf:"name"`
	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"`
}

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