v1alpha1

package
v0.5.0 Latest Latest
Warning

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

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

Documentation

Overview

+groupName=vpn.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: vpn.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 Gateway

type Gateway struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewaySpec   `json:"spec,omitempty"`
	Status            GatewayStatus `json:"status,omitempty"`
}

func (*Gateway) DeepCopy

func (in *Gateway) DeepCopy() *Gateway

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

func (*Gateway) DeepCopyInto

func (in *Gateway) DeepCopyInto(out *Gateway)

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

func (*Gateway) DeepCopyObject

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

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

func (*Gateway) SetupWebhookWithManager

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

func (*Gateway) ValidateCreate

func (r *Gateway) ValidateCreate() error

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

func (*Gateway) ValidateDelete

func (r *Gateway) ValidateDelete() error

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

func (*Gateway) ValidateUpdate

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

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

type GatewayConnection

type GatewayConnection struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewayConnectionSpec   `json:"spec,omitempty"`
	Status            GatewayConnectionStatus `json:"status,omitempty"`
}

func (*GatewayConnection) DeepCopy

func (in *GatewayConnection) DeepCopy() *GatewayConnection

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

func (*GatewayConnection) DeepCopyInto

func (in *GatewayConnection) DeepCopyInto(out *GatewayConnection)

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

func (*GatewayConnection) DeepCopyObject

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

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

func (*GatewayConnection) SetupWebhookWithManager

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

func (*GatewayConnection) ValidateCreate

func (r *GatewayConnection) ValidateCreate() error

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

func (*GatewayConnection) ValidateDelete

func (r *GatewayConnection) ValidateDelete() error

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

func (*GatewayConnection) ValidateUpdate

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

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

type GatewayConnectionList

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

GatewayConnectionList is a list of GatewayConnections

func (*GatewayConnectionList) DeepCopy

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

func (*GatewayConnectionList) DeepCopyInto

func (in *GatewayConnectionList) DeepCopyInto(out *GatewayConnectionList)

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

func (*GatewayConnectionList) DeepCopyObject

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

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

type GatewayConnectionSpec

