v1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package v1 contains API Schema definitions for the microsoftnetwork v1 API group +kubebuilder:object:generate=true +groupName=microsoft.network.infra.azure.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "microsoft.network.infra.azure.com", Version: "v1"}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AddressSpaceSpec

type AddressSpaceSpec struct {
	// AddressPrefixes are a list of address blocks reserved for this virtual network in CIDR notation
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`
}

AddressSpaceSpec contains an array of IP address ranges that can be used by subnets

func (*AddressSpaceSpec) DeepCopy

func (in *AddressSpaceSpec) DeepCopy() *AddressSpaceSpec

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

func (*AddressSpaceSpec) DeepCopyInto

func (in *AddressSpaceSpec) DeepCopyInto(out *AddressSpaceSpec)

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

type BGPCommunitiesSpec

type BGPCommunitiesSpec struct {
	// RegionalCommunity is a BGP community associated with the region of the virtual network
	RegionalCommunity string `json:"regionalCommunity,omitempty"`

	// VirtualNetworkCommunity is the BGP community associated with the virtual network
	VirtualNetworkCommunity string `json:"virtualNetworkCommunity,omitempty"`
}

BGPCommunitiesSpec are BGP communities sent over ExpressRoute with each route corresponding to a prefix in this VNET

func (*BGPCommunitiesSpec) DeepCopy

func (in *BGPCommunitiesSpec) DeepCopy() *BGPCommunitiesSpec

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

func (*BGPCommunitiesSpec) DeepCopyInto

func (in *BGPCommunitiesSpec) DeepCopyInto(out *BGPCommunitiesSpec)

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

type BackendAddressPool

type BackendAddressPool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BackendAddressPoolSpec   `json:"spec,omitempty"`
	Status BackendAddressPoolStatus `json:"status,omitempty"`
}

BackendAddressPool is the Schema for the backendaddresspools API

func (*BackendAddressPool) DeepCopy

func (in *BackendAddressPool) DeepCopy() *BackendAddressPool

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

func (*BackendAddressPool) DeepCopyInto

func (in *BackendAddressPool) DeepCopyInto(out *BackendAddressPool)

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

func (*BackendAddressPool) DeepCopyObject

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

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

func (*BackendAddressPool) Default

func (r *BackendAddressPool) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*BackendAddressPool) Hub

func (*BackendAddressPool) Hub()

func (*BackendAddressPool) ResourceType

func (*BackendAddressPool) ResourceType() string

func (*BackendAddressPool) ValidateCreate

func (r *BackendAddressPool) ValidateCreate() error

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

func (*BackendAddressPool) ValidateDelete

func (r *BackendAddressPool) ValidateDelete() error

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

func (*BackendAddressPool) ValidateUpdate

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

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

type BackendAddressPoolList

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

BackendAddressPoolList contains a list of BackendAddressPool

func (*BackendAddressPoolList) DeepCopy

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

func (*BackendAddressPoolList) DeepCopyInto

func (in *BackendAddressPoolList) DeepCopyInto(out *BackendAddressPoolList)

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

func (*BackendAddressPoolList) DeepCopyObject

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

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

type BackendAddressPoolSpec

type BackendAddressPoolSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	Properties *BackendAddressPoolSpecProperties `json:"properties,omitempty"`
}

func (*BackendAddressPoolSpec) DeepCopy

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

func (*BackendAddressPoolSpec) DeepCopyInto

func (in *BackendAddressPoolSpec) DeepCopyInto(out *BackendAddressPoolSpec)

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

type BackendAddressPoolSpecProperties

type BackendAddressPoolSpecProperties struct {
	BackendIPConfigurationRefs []azcorev1.KnownTypeReference `json:"backendIPConfigurations,omitempty" group:"microsoft.network.infra.azure.com" kind:"NetworkInterfaceIPConfiguration"`
	LoadBalancingRuleRefs      []azcorev1.KnownTypeReference `json:"loadBalancingRuleRefs,omitempty" group:"microsoft.network.infra.azure.com" kind:"LoadBalancingRule"`
	OutboundRuleRefs           []azcorev1.KnownTypeReference `json:"outboundRuleRefs,omitempty" group:"microsoft.network.infra.azure.com" kind:"OutboundRule"`
}

func (*BackendAddressPoolSpecProperties) DeepCopy

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

func (*BackendAddressPoolSpecProperties) DeepCopyInto

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

type BackendAddressPoolStatus

type BackendAddressPoolStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

BackendAddressPoolStatus defines the observed state of BackendAddressPool

func (*BackendAddressPoolStatus) DeepCopy

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

func (*BackendAddressPoolStatus) DeepCopyInto

func (in *BackendAddressPoolStatus) DeepCopyInto(out *BackendAddressPoolStatus)

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

type DHCPOptionsSpec

type DHCPOptionsSpec struct {
	// DNSServers a list of DNS servers IP addresses
	DNSServers []string `json:"dnsServers,omitempty"`
}

DHCPOptionsSpec contains an array of DNS servers available to VMs deployed in the virtual network

func (*DHCPOptionsSpec) DeepCopy

func (in *DHCPOptionsSpec) DeepCopy() *DHCPOptionsSpec

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

func (*DHCPOptionsSpec) DeepCopyInto

func (in *DHCPOptionsSpec) DeepCopyInto(out *DHCPOptionsSpec)

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

type FrontendIPConfiguration

type FrontendIPConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   FrontendIPConfigurationSpec   `json:"spec,omitempty"`
	Status FrontendIPConfigurationStatus `json:"status,omitempty"`
}

FrontendIPConfiguration is the Schema for the frontendipconfigurations API

func (*FrontendIPConfiguration) DeepCopy

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

func (*FrontendIPConfiguration) DeepCopyInto

func (in *FrontendIPConfiguration) DeepCopyInto(out *FrontendIPConfiguration)

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

func (*FrontendIPConfiguration) DeepCopyObject

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

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

func (*FrontendIPConfiguration) Default

func (r *FrontendIPConfiguration) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*FrontendIPConfiguration) Hub

func (*FrontendIPConfiguration) Hub()

func (*FrontendIPConfiguration) ResourceType

func (*FrontendIPConfiguration) ResourceType() string

func (*FrontendIPConfiguration) ValidateCreate

func (r *FrontendIPConfiguration) ValidateCreate() error

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

func (*FrontendIPConfiguration) ValidateDelete

func (r *FrontendIPConfiguration) ValidateDelete() error

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

func (*FrontendIPConfiguration) ValidateUpdate

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

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

type FrontendIPConfigurationList

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

FrontendIPConfigurationList contains a list of FrontendIPConfiguration

func (*FrontendIPConfigurationList) DeepCopy

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

func (*FrontendIPConfigurationList) DeepCopyInto

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

func (*FrontendIPConfigurationList) DeepCopyObject

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

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

type FrontendIPConfigurationSpec

type FrontendIPConfigurationSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	// Properties of the Virtual Network
	Properties *FrontendIPConfigurationSpecProperties `json:"properties,omitempty"`
}

FrontendIPConfigurationSpec defines the desired state of FrontendIPConfiguration

func (*FrontendIPConfigurationSpec) DeepCopy

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

func (*FrontendIPConfigurationSpec) DeepCopyInto

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

type FrontendIPConfigurationSpecProperties

type FrontendIPConfigurationSpecProperties struct {
	PrivateIPAddress string `json:"privateIPAddress,omitempty"`
	// +kubebuilder:validation:Enum=IPv4;IPv6
	PrivateIPAddressVersion string `json:"privateIPAddressVersion,omitempty"`
	// +kubebuilder:validation:Enum=Dynamic;Static
	PrivateIPAllocationMethod string                       `json:"privateIPAllocationMethod,omitempty"`
	PublicIPAddressRef        *azcorev1.KnownTypeReference `json:"publicIPAddressRef,omitempty" group:"microsoft.network.infra.azure.com" kind:"PublicIPAddress"`
	SubnetRef                 *azcorev1.KnownTypeReference `json:"subnetRef,omitempty" group:"microsoft.network.infra.azure.com" kind:"Subnet"`
	Zones                     []string                     `json:"zones,omitempty"`
}

func (*FrontendIPConfigurationSpecProperties) DeepCopy

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

func (*FrontendIPConfigurationSpecProperties) DeepCopyInto

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

type FrontendIPConfigurationStatus

type FrontendIPConfigurationStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

FrontendIPConfigurationStatus defines the observed state of FrontendIPConfiguration

func (*FrontendIPConfigurationStatus) DeepCopy

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

func (*FrontendIPConfigurationStatus) DeepCopyInto

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

type InboundNatRule

type InboundNatRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   InboundNatRuleSpec   `json:"spec,omitempty"`
	Status InboundNatRuleStatus `json:"status,omitempty"`
}

InboundNatRule is the Schema for the inboundnatrules API

func (*InboundNatRule) DeepCopy

func (in *InboundNatRule) DeepCopy() *InboundNatRule

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

func (*InboundNatRule) DeepCopyInto

func (in *InboundNatRule) DeepCopyInto(out *InboundNatRule)

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

func (*InboundNatRule) DeepCopyObject

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

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

func (*InboundNatRule) Default

func (r *InboundNatRule) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*InboundNatRule) Hub

func (*InboundNatRule) Hub()

func (*InboundNatRule) ResourceType

func (*InboundNatRule) ResourceType() string

func (*InboundNatRule) ValidateCreate

func (r *InboundNatRule) ValidateCreate() error

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

func (*InboundNatRule) ValidateDelete

func (r *InboundNatRule) ValidateDelete() error

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

func (*InboundNatRule) ValidateUpdate

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

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

type InboundNatRuleList

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

InboundNatRuleList contains a list of InboundNatRule

func (*InboundNatRuleList) DeepCopy

func (in *InboundNatRuleList) DeepCopy() *InboundNatRuleList

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

func (*InboundNatRuleList) DeepCopyInto

func (in *InboundNatRuleList) DeepCopyInto(out *InboundNatRuleList)

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

func (*InboundNatRuleList) DeepCopyObject

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

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

type InboundNatRuleSpec

type InboundNatRuleSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	// Properties of the Virtual Network
	Properties *InboundNatRuleSpecProperties `json:"properties,omitempty"`
}

InboundNatRuleSpec defines the desired state of InboundNatRule

func (*InboundNatRuleSpec) DeepCopy

func (in *InboundNatRuleSpec) DeepCopy() *InboundNatRuleSpec

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

func (*InboundNatRuleSpec) DeepCopyInto

func (in *InboundNatRuleSpec) DeepCopyInto(out *InboundNatRuleSpec)

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

type InboundNatRuleSpecProperties

type InboundNatRuleSpecProperties struct {
	BackendPort          int  `json:"backendPort,omitempty"`
	EnableFloatingIP     bool `json:"enableFloatingIP,omitempty"`
	EnableTCPReset       bool `json:"enableTcpReset,omitempty"`
	FrontendPort         int  `json:"frontendPort,omitempty"`
	IdleTimeoutInMinutes int  `json:"idleTimeoutInMinutes,omitempty"`
	// +kubebuilder:validation:Enum=All;Tcp;Udp
	Protocol string `json:"protocol,omitempty"`
}

func (*InboundNatRuleSpecProperties) DeepCopy

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

func (*InboundNatRuleSpecProperties) DeepCopyInto

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

type InboundNatRuleStatus

type InboundNatRuleStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

InboundNatRuleStatus defines the observed state of InboundNatRule

func (*InboundNatRuleStatus) DeepCopy

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

func (*InboundNatRuleStatus) DeepCopyInto

func (in *InboundNatRuleStatus) DeepCopyInto(out *InboundNatRuleStatus)

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

type InterfaceDNSSettings

type InterfaceDNSSettings struct {
	// DNSServers - List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
	DNSServers *[]string `json:"dnsServers,omitempty"`
	// InternalDNSNameLabel - Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
	InternalDNSNameLabel *string `json:"internalDnsNameLabel,omitempty"`
}

func (*InterfaceDNSSettings) DeepCopy

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

func (*InterfaceDNSSettings) DeepCopyInto

func (in *InterfaceDNSSettings) DeepCopyInto(out *InterfaceDNSSettings)

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

type LoadBalancer

type LoadBalancer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   LoadBalancerSpec   `json:"spec,omitempty"`
	Status LoadBalancerStatus `json:"status,omitempty"`
}

LoadBalancer is the Schema for the loadbalancers API

func (*LoadBalancer) DeepCopy

func (in *LoadBalancer) DeepCopy() *LoadBalancer

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

func (*LoadBalancer) DeepCopyInto

func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)

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

func (*LoadBalancer) DeepCopyObject

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

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

func (*LoadBalancer) Default

func (r *LoadBalancer) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*LoadBalancer) GetResourceGroupObjectRef

func (lb *LoadBalancer) GetResourceGroupObjectRef() *azcorev1.KnownTypeReference

func (*LoadBalancer) Hub

func (*LoadBalancer) Hub()

func (*LoadBalancer) ResourceType

func (*LoadBalancer) ResourceType() string

func (*LoadBalancer) ValidateCreate

func (r *LoadBalancer) ValidateCreate() error

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

func (*LoadBalancer) ValidateDelete

func (r *LoadBalancer) ValidateDelete() error

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

func (*LoadBalancer) ValidateUpdate

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

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

type LoadBalancerList

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

LoadBalancerList contains a list of LoadBalancer

func (*LoadBalancerList) DeepCopy

func (in *LoadBalancerList) DeepCopy() *LoadBalancerList

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

func (*LoadBalancerList) DeepCopyInto

func (in *LoadBalancerList) DeepCopyInto(out *LoadBalancerList)

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

func (*LoadBalancerList) DeepCopyObject

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

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

type LoadBalancerRuleSpecProperties

type LoadBalancerRuleSpecProperties struct {
	BackendPort                int                          `json:"backendPort,omitempty"`
	DisableOutboundSnat        bool                         `json:"disableOutboundSnat,omitempty"`
	EnableFloatingIP           bool                         `json:"enableFloatingIP,omitempty"`
	EnableTCPReset             bool                         `json:"enableTCPReset,omitempty"`
	FrontendPort               int                          `json:"frontendPort,omitempty"`
	FrontendIPConfigurationRef *azcorev1.KnownTypeReference `json:"frontendIPConfigurationRef,omitempty" group:"microsoft.network.infra.azure.com" kind:"NetworkInterfaceIPConfiguration"`
	IdleTimeoutInMinutes       int                          `json:"idleTimeoutInMinutes,omitempty"`
	// +kubebuilder:validation:Enum=Default;SourceIP;SourceIPProtocol
	LoadDistribution string `json:"loadDistribution,omitempty"`
	// +kubebuilder:validation:Enum=All;Tcp;Udp
	Protocol string `json:"protocol,omitempty"`
}

func (*LoadBalancerRuleSpecProperties) DeepCopy

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

func (*LoadBalancerRuleSpecProperties) DeepCopyInto

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

type LoadBalancerSpec

type LoadBalancerSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`
	// ResourceGroupRef is the Azure Resource Group the VirtualNetwork resides within
	// +kubebuilder:validation:Required
	ResourceGroupRef *azcorev1.KnownTypeReference `json:"resourceGroupRef" group:"microsoft.resources.infra.azure.com" kind:"ResourceGroup"`

	// Location of the VNET in Azure
	// +kubebuilder:validation:Required
	Location string `json:"location"`

	// +kubebuilder:validation:Enum=Basic;Standard
	SKU string `json:"sku,omitempty"`

	// Tags are user defined key value pairs
	// +optional
	Tags map[string]string `json:"tags,omitempty"`

	// Properties of the Virtual Network
	Properties *LoadBalancerSpecProperties `json:"properties,omitempty"`
}