type GatewayConnectionSpec struct {
	State *GatewayConnectionSpecResource `json:"state,omitempty" tf:"-"`

	Resource GatewayConnectionSpecResource `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 (*GatewayConnectionSpec) DeepCopy

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

func (*GatewayConnectionSpec) DeepCopyInto

func (in *GatewayConnectionSpec) DeepCopyInto(out *GatewayConnectionSpec)

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

type GatewayConnectionSpecResource

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

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

	// +optional
	InternetSecurityEnabled *bool   `json:"internetSecurityEnabled,omitempty" tf:"internet_security_enabled"`
	Name                    *string `json:"name" tf:"name"`
	RemoteVPNSiteID         *string `json:"remoteVPNSiteID" tf:"remote_vpn_site_id"`
	// +optional
	Routing *GatewayConnectionSpecRouting `json:"routing,omitempty" tf:"routing"`
	// +optional
	TrafficSelectorPolicy []GatewayConnectionSpecTrafficSelectorPolicy `json:"trafficSelectorPolicy,omitempty" tf:"traffic_selector_policy"`
	VpnGatewayID          *string                                      `json:"vpnGatewayID" tf:"vpn_gateway_id"`
	// +kubebuilder:validation:MinItems=1
	VpnLink []GatewayConnectionSpecVpnLink `json:"vpnLink" tf:"vpn_link"`
}

func (*GatewayConnectionSpecResource) DeepCopy

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

func (*GatewayConnectionSpecResource) DeepCopyInto

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

type GatewayConnectionSpecRouting

type GatewayConnectionSpecRouting struct {
	AssociatedRouteTable *string `json:"associatedRouteTable" tf:"associated_route_table"`
	// +optional
	PropagatedRouteTable *GatewayConnectionSpecRoutingPropagatedRouteTable `json:"propagatedRouteTable,omitempty" tf:"propagated_route_table"`
	// +optional
	// Deprecated
	PropagatedRouteTables []string `json:"propagatedRouteTables,omitempty" tf:"propagated_route_tables"`
}

func (*GatewayConnectionSpecRouting) DeepCopy

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

func (*GatewayConnectionSpecRouting) DeepCopyInto

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

type GatewayConnectionSpecRoutingCodec added in v0.5.0

type GatewayConnectionSpecRoutingCodec struct {
}

+k8s:deepcopy-gen=false

func (GatewayConnectionSpecRoutingCodec) Decode added in v0.5.0

func (GatewayConnectionSpecRoutingCodec) Encode added in v0.5.0

func (GatewayConnectionSpecRoutingCodec) IsEmpty added in v0.5.0

type GatewayConnectionSpecRoutingPropagatedRouteTable added in v0.5.0

type GatewayConnectionSpecRoutingPropagatedRouteTable struct {
	// +optional
	Labels        []string `json:"labels,omitempty" tf:"labels"`
	RouteTableIDS []string `json:"routeTableIDS" tf:"route_table_ids"`
}

func (*GatewayConnectionSpecRoutingPropagatedRouteTable) DeepCopy added in v0.5.0

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

func (*GatewayConnectionSpecRoutingPropagatedRouteTable) DeepCopyInto added in v0.5.0

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

type GatewayConnectionSpecRoutingPropagatedRouteTableCodec added in v0.5.0

type GatewayConnectionSpecRoutingPropagatedRouteTableCodec struct {
}

+k8s:deepcopy-gen=false

func (GatewayConnectionSpecRoutingPropagatedRouteTableCodec) Decode added in v0.5.0

func (GatewayConnectionSpecRoutingPropagatedRouteTableCodec) Encode added in v0.5.0

func (GatewayConnectionSpecRoutingPropagatedRouteTableCodec) IsEmpty added in v0.5.0

type GatewayConnectionSpecTrafficSelectorPolicy added in v0.5.0

type GatewayConnectionSpecTrafficSelectorPolicy struct {
	LocalAddressRanges  []string `json:"localAddressRanges" tf:"local_address_ranges"`
	RemoteAddressRanges []string `json:"remoteAddressRanges" tf:"remote_address_ranges"`
}

func (*GatewayConnectionSpecTrafficSelectorPolicy) DeepCopy added in v0.5.0

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

func (*GatewayConnectionSpecTrafficSelectorPolicy) DeepCopyInto added in v0.5.0

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

type GatewayConnectionSpecVpnLink struct {
	// +optional
	BandwidthMbps *int64 `json:"bandwidthMbps,omitempty" tf:"bandwidth_mbps"`
	// +optional
	BgpEnabled *bool `json:"bgpEnabled,omitempty" tf:"bgp_enabled"`
	// +optional
	ConnectionMode *string `json:"connectionMode,omitempty" tf:"connection_mode"`
	// +optional
	EgressNATRuleIDS []string `json:"egressNATRuleIDS,omitempty" tf:"egress_nat_rule_ids"`
	// +optional
	IngressNATRuleIDS []string `json:"ingressNATRuleIDS,omitempty" tf:"ingress_nat_rule_ids"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	IpsecPolicy []GatewayConnectionSpecVpnLinkIpsecPolicy `json:"ipsecPolicy,omitempty" tf:"ipsec_policy"`
	// +optional
	LocalAzureIPAddressEnabled *bool   `json:"localAzureIPAddressEnabled,omitempty" tf:"local_azure_ip_address_enabled"`
	Name                       *string `json:"name" tf:"name"`
	// +optional
	PolicyBasedTrafficSelectorEnabled *bool `json:"policyBasedTrafficSelectorEnabled,omitempty" tf:"policy_based_traffic_selector_enabled"`
	// +optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol"`
	// +optional
	RatelimitEnabled *bool `json:"ratelimitEnabled,omitempty" tf:"ratelimit_enabled"`
	// +optional
	RouteWeight *int64 `json:"routeWeight,omitempty" tf:"route_weight"`
	// +optional
	SharedKey     *string `json:"sharedKey,omitempty" tf:"shared_key"`
	VpnSiteLinkID *string `json:"vpnSiteLinkID" tf:"vpn_site_link_id"`
}

func (*GatewayConnectionSpecVpnLink) DeepCopy

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

func (*GatewayConnectionSpecVpnLink) DeepCopyInto

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

type GatewayConnectionSpecVpnLinkIpsecPolicy

type GatewayConnectionSpecVpnLinkIpsecPolicy struct {
	DhGroup                *string `json:"dhGroup" tf:"dh_group"`
	EncryptionAlgorithm    *string `json:"encryptionAlgorithm" tf:"encryption_algorithm"`
	IkeEncryptionAlgorithm *string `json:"ikeEncryptionAlgorithm" tf:"ike_encryption_algorithm"`
	IkeIntegrityAlgorithm  *string `json:"ikeIntegrityAlgorithm" tf:"ike_integrity_algorithm"`
	IntegrityAlgorithm     *string `json:"integrityAlgorithm" tf:"integrity_algorithm"`
	PfsGroup               *string `json:"pfsGroup" tf:"pfs_group"`
	SaDataSizeKb           *int64  `json:"saDataSizeKb" tf:"sa_data_size_kb"`
	SaLifetimeSec          *int64  `json:"saLifetimeSec" tf:"sa_lifetime_sec"`
}

func (*GatewayConnectionSpecVpnLinkIpsecPolicy) DeepCopy

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

func (*GatewayConnectionSpecVpnLinkIpsecPolicy) DeepCopyInto

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

type GatewayConnectionStatus

type GatewayConnectionStatus 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 (*GatewayConnectionStatus) DeepCopy

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

func (*GatewayConnectionStatus) DeepCopyInto

func (in *GatewayConnectionStatus) DeepCopyInto(out *GatewayConnectionStatus)

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

type GatewayList

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

GatewayList is a list of Gateways

func (*GatewayList) DeepCopy

func (in *GatewayList) DeepCopy() *GatewayList

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

func (*GatewayList) DeepCopyInto

func (in *GatewayList) DeepCopyInto(out *GatewayList)

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

func (*GatewayList) DeepCopyObject

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

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

type GatewayNATRule added in v0.5.0

type GatewayNATRule struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              GatewayNATRuleSpec   `json:"spec,omitempty"`
	Status            GatewayNATRuleStatus `json:"status,omitempty"`
}

func (*GatewayNATRule) DeepCopy added in v0.5.0

func (in *GatewayNATRule) DeepCopy() *GatewayNATRule

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

func (*GatewayNATRule) DeepCopyInto added in v0.5.0

func (in *GatewayNATRule) DeepCopyInto(out *GatewayNATRule)

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

func (*GatewayNATRule) DeepCopyObject added in v0.5.0

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

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

func (*GatewayNATRule) SetupWebhookWithManager added in v0.5.0

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

func (*GatewayNATRule) ValidateCreate added in v0.5.0

func (r *GatewayNATRule) ValidateCreate() error

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

func (*GatewayNATRule) ValidateDelete added in v0.5.0

func (r *GatewayNATRule) ValidateDelete() error

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

func (*GatewayNATRule) ValidateUpdate added in v0.5.0

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

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

type GatewayNATRuleList added in v0.5.0

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

GatewayNATRuleList is a list of GatewayNATRules

func (*GatewayNATRuleList) DeepCopy added in v0.5.0

func (in *GatewayNATRuleList) DeepCopy() *GatewayNATRuleList

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

func (*GatewayNATRuleList) DeepCopyInto added in v0.5.0

func (in *GatewayNATRuleList) DeepCopyInto(out *GatewayNATRuleList)

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

func (*GatewayNATRuleList) DeepCopyObject added in v0.5.0

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

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

type GatewayNATRuleSpec added in v0.5.0

type GatewayNATRuleSpec struct {
	State *GatewayNATRuleSpecResource `json:"state,omitempty" tf:"-"`

	Resource GatewayNATRuleSpecResource `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 (*GatewayNATRuleSpec) DeepCopy added in v0.5.0

func (in *GatewayNATRuleSpec) DeepCopy() *GatewayNATRuleSpec

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

func (*GatewayNATRuleSpec) DeepCopyInto added in v0.5.0

func (in *GatewayNATRuleSpec) DeepCopyInto(out *GatewayNATRuleSpec)

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

type GatewayNATRuleSpecResource added in v0.5.0

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

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

	ExternalAddressSpaceMappings []string `json:"externalAddressSpaceMappings" tf:"external_address_space_mappings"`
	InternalAddressSpaceMappings []string `json:"internalAddressSpaceMappings" tf:"internal_address_space_mappings"`
	// +optional
	IpConfigurationID *string `json:"ipConfigurationID,omitempty" tf:"ip_configuration_id"`
	// +optional
	Mode              *string `json:"mode,omitempty" tf:"mode"`
	Name              *string `json:"name" tf:"name"`
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Type         *string `json:"type,omitempty" tf:"type"`
	VpnGatewayID *string `json:"vpnGatewayID" tf:"vpn_gateway_id"`
}

func (*GatewayNATRuleSpecResource) DeepCopy added in v0.5.0

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

func (*GatewayNATRuleSpecResource) DeepCopyInto added in v0.5.0

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

type GatewayNATRuleStatus added in v0.5.0

type GatewayNATRuleStatus 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 (*GatewayNATRuleStatus) DeepCopy added in v0.5.0

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

func (*GatewayNATRuleStatus) DeepCopyInto added in v0.5.0

func (in *GatewayNATRuleStatus) DeepCopyInto(out *GatewayNATRuleStatus)

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

type GatewaySpec

type GatewaySpec struct {
	State *GatewaySpecResource `json:"state,omitempty" tf:"-"`

	Resource GatewaySpecResource `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 (*GatewaySpec) DeepCopy

func (in *GatewaySpec) DeepCopy() *GatewaySpec

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

func (*GatewaySpec) DeepCopyInto

func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)

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