LoadBalancerSpec defines the desired state of LoadBalancer

func (*LoadBalancerSpec) DeepCopy

func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec

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

func (*LoadBalancerSpec) DeepCopyInto

func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)

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

type LoadBalancerSpecProperties

type LoadBalancerSpecProperties struct {
	BackendAddressPoolRefs      []azcorev1.KnownTypeReference `json:"backendAddressPools,omitempty" group:"microsoft.network.infra.azure.com" kind:"BackendAddressPool" owned:"true"`
	FrontendIPConfigurationRefs []azcorev1.KnownTypeReference `` /* 130-byte string literal not displayed */
	InboundNatRuleRefs          []azcorev1.KnownTypeReference `json:"inboundNatPoolRefs,omitempty" group:"microsoft.network.infra.azure.com" kind:"InboundNatRule" owned:"true"`
	LoadBalancingRuleRefs       []azcorev1.KnownTypeReference `json:"loadBalancingRuleRefs,omitempty" group:"microsoft.network.infra.azure.com" kind:"LoadBalancingRule" owned:"true"`
}

func (*LoadBalancerSpecProperties) DeepCopy

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

func (*LoadBalancerSpecProperties) DeepCopyInto

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

type LoadBalancerStatus

type LoadBalancerStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

LoadBalancerStatus defines the observed state of LoadBalancer

func (*LoadBalancerStatus) DeepCopy

func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus

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

func (*LoadBalancerStatus) DeepCopyInto

func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus)

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

type LoadBalancingRule

type LoadBalancingRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   LoadBalancingRuleSpec   `json:"spec,omitempty"`
	Status LoadBalancingRuleStatus `json:"status,omitempty"`
}

LoadBalancingRule is the Schema for the loadbalancingrules API

func (*LoadBalancingRule) DeepCopy

func (in *LoadBalancingRule) DeepCopy() *LoadBalancingRule

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

func (*LoadBalancingRule) DeepCopyInto

func (in *LoadBalancingRule) DeepCopyInto(out *LoadBalancingRule)

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

func (*LoadBalancingRule) DeepCopyObject

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

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

func (*LoadBalancingRule) Default

func (r *LoadBalancingRule) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*LoadBalancingRule) Hub

func (*LoadBalancingRule) Hub()

func (*LoadBalancingRule) ResourceType

func (*LoadBalancingRule) ResourceType() string

func (*LoadBalancingRule) ValidateCreate

func (r *LoadBalancingRule) ValidateCreate() error

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

func (*LoadBalancingRule) ValidateDelete

func (r *LoadBalancingRule) ValidateDelete() error

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

func (*LoadBalancingRule) ValidateUpdate

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

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