type GatewaySpecBgpSettings

type GatewaySpecBgpSettings struct {
	Asn *int64 `json:"asn" tf:"asn"`
	// +optional
	BgpPeeringAddress *string `json:"bgpPeeringAddress,omitempty" tf:"bgp_peering_address"`
	// +optional
	Instance0BGPPeeringAddress *GatewaySpecBgpSettingsInstance0BGPPeeringAddress `json:"instance0BGPPeeringAddress,omitempty" tf:"instance_0_bgp_peering_address"`
	// +optional
	Instance1BGPPeeringAddress *GatewaySpecBgpSettingsInstance1BGPPeeringAddress `json:"instance1BGPPeeringAddress,omitempty" tf:"instance_1_bgp_peering_address"`
	PeerWeight                 *int64                                            `json:"peerWeight" tf:"peer_weight"`
}

func (*GatewaySpecBgpSettings) DeepCopy

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

func (*GatewaySpecBgpSettings) DeepCopyInto

func (in *GatewaySpecBgpSettings) DeepCopyInto(out *GatewaySpecBgpSettings)

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

type GatewaySpecBgpSettingsCodec

type GatewaySpecBgpSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (GatewaySpecBgpSettingsCodec) Decode

func (GatewaySpecBgpSettingsCodec) Encode

func (GatewaySpecBgpSettingsCodec) IsEmpty

type GatewaySpecBgpSettingsInstance0BGPPeeringAddress

type GatewaySpecBgpSettingsInstance0BGPPeeringAddress struct {
	CustomIPS []string `json:"customIPS" tf:"custom_ips"`
	// +optional
	DefaultIPS []string `json:"defaultIPS,omitempty" tf:"default_ips"`
	// +optional
	IpConfigurationID *string `json:"ipConfigurationID,omitempty" tf:"ip_configuration_id"`
	// +optional
	TunnelIPS []string `json:"tunnelIPS,omitempty" tf:"tunnel_ips"`
}

func (*GatewaySpecBgpSettingsInstance0BGPPeeringAddress) DeepCopy

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

func (*GatewaySpecBgpSettingsInstance0BGPPeeringAddress) DeepCopyInto

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

type GatewaySpecBgpSettingsInstance0BGPPeeringAddressCodec

type GatewaySpecBgpSettingsInstance0BGPPeeringAddressCodec struct {
}

+k8s:deepcopy-gen=false

func (GatewaySpecBgpSettingsInstance0BGPPeeringAddressCodec) Decode

func (GatewaySpecBgpSettingsInstance0BGPPeeringAddressCodec) Encode

func (GatewaySpecBgpSettingsInstance0BGPPeeringAddressCodec) IsEmpty

type GatewaySpecBgpSettingsInstance1BGPPeeringAddress

type GatewaySpecBgpSettingsInstance1BGPPeeringAddress struct {
	CustomIPS []string `json:"customIPS" tf:"custom_ips"`
	// +optional
	DefaultIPS []string `json:"defaultIPS,omitempty" tf:"default_ips"`
	// +optional
	IpConfigurationID *string `json:"ipConfigurationID,omitempty" tf:"ip_configuration_id"`
	// +optional
	TunnelIPS []string `json:"tunnelIPS,omitempty" tf:"tunnel_ips"`
}