type LoadBalancingRuleList

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

LoadBalancingRuleList contains a list of LoadBalancingRule

func (*LoadBalancingRuleList) DeepCopy

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

func (*LoadBalancingRuleList) DeepCopyInto

func (in *LoadBalancingRuleList) DeepCopyInto(out *LoadBalancingRuleList)

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

func (*LoadBalancingRuleList) DeepCopyObject

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

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

type LoadBalancingRuleSpec

type LoadBalancingRuleSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string                          `json:"apiVersion,omitempty"`
	Properties *LoadBalancerRuleSpecProperties `json:"properties,omitempty"`
}

LoadBalancingRuleSpec defines the desired state of LoadBalancingRule

func (*LoadBalancingRuleSpec) DeepCopy

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

func (*LoadBalancingRuleSpec) DeepCopyInto

func (in *LoadBalancingRuleSpec) DeepCopyInto(out *LoadBalancingRuleSpec)

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

type LoadBalancingRuleStatus

type LoadBalancingRuleStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

LoadBalancingRuleStatus defines the observed state of LoadBalancingRule

func (*LoadBalancingRuleStatus) DeepCopy

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

func (*LoadBalancingRuleStatus) DeepCopyInto

func (in *LoadBalancingRuleStatus) DeepCopyInto(out *LoadBalancingRuleStatus)

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

type NetworkInterface

type NetworkInterface struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NetworkInterfaceSpec   `json:"spec,omitempty"`
	Status NetworkInterfaceStatus `json:"status,omitempty"`
}

NetworkInterface is the Schema for the networkinterfaces API

func (*NetworkInterface) DeepCopy

func (in *NetworkInterface) DeepCopy() *NetworkInterface

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

func (*NetworkInterface) DeepCopyInto

func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface)

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

func (*NetworkInterface) DeepCopyObject

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

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

func (*NetworkInterface) GetResourceGroupObjectRef

func (nic *NetworkInterface) GetResourceGroupObjectRef() *azcorev1.KnownTypeReference

func (*NetworkInterface) Hub

func (*NetworkInterface) Hub()

func (*NetworkInterface) ResourceType

func (*NetworkInterface) ResourceType() string

type NetworkInterfaceIPConfigurationSpec

type NetworkInterfaceIPConfigurationSpec struct {
	Name       string                                         `json:"name"`
	Properties *NetworkInterfaceIPConfigurationSpecProperties `json:"properties,omitempty"`
}

NetworkInterfaceIPConfigurationSpec defines the desired state of NetworkInterfaceIPConfiguration

func (*NetworkInterfaceIPConfigurationSpec) DeepCopy

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

func (*NetworkInterfaceIPConfigurationSpec) DeepCopyInto

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

type NetworkInterfaceIPConfigurationSpecProperties

type NetworkInterfaceIPConfigurationSpecProperties struct {
	Primary          bool   `json:"primary,omitempty"`
	PrivateIPAddress string `json:"privateIPAddress,omitempty"`
	// +kubebuilder:validation:Enum=IPv4;IPv6
	PrivateIPAddressVersion string `json:"privateIPAddressVersion,omitempty"`
	// +kubebuilder:validation:Enum=Dynamic;Static
	PrivateIPAllocationMethod string                       `json:"privateIPAllocationMethod,omitempty"`
	PublicIPAddressRef        *azcorev1.KnownTypeReference `json:"publicIPAddressRef,omitempty"`
	SubnetRef                 *azcorev1.KnownTypeReference `json:"subnetRef,omitempty" group:"microsoft.network.infra.azure.com" kind:"Subnet"`
}

func (*NetworkInterfaceIPConfigurationSpecProperties) DeepCopy

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

func (*NetworkInterfaceIPConfigurationSpecProperties) DeepCopyInto

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

type NetworkInterfaceList

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

NetworkInterfaceList contains a list of NetworkInterface

func (*NetworkInterfaceList) DeepCopy

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

func (*NetworkInterfaceList) DeepCopyInto

func (in *NetworkInterfaceList) DeepCopyInto(out *NetworkInterfaceList)

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

func (*NetworkInterfaceList) DeepCopyObject

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

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

type NetworkInterfaceSpec

type NetworkInterfaceSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`
	// ResourceGroupRef is the Azure Resource Group the VirtualNetwork resides within
	// +kubebuilder:validation:Required
	ResourceGroupRef *azcorev1.KnownTypeReference `json:"resourceGroupRef" group:"microsoft.resources.infra.azure.com" kind:"ResourceGroup"`

	// Location of the VNET in Azure
	// +kubebuilder:validation:Required
	Location string `json:"location"`

	// Tags are user defined key value pairs
	// +optional
	Tags map[string]string `json:"tags,omitempty"`

	// Properties of the Virtual Network
	Properties *NetworkInterfaceSpecProperties `json:"properties,omitempty"`
}

NetworkInterfaceSpec defines the desired state of NetworkInterface

func (*NetworkInterfaceSpec) DeepCopy

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

func (*NetworkInterfaceSpec) DeepCopyInto

func (in *NetworkInterfaceSpec) DeepCopyInto(out *NetworkInterfaceSpec)

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

type NetworkInterfaceSpecProperties

type NetworkInterfaceSpecProperties struct {
	// NetworkSecurityGroup - The reference to the NetworkSecurityGroup resource.
	NetworkSecurityGroupRef *azcorev1.KnownTypeReference `json:"networkSecurityGroupRef,omitempty" group:"microsoft.network.infra.azure.com" kind:"NetworkSecurityGroup"`
	// IPConfigurations - A list of IPConfigurations of the network interface.
	IPConfigurations []NetworkInterfaceIPConfigurationSpec `json:"ipConfigurations,omitempty"`
	// DNSSettings - The DNS settings in network interface.
	DNSSettings *InterfaceDNSSettings `json:"dnsSettings,omitempty"`
	// EnableAcceleratedNetworking - If the network interface is accelerated networking enabled.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`
	// EnableIPForwarding - Indicates whether IP forwarding is enabled on this network interface.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`
}

func (*NetworkInterfaceSpecProperties) DeepCopy

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

func (*NetworkInterfaceSpecProperties) DeepCopyInto

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

type NetworkInterfaceStatus

type NetworkInterfaceStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

NetworkInterfaceStatus defines the observed state of NetworkInterface

func (*NetworkInterfaceStatus) DeepCopy

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

func (*NetworkInterfaceStatus) DeepCopyInto

func (in *NetworkInterfaceStatus) DeepCopyInto(out *NetworkInterfaceStatus)

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

type NetworkSecurityGroup

type NetworkSecurityGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   NetworkSecurityGroupSpec   `json:"spec,omitempty"`
	Status NetworkSecurityGroupStatus `json:"status,omitempty"`
}

NetworkSecurityGroup is the Schema for the networksecuritygroups API

func (*NetworkSecurityGroup) DeepCopy

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

func (*NetworkSecurityGroup) DeepCopyInto

func (in *NetworkSecurityGroup) DeepCopyInto(out *NetworkSecurityGroup)

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

func (*NetworkSecurityGroup) DeepCopyObject

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

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

func (*NetworkSecurityGroup) Default

func (r *NetworkSecurityGroup) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*NetworkSecurityGroup) GetResourceGroupObjectRef

func (nsg *NetworkSecurityGroup) GetResourceGroupObjectRef() *azcorev1.KnownTypeReference

func (*NetworkSecurityGroup) Hub

func (*NetworkSecurityGroup) Hub()

func (*NetworkSecurityGroup) ResourceType

func (*NetworkSecurityGroup) ResourceType() string

func (*NetworkSecurityGroup) ValidateCreate

func (r *NetworkSecurityGroup) ValidateCreate() error

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

func (*NetworkSecurityGroup) ValidateDelete

func (r *NetworkSecurityGroup) ValidateDelete() error

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

func (*NetworkSecurityGroup) ValidateUpdate

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

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

type NetworkSecurityGroupList

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

NetworkSecurityGroupList contains a list of NetworkSecurityGroup

func (*NetworkSecurityGroupList) DeepCopy

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

func (*NetworkSecurityGroupList) DeepCopyInto

func (in *NetworkSecurityGroupList) DeepCopyInto(out *NetworkSecurityGroupList)

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

func (*NetworkSecurityGroupList) DeepCopyObject

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

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

type NetworkSecurityGroupSpec

type NetworkSecurityGroupSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	// ResourceGroupRef is the Azure Resource Group the VirtualNetwork resides within
	// +kubebuilder:validation:Required
	ResourceGroupRef *azcorev1.KnownTypeReference `json:"resourceGroupRef" group:"microsoft.resources.infra.azure.com" kind:"ResourceGroup"`

	// Location of the VNET in Azure
	// +kubebuilder:validation:Required
	Location string `json:"location"`

	// Tags are user defined key value pairs
	// +optional
	Tags map[string]string `json:"tags,omitempty"`

	// Properties of the Virtual Network
	Properties *NetworkSecurityGroupSpecProperties `json:"properties,omitempty"`
}

NetworkSecurityGroupSpec defines the desired state of NetworkSecurityGroup

func (*NetworkSecurityGroupSpec) DeepCopy

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

func (*NetworkSecurityGroupSpec) DeepCopyInto

func (in *NetworkSecurityGroupSpec) DeepCopyInto(out *NetworkSecurityGroupSpec)

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

type NetworkSecurityGroupSpecProperties

type NetworkSecurityGroupSpecProperties struct {
	SecurityRuleRefs []azcorev1.KnownTypeReference `json:"securityRules,omitempty" group:"microsoft.network.infra.azure.com" kind:"SecurityRule" owned:"true"`
}

NetworkSecurityGroupSpec defines the desired state of NetworkSecurityGroup

func (*NetworkSecurityGroupSpecProperties) DeepCopy

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

func (*NetworkSecurityGroupSpecProperties) DeepCopyInto

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

type NetworkSecurityGroupStatus

type NetworkSecurityGroupStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

NetworkSecurityGroupStatus defines the observed state of NetworkSecurityGroup

func (*NetworkSecurityGroupStatus) DeepCopy

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

func (*NetworkSecurityGroupStatus) DeepCopyInto

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

type OutboundRule

type OutboundRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   OutboundRuleSpec   `json:"spec,omitempty"`
	Status OutboundRuleStatus `json:"status,omitempty"`
}

OutboundRule is the Schema for the outboundrules API

func (*OutboundRule) DeepCopy

func (in *OutboundRule) DeepCopy() *OutboundRule

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

func (*OutboundRule) DeepCopyInto

func (in *OutboundRule) DeepCopyInto(out *OutboundRule)

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

func (*OutboundRule) DeepCopyObject

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

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

func (*OutboundRule) Default

func (r *OutboundRule) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*OutboundRule) Hub

func (*OutboundRule) Hub()

func (*OutboundRule) ResourceType

func (*OutboundRule) ResourceType() string

func (*OutboundRule) ValidateCreate

func (r *OutboundRule) ValidateCreate() error

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

func (*OutboundRule) ValidateDelete

func (r *OutboundRule) ValidateDelete() error

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

func (*OutboundRule) ValidateUpdate

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

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

type OutboundRuleList

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

OutboundRuleList contains a list of OutboundRule

func (*OutboundRuleList) DeepCopy

func (in *OutboundRuleList) DeepCopy() *OutboundRuleList

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

func (*OutboundRuleList) DeepCopyInto

func (in *OutboundRuleList) DeepCopyInto(out *OutboundRuleList)

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

func (*OutboundRuleList) DeepCopyObject

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

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

type OutboundRuleSpec

type OutboundRuleSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string                      `json:"apiVersion,omitempty"`
	Properties *OutboundRuleSpecProperties `json:"properties,omitempty"`
}

OutboundRuleSpec defines the desired state of OutboundRule

func (*OutboundRuleSpec) DeepCopy

func (in *OutboundRuleSpec) DeepCopy() *OutboundRuleSpec

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

func (*OutboundRuleSpec) DeepCopyInto

func (in *OutboundRuleSpec) DeepCopyInto(out *OutboundRuleSpec)

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

type OutboundRuleSpecProperties

type OutboundRuleSpecProperties struct {
	AllocatedOutboundPorts int  `json:"allocatedOutboundPorts,omitempty"`
	EnableTCPReset         bool `json:"enableTcpReset,omitempty"`
	IdleTimeoutInMinutes   int  `json:"idleTimeoutInMinutes,omitempty"`
	// +kubebuilder:validation:Enum=All;Tcp;Udp
	Protocol string `json:"protocol,omitempty"`
}

func (*OutboundRuleSpecProperties) DeepCopy

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

func (*OutboundRuleSpecProperties) DeepCopyInto

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

type OutboundRuleStatus

type OutboundRuleStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

OutboundRuleStatus defines the observed state of OutboundRule

func (*OutboundRuleStatus) DeepCopy

func (in *OutboundRuleStatus) DeepCopy() *OutboundRuleStatus

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

func (*OutboundRuleStatus) DeepCopyInto

func (in *OutboundRuleStatus) DeepCopyInto(out *OutboundRuleStatus)

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

type Route

type Route struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RouteSpec   `json:"spec,omitempty"`
	Status RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the routes API

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

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

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

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

func (*Route) DeepCopyObject

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

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

func (*Route) Default

func (r *Route) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*Route) Hub

func (*Route) Hub()

func (*Route) ResourceType

func (*Route) ResourceType() string

func (*Route) SetupWebhookWithManager

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

func (*Route) ValidateCreate

func (r *Route) ValidateCreate() error

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

func (*Route) ValidateDelete

func (r *Route) ValidateDelete() error

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

func (*Route) ValidateUpdate

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

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

type RouteList

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

RouteList contains a list of Route

func (*RouteList) DeepCopy

func (in *RouteList) DeepCopy() *RouteList

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

func (*RouteList) DeepCopyInto

func (in *RouteList) DeepCopyInto(out *RouteList)

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

func (*RouteList) DeepCopyObject

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

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

type RouteSpec

type RouteSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	// Properties of the subnet
	Properties *RouteSpecProperties `json:"properties,omitempty"`
}

RouteSpec defines the desired state of Route

func (*RouteSpec) DeepCopy

func (in *RouteSpec) DeepCopy() *RouteSpec

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

func (*RouteSpec) DeepCopyInto

func (in *RouteSpec) DeepCopyInto(out *RouteSpec)

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

type RouteSpecProperties

type RouteSpecProperties struct {
	AddressPrefix    string `json:"addressPrefix,omitempty"`
	NextHopIPAddress string `json:"nextHopIpAddress,omitempty"`
	// +kubebuilder:validation:Enum=Internet;None;VirtualAppliance;VirtualNetworkGateway;VnetLocal
	NextHopType string `json:"nextHopType,omitempty"`
}

RouteSpecProperties are the resource specific properties

func (*RouteSpecProperties) DeepCopy

func (in *RouteSpecProperties) DeepCopy() *RouteSpecProperties

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

func (*RouteSpecProperties) DeepCopyInto

func (in *RouteSpecProperties) DeepCopyInto(out *RouteSpecProperties)

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

type RouteStatus

type RouteStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

RouteStatus defines the observed state of Route

func (*RouteStatus) DeepCopy

func (in *RouteStatus) DeepCopy() *RouteStatus

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

func (*RouteStatus) DeepCopyInto

func (in *RouteStatus) DeepCopyInto(out *RouteStatus)

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

type RouteTable

type RouteTable struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   RouteTableSpec   `json:"spec,omitempty"`
	Status RouteTableStatus `json:"status,omitempty"`
}

RouteTable is the Schema for the routetables API

func (*RouteTable) DeepCopy

func (in *RouteTable) DeepCopy() *RouteTable

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

func (*RouteTable) DeepCopyInto

func (in *RouteTable) DeepCopyInto(out *RouteTable)

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

func (*RouteTable) DeepCopyObject

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

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

func (*RouteTable) Default

func (r *RouteTable) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*RouteTable) GetResourceGroupObjectRef

func (rt *RouteTable) GetResourceGroupObjectRef() *azcorev1.KnownTypeReference

func (*RouteTable) Hub

func (*RouteTable) Hub()

func (*RouteTable) ResourceType

func (*RouteTable) ResourceType() string

func (*RouteTable) ValidateCreate

func (r *RouteTable) ValidateCreate() error

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

func (*RouteTable) ValidateDelete

func (r *RouteTable) ValidateDelete() error

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

func (*RouteTable) ValidateUpdate

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

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

type RouteTableList

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

RouteTableList contains a list of RouteTable

func (*RouteTableList) DeepCopy

func (in *RouteTableList) DeepCopy() *RouteTableList

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

func (*RouteTableList) DeepCopyInto

func (in *RouteTableList) DeepCopyInto(out *RouteTableList)

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

func (*RouteTableList) DeepCopyObject

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

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

type RouteTableSpec

type RouteTableSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	// ResourceGroupRef is the Azure Resource Group the VirtualNetwork resides within
	// +kubebuilder:validation:Required
	ResourceGroupRef *azcorev1.KnownTypeReference `json:"resourceGroupRef" group:"microsoft.resources.infra.azure.com" kind:"ResourceGroup"`

	// Location of the VNET in Azure
	// +kubebuilder:validation:Required
	Location string `json:"location"`

	// Tags are user defined key value pairs
	// +optional
	Tags map[string]string `json:"tags,omitempty"`

	// Properties of the Virtual Network
	Properties *RouteTableSpecProperties `json:"properties,omitempty"`
}