func (*GatewaySpecBgpSettingsInstance1BGPPeeringAddress) DeepCopy

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

func (*GatewaySpecBgpSettingsInstance1BGPPeeringAddress) DeepCopyInto

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

type GatewaySpecBgpSettingsInstance1BGPPeeringAddressCodec

type GatewaySpecBgpSettingsInstance1BGPPeeringAddressCodec struct {
}

+k8s:deepcopy-gen=false

func (GatewaySpecBgpSettingsInstance1BGPPeeringAddressCodec) Decode

func (GatewaySpecBgpSettingsInstance1BGPPeeringAddressCodec) Encode

func (GatewaySpecBgpSettingsInstance1BGPPeeringAddressCodec) IsEmpty

type GatewaySpecResource

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

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

	// +optional
	BgpSettings       *GatewaySpecBgpSettings `json:"bgpSettings,omitempty" tf:"bgp_settings"`
	Location          *string                 `json:"location" tf:"location"`
	Name              *string                 `json:"name" tf:"name"`
	ResourceGroupName *string                 `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	RoutingPreference *string `json:"routingPreference,omitempty" tf:"routing_preference"`
	// +optional
	ScaleUnit *int64 `json:"scaleUnit,omitempty" tf:"scale_unit"`
	// +optional
	Tags         *map[string]string `json:"tags,omitempty" tf:"tags"`
	VirtualHubID *string            `json:"virtualHubID" tf:"virtual_hub_id"`
}

func (*GatewaySpecResource) DeepCopy

func (in *GatewaySpecResource) DeepCopy() *GatewaySpecResource

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

func (*GatewaySpecResource) DeepCopyInto

func (in *GatewaySpecResource) DeepCopyInto(out *GatewaySpecResource)

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

type GatewayStatus

type GatewayStatus 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 (*GatewayStatus) DeepCopy

func (in *GatewayStatus) DeepCopy() *GatewayStatus

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

func (*GatewayStatus) DeepCopyInto

func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)

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

type ServerConfiguration

type ServerConfiguration struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServerConfigurationSpec   `json:"spec,omitempty"`
	Status            ServerConfigurationStatus `json:"status,omitempty"`
}

func (*ServerConfiguration) DeepCopy

func (in *ServerConfiguration) DeepCopy() *ServerConfiguration

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

func (*ServerConfiguration) DeepCopyInto

func (in *ServerConfiguration) DeepCopyInto(out *ServerConfiguration)

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

func (*ServerConfiguration) DeepCopyObject

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

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

func (*ServerConfiguration) SetupWebhookWithManager

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

func (*ServerConfiguration) ValidateCreate

func (r *ServerConfiguration) ValidateCreate() error

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

func (*ServerConfiguration) ValidateDelete

func (r *ServerConfiguration) ValidateDelete() error

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

func (*ServerConfiguration) ValidateUpdate

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

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

type ServerConfigurationList

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

ServerConfigurationList is a list of ServerConfigurations

func (*ServerConfigurationList) DeepCopy

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

func (*ServerConfigurationList) DeepCopyInto

func (in *ServerConfigurationList) DeepCopyInto(out *ServerConfigurationList)

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

func (*ServerConfigurationList) DeepCopyObject

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

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

type ServerConfigurationSpec

type ServerConfigurationSpec struct {
	State *ServerConfigurationSpecResource `json:"state,omitempty" tf:"-"`

	Resource ServerConfigurationSpecResource `json:"resource" tf:"resource"`

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

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

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

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

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

func (*ServerConfigurationSpec) DeepCopy

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

func (*ServerConfigurationSpec) DeepCopyInto

func (in *ServerConfigurationSpec) DeepCopyInto(out *ServerConfigurationSpec)

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

type ServerConfigurationSpecAzureActiveDirectoryAuthentication

type ServerConfigurationSpecAzureActiveDirectoryAuthentication struct {
	Audience *string `json:"audience" tf:"audience"`
	Issuer   *string `json:"issuer" tf:"issuer"`
	Tenant   *string `json:"tenant" tf:"tenant"`
}

func (*ServerConfigurationSpecAzureActiveDirectoryAuthentication) DeepCopy

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

func (*ServerConfigurationSpecAzureActiveDirectoryAuthentication) DeepCopyInto

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

type ServerConfigurationSpecClientRevokedCertificate

type ServerConfigurationSpecClientRevokedCertificate struct {
	Name       *string `json:"name" tf:"name"`
	Thumbprint *string `json:"thumbprint" tf:"thumbprint"`
}

func (*ServerConfigurationSpecClientRevokedCertificate) DeepCopy

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

func (*ServerConfigurationSpecClientRevokedCertificate) DeepCopyInto

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

type ServerConfigurationSpecClientRootCertificate

type ServerConfigurationSpecClientRootCertificate struct {
	Name           *string `json:"name" tf:"name"`
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data"`
}

func (*ServerConfigurationSpecClientRootCertificate) DeepCopy

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

func (*ServerConfigurationSpecClientRootCertificate) DeepCopyInto

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

type ServerConfigurationSpecIpsecPolicy

type ServerConfigurationSpecIpsecPolicy struct {
	DhGroup             *string `json:"dhGroup" tf:"dh_group"`
	IkeEncryption       *string `json:"ikeEncryption" tf:"ike_encryption"`
	IkeIntegrity        *string `json:"ikeIntegrity" tf:"ike_integrity"`
	IpsecEncryption     *string `json:"ipsecEncryption" tf:"ipsec_encryption"`
	IpsecIntegrity      *string `json:"ipsecIntegrity" tf:"ipsec_integrity"`
	PfsGroup            *string `json:"pfsGroup" tf:"pfs_group"`
	SaDataSizeKilobytes *int64  `json:"saDataSizeKilobytes" tf:"sa_data_size_kilobytes"`
	SaLifetimeSeconds   *int64  `json:"saLifetimeSeconds" tf:"sa_lifetime_seconds"`
}

func (*ServerConfigurationSpecIpsecPolicy) DeepCopy

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

func (*ServerConfigurationSpecIpsecPolicy) DeepCopyInto

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

type ServerConfigurationSpecIpsecPolicyCodec

type ServerConfigurationSpecIpsecPolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (ServerConfigurationSpecIpsecPolicyCodec) Decode

func (ServerConfigurationSpecIpsecPolicyCodec) Encode

func (ServerConfigurationSpecIpsecPolicyCodec) IsEmpty

type ServerConfigurationSpecRadius

type ServerConfigurationSpecRadius struct {
	// +optional
	ClientRootCertificate []ServerConfigurationSpecRadiusClientRootCertificate `json:"clientRootCertificate,omitempty" tf:"client_root_certificate"`
	// +optional
	Server                []ServerConfigurationSpecRadiusServer                `json:"server,omitempty" tf:"server"`
	ServerRootCertificate []ServerConfigurationSpecRadiusServerRootCertificate `json:"serverRootCertificate" tf:"server_root_certificate"`
}

func (*ServerConfigurationSpecRadius) DeepCopy

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

func (*ServerConfigurationSpecRadius) DeepCopyInto

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

type ServerConfigurationSpecRadiusClientRootCertificate

type ServerConfigurationSpecRadiusClientRootCertificate struct {
	Name       *string `json:"name" tf:"name"`
	Thumbprint *string `json:"thumbprint" tf:"thumbprint"`
}

func (*ServerConfigurationSpecRadiusClientRootCertificate) DeepCopy

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

func (*ServerConfigurationSpecRadiusClientRootCertificate) DeepCopyInto

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

type ServerConfigurationSpecRadiusCodec

type ServerConfigurationSpecRadiusCodec struct {
}

+k8s:deepcopy-gen=false

func (ServerConfigurationSpecRadiusCodec) Decode

func (ServerConfigurationSpecRadiusCodec) Encode

func (ServerConfigurationSpecRadiusCodec) IsEmpty

type ServerConfigurationSpecRadiusServer

type ServerConfigurationSpecRadiusServer struct {
	Address *string `json:"address" tf:"address"`
	Score   *int64  `json:"score" tf:"score"`
	Secret  *string `json:"-" sensitive:"true" tf:"secret"`
}

func (*ServerConfigurationSpecRadiusServer) DeepCopy

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

func (*ServerConfigurationSpecRadiusServer) DeepCopyInto

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

type ServerConfigurationSpecRadiusServer2