RouteTableSpec defines the desired state of RouteTable

func (*RouteTableSpec) DeepCopy

func (in *RouteTableSpec) DeepCopy() *RouteTableSpec

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

func (*RouteTableSpec) DeepCopyInto

func (in *RouteTableSpec) DeepCopyInto(out *RouteTableSpec)

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

type RouteTableSpecProperties

type RouteTableSpecProperties struct {
	DisableBGPRoutePropagation bool                          `json:"disableBgpRoutePropagation,omitempty"`
	RouteRefs                  []azcorev1.KnownTypeReference `json:"routeRefs,omitempty" group:"microsoft.network.infra.azure.com" kind:"Route" owned:"true"`
}

RouteTableSpecProperties are the resource specific properties

func (*RouteTableSpecProperties) DeepCopy

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

func (*RouteTableSpecProperties) DeepCopyInto

func (in *RouteTableSpecProperties) DeepCopyInto(out *RouteTableSpecProperties)

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

type RouteTableStatus

type RouteTableStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

RouteTableStatus defines the observed state of RouteTable

func (*RouteTableStatus) DeepCopy

func (in *RouteTableStatus) DeepCopy() *RouteTableStatus

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

func (*RouteTableStatus) DeepCopyInto

func (in *RouteTableStatus) DeepCopyInto(out *RouteTableStatus)

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

type SecurityRule

type SecurityRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SecurityRuleSpec   `json:"spec,omitempty"`
	Status SecurityRuleStatus `json:"status,omitempty"`
}

SecurityRule is the Schema for the securityrules API

func (*SecurityRule) DeepCopy

func (in *SecurityRule) DeepCopy() *SecurityRule

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

func (*SecurityRule) DeepCopyInto

func (in *SecurityRule) DeepCopyInto(out *SecurityRule)

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

func (*SecurityRule) DeepCopyObject

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

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

func (*SecurityRule) Default

func (r *SecurityRule) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*SecurityRule) Hub

func (*SecurityRule) Hub()

func (*SecurityRule) ResourceType

func (*SecurityRule) ResourceType() string

func (*SecurityRule) ValidateCreate

func (r *SecurityRule) ValidateCreate() error

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

func (*SecurityRule) ValidateDelete

func (r *SecurityRule) ValidateDelete() error

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

func (*SecurityRule) ValidateUpdate

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

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

type SecurityRuleList

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

SecurityRuleList contains a list of SecurityRule

func (*SecurityRuleList) DeepCopy

func (in *SecurityRuleList) DeepCopy() *SecurityRuleList

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

func (*SecurityRuleList) DeepCopyInto

func (in *SecurityRuleList) DeepCopyInto(out *SecurityRuleList)

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

func (*SecurityRuleList) DeepCopyObject

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

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

type SecurityRuleSpec

type SecurityRuleSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string                      `json:"apiVersion,omitempty"`
	Properties *SecurityRuleSpecProperties `json:"properties,omitempty"`
}

SecurityRuleSpec defines the desired state of SecurityRule

func (*SecurityRuleSpec) DeepCopy

func (in *SecurityRuleSpec) DeepCopy() *SecurityRuleSpec

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

func (*SecurityRuleSpec) DeepCopyInto

func (in *SecurityRuleSpec) DeepCopyInto(out *SecurityRuleSpec)

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

type SecurityRuleSpecProperties

type SecurityRuleSpecProperties struct {
	// +kubebuilder:validation:Enum=Allow;Deny
	Access string `json:"access,omitempty"`

	// +kubebuiler:validation:MaxLength=140
	Description string `json:"description,omitempty"`

	DestinationAddressPrefix string   `json:"destinationAddressPrefix,omitempty"`
	DestinationPortRange     string   `json:"destinationPortRange,omitempty"`
	DestinationPortRanges    []string `json:"destinationPortRanges,omitempty"`

	// +kubebuilder:validation:Enum=Inbound;Outbound
	Direction string `json:"direction,omitempty"`
	Priority  int    `json:"priority,omitempty"`

	// +kubebuilder:validation:Enum=*;Ah;Esp;Icmp;Tcp;Udp
	Protocol string `json:"protocol,omitempty"`

	ProvisioningState     string   `json:"provisioningState,omitempty"`
	SourceAddressPrefix   string   `json:"sourceAddressPrefix,omitempty"`
	SourceAddressPrefixes string   `json:"sourceAddressPrefixes,omitempty"`
	SourcePortRange       string   `json:"sourcePortRange,omitempty"`
	SourcePortRanges      []string `json:"sourcePortRanges,omitempty"`
}

func (*SecurityRuleSpecProperties) DeepCopy

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

func (*SecurityRuleSpecProperties) DeepCopyInto

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

type SecurityRuleStatus

type SecurityRuleStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

SecurityRuleStatus defines the observed state of SecurityRule

func (*SecurityRuleStatus) DeepCopy

func (in *SecurityRuleStatus) DeepCopy() *SecurityRuleStatus

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

func (*SecurityRuleStatus) DeepCopyInto

func (in *SecurityRuleStatus) DeepCopyInto(out *SecurityRuleStatus)

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

type Subnet

type Subnet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   SubnetSpec   `json:"spec,omitempty"`
	Status SubnetStatus `json:"status,omitempty"`
}

Subnet is the Schema for the subnets API

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

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

func (*Subnet) DeepCopyObject

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

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

func (*Subnet) Default

func (r *Subnet) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*Subnet) Hub

func (*Subnet) Hub()

func (*Subnet) ResourceType

func (*Subnet) ResourceType() string

func (*Subnet) ValidateCreate

func (r *Subnet) ValidateCreate() error

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

func (*Subnet) ValidateDelete

func (r *Subnet) ValidateDelete() error

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

func (*Subnet) ValidateUpdate

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

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

type SubnetList

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

SubnetList contains a list of Subnet

func (*SubnetList) DeepCopy

func (in *SubnetList) DeepCopy() *SubnetList

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

func (*SubnetList) DeepCopyInto

func (in *SubnetList) DeepCopyInto(out *SubnetList)

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