type ServerConfigurationSpecRadiusServer2 struct {
	Address *string `json:"address" tf:"address"`
	// +optional
	ClientRootCertificate []ServerConfigurationSpecRadiusServer2ClientRootCertificate `json:"clientRootCertificate,omitempty" tf:"client_root_certificate"`
	Secret                *string                                                     `json:"-" sensitive:"true" tf:"secret"`
	ServerRootCertificate []ServerConfigurationSpecRadiusServer2ServerRootCertificate `json:"serverRootCertificate" tf:"server_root_certificate"`
}

func (*ServerConfigurationSpecRadiusServer2) DeepCopy

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

func (*ServerConfigurationSpecRadiusServer2) DeepCopyInto

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

type ServerConfigurationSpecRadiusServer2ClientRootCertificate

type ServerConfigurationSpecRadiusServer2ClientRootCertificate struct {
	Name       *string `json:"name" tf:"name"`
	Thumbprint *string `json:"thumbprint" tf:"thumbprint"`
}

func (*ServerConfigurationSpecRadiusServer2ClientRootCertificate) DeepCopy

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

func (*ServerConfigurationSpecRadiusServer2ClientRootCertificate) DeepCopyInto

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

type ServerConfigurationSpecRadiusServer2Codec

type ServerConfigurationSpecRadiusServer2Codec struct {
}

+k8s:deepcopy-gen=false

func (ServerConfigurationSpecRadiusServer2Codec) Decode

func (ServerConfigurationSpecRadiusServer2Codec) Encode

func (ServerConfigurationSpecRadiusServer2Codec) IsEmpty

type ServerConfigurationSpecRadiusServer2ServerRootCertificate

type ServerConfigurationSpecRadiusServer2ServerRootCertificate struct {
	Name           *string `json:"name" tf:"name"`
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data"`
}

func (*ServerConfigurationSpecRadiusServer2ServerRootCertificate) DeepCopy

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

func (*ServerConfigurationSpecRadiusServer2ServerRootCertificate) DeepCopyInto

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

type ServerConfigurationSpecRadiusServerRootCertificate

type ServerConfigurationSpecRadiusServerRootCertificate struct {
	Name           *string `json:"name" tf:"name"`
	PublicCertData *string `json:"publicCertData" tf:"public_cert_data"`
}

func (*ServerConfigurationSpecRadiusServerRootCertificate) DeepCopy

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

func (*ServerConfigurationSpecRadiusServerRootCertificate) DeepCopyInto

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

type ServerConfigurationSpecResource

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

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

	// +optional
	// +kubebuilder:validation:MinItems=1
	AzureActiveDirectoryAuthentication []ServerConfigurationSpecAzureActiveDirectoryAuthentication `json:"azureActiveDirectoryAuthentication,omitempty" tf:"azure_active_directory_authentication"`
	// +optional
	ClientRevokedCertificate []ServerConfigurationSpecClientRevokedCertificate `json:"clientRevokedCertificate,omitempty" tf:"client_revoked_certificate"`
	// +optional
	ClientRootCertificate []ServerConfigurationSpecClientRootCertificate `json:"clientRootCertificate,omitempty" tf:"client_root_certificate"`
	// +optional
	IpsecPolicy *ServerConfigurationSpecIpsecPolicy `json:"ipsecPolicy,omitempty" tf:"ipsec_policy"`
	Location    *string                             `json:"location" tf:"location"`
	Name        *string                             `json:"name" tf:"name"`
	// +optional
	Radius *ServerConfigurationSpecRadius `json:"radius,omitempty" tf:"radius"`
	// +optional
	// Deprecated
	RadiusServer2     *ServerConfigurationSpecRadiusServer2 `json:"radiusServer,omitempty" tf:"radius_server"`
	ResourceGroupName *string                               `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags                   *map[string]string `json:"tags,omitempty" tf:"tags"`
	VpnAuthenticationTypes []string           `json:"vpnAuthenticationTypes" tf:"vpn_authentication_types"`
	// +optional
	VpnProtocols []string `json:"vpnProtocols,omitempty" tf:"vpn_protocols"`
}

func (*ServerConfigurationSpecResource) DeepCopy

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

func (*ServerConfigurationSpecResource) DeepCopyInto

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

type ServerConfigurationStatus

type ServerConfigurationStatus 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 (*ServerConfigurationStatus) DeepCopy

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

func (*ServerConfigurationStatus) DeepCopyInto

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

type Site

type Site struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SiteSpec   `json:"spec,omitempty"`
	Status            SiteStatus `json:"status,omitempty"`
}

func (*Site) DeepCopy

func (in *Site) DeepCopy() *Site

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

func (*Site) DeepCopyInto

func (in *Site) DeepCopyInto(out *Site)

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

func (*Site) DeepCopyObject

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

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

func (*Site) SetupWebhookWithManager

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

func (*Site) ValidateCreate

func (r *Site) ValidateCreate() error

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

func (*Site) ValidateDelete

func (r *Site) ValidateDelete() error

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

func (*Site) ValidateUpdate

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

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

type SiteList

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

SiteList is a list of Sites

func (*SiteList) DeepCopy

func (in *SiteList) DeepCopy() *SiteList

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

func (*SiteList) DeepCopyInto

func (in *SiteList) DeepCopyInto(out *SiteList)

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

func (*SiteList) DeepCopyObject

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

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

type SiteSpec

type SiteSpec struct {
	State *SiteSpecResource `json:"state,omitempty" tf:"-"`

	Resource SiteSpecResource `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 (*SiteSpec) DeepCopy