func (*SubnetList) DeepCopyObject

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

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

type SubnetProperties

type SubnetProperties struct {
	// AddressPrefix for the subnet, eg. 10.0.0.0/24
	AddressPrefix string `json:"addressPrefix,omitempty"`

	// AddressPrefixes are a list of address prefixes for a subnet
	AddressPrefixes []string `json:"addressPrefixes,omitempty"`
}

SubnetProperties are the properties of the subnet

func (*SubnetProperties) DeepCopy

func (in *SubnetProperties) DeepCopy() *SubnetProperties

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

func (*SubnetProperties) DeepCopyInto

func (in *SubnetProperties) DeepCopyInto(out *SubnetProperties)

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

type SubnetSpec

type SubnetSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`
	// Properties of the subnet
	Properties SubnetProperties `json:"properties,omitempty"`
}

SubnetSpec is a subnet in a Virtual Network

func (*SubnetSpec) DeepCopy

func (in *SubnetSpec) DeepCopy() *SubnetSpec

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

func (*SubnetSpec) DeepCopyInto

func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec)

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

type SubnetStatus

type SubnetStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

SubnetStatus defines the observed state of Subnet

func (*SubnetStatus) DeepCopy

func (in *SubnetStatus) DeepCopy() *SubnetStatus

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

func (*SubnetStatus) DeepCopyInto

func (in *SubnetStatus) DeepCopyInto(out *SubnetStatus)

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

type VirtualNetwork

type VirtualNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   VirtualNetworkSpec   `json:"spec,omitempty"`
	Status VirtualNetworkStatus `json:"status,omitempty"`
}

VirtualNetwork is the Schema for the virtualnetworks API

func (*VirtualNetwork) DeepCopy

func (in *VirtualNetwork) DeepCopy() *VirtualNetwork

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

func (*VirtualNetwork) DeepCopyInto

func (in *VirtualNetwork) DeepCopyInto(out *VirtualNetwork)

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

func (*VirtualNetwork) DeepCopyObject

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

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

func (*VirtualNetwork) Default

func (r *VirtualNetwork) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*VirtualNetwork) GetResourceGroupObjectRef

func (vnet *VirtualNetwork) GetResourceGroupObjectRef() *azcorev1.KnownTypeReference

func (*VirtualNetwork) Hub

func (*VirtualNetwork) Hub()

func (*VirtualNetwork) ResourceType

func (*VirtualNetwork) ResourceType() string

func (*VirtualNetwork) ValidateCreate

func (r *VirtualNetwork) ValidateCreate() error

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

func (*VirtualNetwork) ValidateDelete

func (r *VirtualNetwork) ValidateDelete() error

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

func (*VirtualNetwork) ValidateUpdate

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

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

type VirtualNetworkList

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

VirtualNetworkList contains a list of VirtualNetwork

func (*VirtualNetworkList) DeepCopy

func (in *VirtualNetworkList) DeepCopy() *VirtualNetworkList

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

func (*VirtualNetworkList) DeepCopyInto

func (in *VirtualNetworkList) DeepCopyInto(out *VirtualNetworkList)

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

func (*VirtualNetworkList) DeepCopyObject

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

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

type VirtualNetworkSpec

type VirtualNetworkSpec struct {
	// +k8s:conversion-gen=false
	APIVersion string `json:"apiVersion"`

	// ResourceGroupRef is the Azure Resource Group the VirtualNetwork resides within
	ResourceGroupRef *azcorev1.KnownTypeReference `json:"resourceGroupRef" group:"microsoft.resources.infra.azure.com" kind:"ResourceGroup"`

	Location string            `json:"location,omitempty"`
	Tags     map[string]string `json:"tags,omitempty"`

	// Properties of the Virtual Network
	Properties *VirtualNetworkSpecProperties `json:"properties,omitempty"`
}

VirtualNetworkSpec defines the desired state of VirtualNetwork

func (*VirtualNetworkSpec) DeepCopy

func (in *VirtualNetworkSpec) DeepCopy() *VirtualNetworkSpec

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

func (*VirtualNetworkSpec) DeepCopyInto

func (in *VirtualNetworkSpec) DeepCopyInto(out *VirtualNetworkSpec)

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

type VirtualNetworkSpecProperties

type VirtualNetworkSpecProperties struct {
	// AddressSpace contains an array of IP address ranges that can be used by subnets
	AddressSpace *AddressSpaceSpec `json:"addressSpace,omitempty"`

	// BGPCommunities are BGP communities sent over ExpressRoute with each route corresponding to a prefix in this VNET
	// +optional
	BGPCommunities *BGPCommunitiesSpec `json:"bgpCommunities,omitempty"`

	// DHCPOptions contains an array of DNS servers available to VMs deployed in the virtual network
	// +optional
	DHCPOptions *DHCPOptionsSpec `json:"dhcpOptions,omitempty"`

	// Subnets is a list of subnets in the VNET
	// +optional
	SubnetRefs []azcorev1.KnownTypeReference `json:"subnetRefs,omitempty" group:"microsoft.network.infra.azure.com" kind:"Subnet" owned:"true"`

	// EnableVMProtection indicates if VM protection is enabled for all the subnets in the virtual network
	// +optional
	EnableVMProtection bool `json:"enableVMProtection,omitempty"`
}

VirtualNetworkSpecProperties are the property bodies to be applied

func (*VirtualNetworkSpecProperties) DeepCopy

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

func (*VirtualNetworkSpecProperties) DeepCopyInto

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

type VirtualNetworkStatus

type VirtualNetworkStatus struct {
	ID string `json:"id,omitempty"`
	// +k8s:conversion-gen=false
	DeploymentID      string `json:"deploymentId,omitempty"`
	ProvisioningState string `json:"provisioningState,omitempty"`
}

VirtualNetworkStatus defines the observed state of VirtualNetwork

func (*VirtualNetworkStatus) DeepCopy

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

func (*VirtualNetworkStatus) DeepCopyInto

func (in *VirtualNetworkStatus) DeepCopyInto(out *VirtualNetworkStatus)

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