func (in *SiteSpec) DeepCopy() *SiteSpec

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

func (*SiteSpec) DeepCopyInto

func (in *SiteSpec) DeepCopyInto(out *SiteSpec)

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

type SiteSpecLink struct {
	// +optional
	Bgp *SiteSpecLinkBgp `json:"bgp,omitempty" tf:"bgp"`
	// +optional
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn"`
	// +optional
	ID *string `json:"ID,omitempty" tf:"id"`
	// +optional
	IpAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`
	Name      *string `json:"name" tf:"name"`
	// +optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name"`
	// +optional
	SpeedInMbps *int64 `json:"speedInMbps,omitempty" tf:"speed_in_mbps"`
}

func (*SiteSpecLink) DeepCopy

func (in *SiteSpecLink) DeepCopy() *SiteSpecLink

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

func (*SiteSpecLink) DeepCopyInto

func (in *SiteSpecLink) DeepCopyInto(out *SiteSpecLink)

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

type SiteSpecLinkBgp

type SiteSpecLinkBgp struct {
	Asn            *int64  `json:"asn" tf:"asn"`
	PeeringAddress *string `json:"peeringAddress" tf:"peering_address"`
}

func (*SiteSpecLinkBgp) DeepCopy

func (in *SiteSpecLinkBgp) DeepCopy() *SiteSpecLinkBgp

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

func (*SiteSpecLinkBgp) DeepCopyInto

func (in *SiteSpecLinkBgp) DeepCopyInto(out *SiteSpecLinkBgp)

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

type SiteSpecLinkBgpCodec

type SiteSpecLinkBgpCodec struct {
}

+k8s:deepcopy-gen=false

func (SiteSpecLinkBgpCodec) Decode

func (SiteSpecLinkBgpCodec) Encode

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

func (SiteSpecLinkBgpCodec) IsEmpty

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

type SiteSpecResource

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

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

	// +optional
	AddressCidrs []string `json:"addressCidrs,omitempty" tf:"address_cidrs"`
	// +optional
	DeviceModel *string `json:"deviceModel,omitempty" tf:"device_model"`
	// +optional
	DeviceVendor *string `json:"deviceVendor,omitempty" tf:"device_vendor"`
	// +optional
	// +kubebuilder:validation:MinItems=1
	Link              []SiteSpecLink `json:"link,omitempty" tf:"link"`
	Location          *string        `json:"location" tf:"location"`
	Name              *string        `json:"name" tf:"name"`
	ResourceGroupName *string        `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Tags         *map[string]string `json:"tags,omitempty" tf:"tags"`
	VirtualWANID *string            `json:"virtualWANID" tf:"virtual_wan_id"`
}

func (*SiteSpecResource) DeepCopy

func (in *SiteSpecResource) DeepCopy() *SiteSpecResource

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

func (*SiteSpecResource) DeepCopyInto

func (in *SiteSpecResource) DeepCopyInto(out *SiteSpecResource)

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

type SiteStatus

type SiteStatus 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 (*SiteStatus) DeepCopy

func (in *SiteStatus) DeepCopy() *SiteStatus

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

func (*SiteStatus) DeepCopyInto

func (in *SiteStatus) DeepCopyInto(out *SiteStatus)

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