v1alpha1

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=ip.routeros.sindrip.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "ip.routeros.sindrip.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Address_Kind             = "Address"
	Address_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Address_Kind}.String()
	Address_KindAPIVersion   = Address_Kind + "." + CRDGroupVersion.String()
	Address_GroupVersionKind = CRDGroupVersion.WithKind(Address_Kind)
)

Repository type metadata.

View Source
var (
	Cloud_Kind             = "Cloud"
	Cloud_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cloud_Kind}.String()
	Cloud_KindAPIVersion   = Cloud_Kind + "." + CRDGroupVersion.String()
	Cloud_GroupVersionKind = CRDGroupVersion.WithKind(Cloud_Kind)
)

Repository type metadata.

View Source
var (
	CloudAdvanced_Kind             = "CloudAdvanced"
	CloudAdvanced_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CloudAdvanced_Kind}.String()
	CloudAdvanced_KindAPIVersion   = CloudAdvanced_Kind + "." + CRDGroupVersion.String()
	CloudAdvanced_GroupVersionKind = CRDGroupVersion.WithKind(CloudAdvanced_Kind)
)

Repository type metadata.

View Source
var (
	DHCPClient_Kind             = "DHCPClient"
	DHCPClient_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPClient_Kind}.String()
	DHCPClient_KindAPIVersion   = DHCPClient_Kind + "." + CRDGroupVersion.String()
	DHCPClient_GroupVersionKind = CRDGroupVersion.WithKind(DHCPClient_Kind)
)

Repository type metadata.

View Source
var (
	DHCPClientOption_Kind             = "DHCPClientOption"
	DHCPClientOption_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPClientOption_Kind}.String()
	DHCPClientOption_KindAPIVersion   = DHCPClientOption_Kind + "." + CRDGroupVersion.String()
	DHCPClientOption_GroupVersionKind = CRDGroupVersion.WithKind(DHCPClientOption_Kind)
)

Repository type metadata.

View Source
var (
	DHCPRelay_Kind             = "DHCPRelay"
	DHCPRelay_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPRelay_Kind}.String()
	DHCPRelay_KindAPIVersion   = DHCPRelay_Kind + "." + CRDGroupVersion.String()
	DHCPRelay_GroupVersionKind = CRDGroupVersion.WithKind(DHCPRelay_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServer_Kind             = "DHCPServer"
	DHCPServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServer_Kind}.String()
	DHCPServer_KindAPIVersion   = DHCPServer_Kind + "." + CRDGroupVersion.String()
	DHCPServer_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServer_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerConfig_Kind             = "DHCPServerConfig"
	DHCPServerConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerConfig_Kind}.String()
	DHCPServerConfig_KindAPIVersion   = DHCPServerConfig_Kind + "." + CRDGroupVersion.String()
	DHCPServerConfig_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerConfig_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerLease_Kind             = "DHCPServerLease"
	DHCPServerLease_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerLease_Kind}.String()
	DHCPServerLease_KindAPIVersion   = DHCPServerLease_Kind + "." + CRDGroupVersion.String()
	DHCPServerLease_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerLease_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerNetwork_Kind             = "DHCPServerNetwork"
	DHCPServerNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerNetwork_Kind}.String()
	DHCPServerNetwork_KindAPIVersion   = DHCPServerNetwork_Kind + "." + CRDGroupVersion.String()
	DHCPServerNetwork_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerNetwork_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerOption_Kind             = "DHCPServerOption"
	DHCPServerOption_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerOption_Kind}.String()
	DHCPServerOption_KindAPIVersion   = DHCPServerOption_Kind + "." + CRDGroupVersion.String()
	DHCPServerOption_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerOption_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerOptionMatcher_Kind             = "DHCPServerOptionMatcher"
	DHCPServerOptionMatcher_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerOptionMatcher_Kind}.String()
	DHCPServerOptionMatcher_KindAPIVersion   = DHCPServerOptionMatcher_Kind + "." + CRDGroupVersion.String()
	DHCPServerOptionMatcher_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerOptionMatcher_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerOptionSet_Kind             = "DHCPServerOptionSet"
	DHCPServerOptionSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerOptionSet_Kind}.String()
	DHCPServerOptionSet_KindAPIVersion   = DHCPServerOptionSet_Kind + "." + CRDGroupVersion.String()
	DHCPServerOptionSet_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerOptionSet_Kind)
)

Repository type metadata.

View Source
var (
	DHCPServerOptionSets_Kind             = "DHCPServerOptionSets"
	DHCPServerOptionSets_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DHCPServerOptionSets_Kind}.String()
	DHCPServerOptionSets_KindAPIVersion   = DHCPServerOptionSets_Kind + "." + CRDGroupVersion.String()
	DHCPServerOptionSets_GroupVersionKind = CRDGroupVersion.WithKind(DHCPServerOptionSets_Kind)
)

Repository type metadata.

View Source
var (
	DNS_Kind             = "DNS"
	DNS_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNS_Kind}.String()
	DNS_KindAPIVersion   = DNS_Kind + "." + CRDGroupVersion.String()
	DNS_GroupVersionKind = CRDGroupVersion.WithKind(DNS_Kind)
)

Repository type metadata.

View Source
var (
	DNSAdlist_Kind             = "DNSAdlist"
	DNSAdlist_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSAdlist_Kind}.String()
	DNSAdlist_KindAPIVersion   = DNSAdlist_Kind + "." + CRDGroupVersion.String()
	DNSAdlist_GroupVersionKind = CRDGroupVersion.WithKind(DNSAdlist_Kind)
)

Repository type metadata.

View Source
var (
	DNSForwarders_Kind             = "DNSForwarders"
	DNSForwarders_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSForwarders_Kind}.String()
	DNSForwarders_KindAPIVersion   = DNSForwarders_Kind + "." + CRDGroupVersion.String()
	DNSForwarders_GroupVersionKind = CRDGroupVersion.WithKind(DNSForwarders_Kind)
)

Repository type metadata.

View Source
var (
	DNSRecord_Kind             = "DNSRecord"
	DNSRecord_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DNSRecord_Kind}.String()
	DNSRecord_KindAPIVersion   = DNSRecord_Kind + "." + CRDGroupVersion.String()
	DNSRecord_GroupVersionKind = CRDGroupVersion.WithKind(DNSRecord_Kind)
)

Repository type metadata.

View Source
var (
	FirewallAddrList_Kind             = "FirewallAddrList"
	FirewallAddrList_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallAddrList_Kind}.String()
	FirewallAddrList_KindAPIVersion   = FirewallAddrList_Kind + "." + CRDGroupVersion.String()
	FirewallAddrList_GroupVersionKind = CRDGroupVersion.WithKind(FirewallAddrList_Kind)
)

Repository type metadata.

View Source
var (
	FirewallConnectionTracking_Kind             = "FirewallConnectionTracking"
	FirewallConnectionTracking_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallConnectionTracking_Kind}.String()
	FirewallConnectionTracking_KindAPIVersion   = FirewallConnectionTracking_Kind + "." + CRDGroupVersion.String()
	FirewallConnectionTracking_GroupVersionKind = CRDGroupVersion.WithKind(FirewallConnectionTracking_Kind)
)

Repository type metadata.

View Source
var (
	FirewallFilter_Kind             = "FirewallFilter"
	FirewallFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallFilter_Kind}.String()
	FirewallFilter_KindAPIVersion   = FirewallFilter_Kind + "." + CRDGroupVersion.String()
	FirewallFilter_GroupVersionKind = CRDGroupVersion.WithKind(FirewallFilter_Kind)
)

Repository type metadata.

View Source
var (
	FirewallLayer7Protocol_Kind             = "FirewallLayer7Protocol"
	FirewallLayer7Protocol_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallLayer7Protocol_Kind}.String()
	FirewallLayer7Protocol_KindAPIVersion   = FirewallLayer7Protocol_Kind + "." + CRDGroupVersion.String()
	FirewallLayer7Protocol_GroupVersionKind = CRDGroupVersion.WithKind(FirewallLayer7Protocol_Kind)
)

Repository type metadata.

View Source
var (
	FirewallMangle_Kind             = "FirewallMangle"
	FirewallMangle_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallMangle_Kind}.String()
	FirewallMangle_KindAPIVersion   = FirewallMangle_Kind + "." + CRDGroupVersion.String()
	FirewallMangle_GroupVersionKind = CRDGroupVersion.WithKind(FirewallMangle_Kind)
)

Repository type metadata.

View Source
var (
	FirewallNAT_Kind             = "FirewallNAT"
	FirewallNAT_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallNAT_Kind}.String()
	FirewallNAT_KindAPIVersion   = FirewallNAT_Kind + "." + CRDGroupVersion.String()
	FirewallNAT_GroupVersionKind = CRDGroupVersion.WithKind(FirewallNAT_Kind)
)

Repository type metadata.

View Source
var (
	FirewallRaw_Kind             = "FirewallRaw"
	FirewallRaw_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FirewallRaw_Kind}.String()
	FirewallRaw_KindAPIVersion   = FirewallRaw_Kind + "." + CRDGroupVersion.String()
	FirewallRaw_GroupVersionKind = CRDGroupVersion.WithKind(FirewallRaw_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Hotspot_Kind             = "Hotspot"
	Hotspot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Hotspot_Kind}.String()
	Hotspot_KindAPIVersion   = Hotspot_Kind + "." + CRDGroupVersion.String()
	Hotspot_GroupVersionKind = CRDGroupVersion.WithKind(Hotspot_Kind)
)

Repository type metadata.

View Source
var (
	HotspotIPBinding_Kind             = "HotspotIPBinding"
	HotspotIPBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotIPBinding_Kind}.String()
	HotspotIPBinding_KindAPIVersion   = HotspotIPBinding_Kind + "." + CRDGroupVersion.String()
	HotspotIPBinding_GroupVersionKind = CRDGroupVersion.WithKind(HotspotIPBinding_Kind)
)

Repository type metadata.

View Source
var (
	HotspotProfile_Kind             = "HotspotProfile"
	HotspotProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotProfile_Kind}.String()
	HotspotProfile_KindAPIVersion   = HotspotProfile_Kind + "." + CRDGroupVersion.String()
	HotspotProfile_GroupVersionKind = CRDGroupVersion.WithKind(HotspotProfile_Kind)
)

Repository type metadata.

View Source
var (
	HotspotServicePort_Kind             = "HotspotServicePort"
	HotspotServicePort_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotServicePort_Kind}.String()
	HotspotServicePort_KindAPIVersion   = HotspotServicePort_Kind + "." + CRDGroupVersion.String()
	HotspotServicePort_GroupVersionKind = CRDGroupVersion.WithKind(HotspotServicePort_Kind)
)

Repository type metadata.

View Source
var (
	HotspotUser_Kind             = "HotspotUser"
	HotspotUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotUser_Kind}.String()
	HotspotUser_KindAPIVersion   = HotspotUser_Kind + "." + CRDGroupVersion.String()
	HotspotUser_GroupVersionKind = CRDGroupVersion.WithKind(HotspotUser_Kind)
)

Repository type metadata.

View Source
var (
	HotspotUserProfile_Kind             = "HotspotUserProfile"
	HotspotUserProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotUserProfile_Kind}.String()
	HotspotUserProfile_KindAPIVersion   = HotspotUserProfile_Kind + "." + CRDGroupVersion.String()
	HotspotUserProfile_GroupVersionKind = CRDGroupVersion.WithKind(HotspotUserProfile_Kind)
)

Repository type metadata.

View Source
var (
	HotspotWalledGarden_Kind             = "HotspotWalledGarden"
	HotspotWalledGarden_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotWalledGarden_Kind}.String()
	HotspotWalledGarden_KindAPIVersion   = HotspotWalledGarden_Kind + "." + CRDGroupVersion.String()
	HotspotWalledGarden_GroupVersionKind = CRDGroupVersion.WithKind(HotspotWalledGarden_Kind)
)

Repository type metadata.

View Source
var (
	HotspotWalledGardenIP_Kind             = "HotspotWalledGardenIP"
	HotspotWalledGardenIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HotspotWalledGardenIP_Kind}.String()
	HotspotWalledGardenIP_KindAPIVersion   = HotspotWalledGardenIP_Kind + "." + CRDGroupVersion.String()
	HotspotWalledGardenIP_GroupVersionKind = CRDGroupVersion.WithKind(HotspotWalledGardenIP_Kind)
)

Repository type metadata.

View Source
var (
	IpsecIdentity_Kind             = "IpsecIdentity"
	IpsecIdentity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecIdentity_Kind}.String()
	IpsecIdentity_KindAPIVersion   = IpsecIdentity_Kind + "." + CRDGroupVersion.String()
	IpsecIdentity_GroupVersionKind = CRDGroupVersion.WithKind(IpsecIdentity_Kind)
)

Repository type metadata.

View Source
var (
	IpsecKey_Kind             = "IpsecKey"
	IpsecKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecKey_Kind}.String()
	IpsecKey_KindAPIVersion   = IpsecKey_Kind + "." + CRDGroupVersion.String()
	IpsecKey_GroupVersionKind = CRDGroupVersion.WithKind(IpsecKey_Kind)
)

Repository type metadata.

View Source
var (
	IpsecModeConfig_Kind             = "IpsecModeConfig"
	IpsecModeConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecModeConfig_Kind}.String()
	IpsecModeConfig_KindAPIVersion   = IpsecModeConfig_Kind + "." + CRDGroupVersion.String()
	IpsecModeConfig_GroupVersionKind = CRDGroupVersion.WithKind(IpsecModeConfig_Kind)
)

Repository type metadata.

View Source
var (
	IpsecPeer_Kind             = "IpsecPeer"
	IpsecPeer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecPeer_Kind}.String()
	IpsecPeer_KindAPIVersion   = IpsecPeer_Kind + "." + CRDGroupVersion.String()
	IpsecPeer_GroupVersionKind = CRDGroupVersion.WithKind(IpsecPeer_Kind)
)

Repository type metadata.

View Source
var (
	IpsecPolicy_Kind             = "IpsecPolicy"
	IpsecPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecPolicy_Kind}.String()
	IpsecPolicy_KindAPIVersion   = IpsecPolicy_Kind + "." + CRDGroupVersion.String()
	IpsecPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IpsecPolicy_Kind)
)

Repository type metadata.

View Source
var (
	IpsecPolicyGroup_Kind             = "IpsecPolicyGroup"
	IpsecPolicyGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecPolicyGroup_Kind}.String()
	IpsecPolicyGroup_KindAPIVersion   = IpsecPolicyGroup_Kind + "." + CRDGroupVersion.String()
	IpsecPolicyGroup_GroupVersionKind = CRDGroupVersion.WithKind(IpsecPolicyGroup_Kind)
)

Repository type metadata.

View Source
var (
	IpsecProfile_Kind             = "IpsecProfile"
	IpsecProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecProfile_Kind}.String()
	IpsecProfile_KindAPIVersion   = IpsecProfile_Kind + "." + CRDGroupVersion.String()
	IpsecProfile_GroupVersionKind = CRDGroupVersion.WithKind(IpsecProfile_Kind)
)

Repository type metadata.

View Source
var (
	IpsecProposal_Kind             = "IpsecProposal"
	IpsecProposal_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecProposal_Kind}.String()
	IpsecProposal_KindAPIVersion   = IpsecProposal_Kind + "." + CRDGroupVersion.String()
	IpsecProposal_GroupVersionKind = CRDGroupVersion.WithKind(IpsecProposal_Kind)
)

Repository type metadata.

View Source
var (
	IpsecSettings_Kind             = "IpsecSettings"
	IpsecSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecSettings_Kind}.String()
	IpsecSettings_KindAPIVersion   = IpsecSettings_Kind + "." + CRDGroupVersion.String()
	IpsecSettings_GroupVersionKind = CRDGroupVersion.WithKind(IpsecSettings_Kind)
)

Repository type metadata.

View Source
var (
	IPService_Kind             = "IPService"
	IPService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IPService_Kind}.String()
	IPService_KindAPIVersion   = IPService_Kind + "." + CRDGroupVersion.String()
	IPService_GroupVersionKind = CRDGroupVersion.WithKind(IPService_Kind)
)

Repository type metadata.

View Source
var (
	NATPmp_Kind             = "NATPmp"
	NATPmp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATPmp_Kind}.String()
	NATPmp_KindAPIVersion   = NATPmp_Kind + "." + CRDGroupVersion.String()
	NATPmp_GroupVersionKind = CRDGroupVersion.WithKind(NATPmp_Kind)
)

Repository type metadata.

View Source
var (
	NATPmpInterfaces_Kind             = "NATPmpInterfaces"
	NATPmpInterfaces_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NATPmpInterfaces_Kind}.String()
	NATPmpInterfaces_KindAPIVersion   = NATPmpInterfaces_Kind + "." + CRDGroupVersion.String()
	NATPmpInterfaces_GroupVersionKind = CRDGroupVersion.WithKind(NATPmpInterfaces_Kind)
)

Repository type metadata.

View Source
var (
	NeighborDiscoverySettings_Kind             = "NeighborDiscoverySettings"
	NeighborDiscoverySettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: NeighborDiscoverySettings_Kind}.String()
	NeighborDiscoverySettings_KindAPIVersion   = NeighborDiscoverySettings_Kind + "." + CRDGroupVersion.String()
	NeighborDiscoverySettings_GroupVersionKind = CRDGroupVersion.WithKind(NeighborDiscoverySettings_Kind)
)

Repository type metadata.

View Source
var (
	Pool_Kind             = "Pool"
	Pool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pool_Kind}.String()
	Pool_KindAPIVersion   = Pool_Kind + "." + CRDGroupVersion.String()
	Pool_GroupVersionKind = CRDGroupVersion.WithKind(Pool_Kind)
)

Repository type metadata.

View Source
var (
	Route_Kind             = "Route"
	Route_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String()
	Route_KindAPIVersion   = Route_Kind + "." + CRDGroupVersion.String()
	Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind)
)

Repository type metadata.

View Source
var (
	Settings_Kind             = "Settings"
	Settings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Settings_Kind}.String()
	Settings_KindAPIVersion   = Settings_Kind + "." + CRDGroupVersion.String()
	Settings_GroupVersionKind = CRDGroupVersion.WithKind(Settings_Kind)
)

Repository type metadata.

View Source
var (
	SMB_Kind             = "SMB"
	SMB_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SMB_Kind}.String()
	SMB_KindAPIVersion   = SMB_Kind + "." + CRDGroupVersion.String()
	SMB_GroupVersionKind = CRDGroupVersion.WithKind(SMB_Kind)
)

Repository type metadata.

View Source
var (
	SSHServer_Kind             = "SSHServer"
	SSHServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SSHServer_Kind}.String()
	SSHServer_KindAPIVersion   = SSHServer_Kind + "." + CRDGroupVersion.String()
	SSHServer_GroupVersionKind = CRDGroupVersion.WithKind(SSHServer_Kind)
)

Repository type metadata.

View Source
var (
	Tftp_Kind             = "Tftp"
	Tftp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tftp_Kind}.String()
	Tftp_KindAPIVersion   = Tftp_Kind + "." + CRDGroupVersion.String()
	Tftp_GroupVersionKind = CRDGroupVersion.WithKind(Tftp_Kind)
)

Repository type metadata.

View Source
var (
	TftpSettings_Kind             = "TftpSettings"
	TftpSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TftpSettings_Kind}.String()
	TftpSettings_KindAPIVersion   = TftpSettings_Kind + "." + CRDGroupVersion.String()
	TftpSettings_GroupVersionKind = CRDGroupVersion.WithKind(TftpSettings_Kind)
)

Repository type metadata.

View Source
var (
	TrafficFlow_Kind             = "TrafficFlow"
	TrafficFlow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficFlow_Kind}.String()
	TrafficFlow_KindAPIVersion   = TrafficFlow_Kind + "." + CRDGroupVersion.String()
	TrafficFlow_GroupVersionKind = CRDGroupVersion.WithKind(TrafficFlow_Kind)
)

Repository type metadata.

View Source
var (
	TrafficFlowIpfix_Kind             = "TrafficFlowIpfix"
	TrafficFlowIpfix_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficFlowIpfix_Kind}.String()
	TrafficFlowIpfix_KindAPIVersion   = TrafficFlowIpfix_Kind + "." + CRDGroupVersion.String()
	TrafficFlowIpfix_GroupVersionKind = CRDGroupVersion.WithKind(TrafficFlowIpfix_Kind)
)

Repository type metadata.

View Source
var (
	TrafficFlowTarget_Kind             = "TrafficFlowTarget"
	TrafficFlowTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficFlowTarget_Kind}.String()
	TrafficFlowTarget_KindAPIVersion   = TrafficFlowTarget_Kind + "." + CRDGroupVersion.String()
	TrafficFlowTarget_GroupVersionKind = CRDGroupVersion.WithKind(TrafficFlowTarget_Kind)
)

Repository type metadata.

View Source
var (
	Upnp_Kind             = "Upnp"
	Upnp_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Upnp_Kind}.String()
	Upnp_KindAPIVersion   = Upnp_Kind + "." + CRDGroupVersion.String()
	Upnp_GroupVersionKind = CRDGroupVersion.WithKind(Upnp_Kind)
)

Repository type metadata.

View Source
var (
	UpnpInterfaces_Kind             = "UpnpInterfaces"
	UpnpInterfaces_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UpnpInterfaces_Kind}.String()
	UpnpInterfaces_KindAPIVersion   = UpnpInterfaces_Kind + "." + CRDGroupVersion.String()
	UpnpInterfaces_GroupVersionKind = CRDGroupVersion.WithKind(UpnpInterfaces_Kind)
)

Repository type metadata.

View Source
var (
	Vrf_Kind             = "Vrf"
	Vrf_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Vrf_Kind}.String()
	Vrf_KindAPIVersion   = Vrf_Kind + "." + CRDGroupVersion.String()
	Vrf_GroupVersionKind = CRDGroupVersion.WithKind(Vrf_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Address

type Address struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	Spec   AddressSpec   `json:"spec"`
	Status AddressStatus `json:"status,omitempty"`
}

Address is the Schema for the Addresss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Address) DeepCopy

func (in *Address) DeepCopy() *Address

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

func (*Address) DeepCopyInto

func (in *Address) DeepCopyInto(out *Address)

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

func (*Address) DeepCopyObject

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

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

func (*Address) GetCondition

func (mg *Address) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Address.

func (*Address) GetConnectionDetailsMapping

func (tr *Address) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Address

func (*Address) GetDeletionPolicy

func (mg *Address) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Address.

func (*Address) GetID

func (tr *Address) GetID() string

GetID returns ID of underlying Terraform resource of this Address

func (*Address) GetInitParameters

func (tr *Address) GetInitParameters() (map[string]any, error)

GetInitParameters of this Address

func (*Address) GetManagementPolicies

func (mg *Address) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Address.

func (*Address) GetMergedParameters

func (tr *Address) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Address

func (*Address) GetObservation

func (tr *Address) GetObservation() (map[string]any, error)

GetObservation of this Address

func (*Address) GetParameters

func (tr *Address) GetParameters() (map[string]any, error)

GetParameters of this Address

func (*Address) GetProviderConfigReference

func (mg *Address) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Address.

func (*Address) GetTerraformResourceType

func (mg *Address) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Address

func (*Address) GetTerraformSchemaVersion

func (tr *Address) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Address) GetWriteConnectionSecretToReference

func (mg *Address) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Address.

func (*Address) Hub

func (tr *Address) Hub()

Hub marks this type as a conversion hub.

func (*Address) LateInitialize

func (tr *Address) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Address using its observed tfState. returns True if there are any spec changes for the resource.

func (*Address) SetConditions

func (mg *Address) SetConditions(c ...xpv2.Condition)

SetConditions of this Address.

func (*Address) SetDeletionPolicy

func (mg *Address) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Address.

func (*Address) SetManagementPolicies

func (mg *Address) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Address.

func (*Address) SetObservation

func (tr *Address) SetObservation(obs map[string]any) error

SetObservation for this Address

func (*Address) SetParameters

func (tr *Address) SetParameters(params map[string]any) error

SetParameters for this Address

func (*Address) SetProviderConfigReference

func (mg *Address) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Address.

func (*Address) SetWriteConnectionSecretToReference

func (mg *Address) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Address.

type AddressInitParameters

type AddressInitParameters struct {

	// (String) IP address.
	// IP address.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	// IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*AddressInitParameters) DeepCopy

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

func (*AddressInitParameters) DeepCopyInto

func (in *AddressInitParameters) DeepCopyInto(out *AddressInitParameters)

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

type AddressList

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

AddressList contains a list of Addresss

func (*AddressList) DeepCopy

func (in *AddressList) DeepCopy() *AddressList

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

func (*AddressList) DeepCopyInto

func (in *AddressList) DeepCopyInto(out *AddressList)

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

func (*AddressList) DeepCopyObject

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

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

func (*AddressList) GetItems

func (l *AddressList) GetItems() []resource.Managed

GetItems of this AddressList.

type AddressObservation

type AddressObservation struct {

	// (String) Name of the actual interface the logical one is bound to.
	// Name of the actual interface the logical one is bound to.
	ActualInterface *string `json:"actualInterface,omitempty" tf:"actual_interface,omitempty"`

	// (String) IP address.
	// IP address.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	// IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// (Boolean) Whether address belongs to an interface which is a slave port to some other master interface
	// Whether address belongs to an interface which is a slave port to some other master interface
	Slave *bool `json:"slave,omitempty" tf:"slave,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*AddressObservation) DeepCopy

func (in *AddressObservation) DeepCopy() *AddressObservation

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

func (*AddressObservation) DeepCopyInto

func (in *AddressObservation) DeepCopyInto(out *AddressObservation)

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

type AddressParameters

type AddressParameters struct {

	// (String) IP address.
	// IP address.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	// IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	// +kubebuilder:validation:Optional
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*AddressParameters) DeepCopy

func (in *AddressParameters) DeepCopy() *AddressParameters

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

func (*AddressParameters) DeepCopyInto

func (in *AddressParameters) DeepCopyInto(out *AddressParameters)

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

type AddressSpec

type AddressSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   AddressParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AddressInitParameters `json:"initProvider,omitempty"`
}

AddressSpec defines the desired state of Address

func (*AddressSpec) DeepCopy

func (in *AddressSpec) DeepCopy() *AddressSpec

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

func (*AddressSpec) DeepCopyInto

func (in *AddressSpec) DeepCopyInto(out *AddressSpec)

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

type AddressStatus

type AddressStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               AddressObservation `json:"atProvider,omitempty"`
}

AddressStatus defines the observed state of Address.

func (*AddressStatus) DeepCopy

func (in *AddressStatus) DeepCopy() *AddressStatus

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

func (*AddressStatus) DeepCopyInto

func (in *AddressStatus) DeepCopyInto(out *AddressStatus)

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

type Cloud

type Cloud struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CloudSpec   `json:"spec"`
	Status            CloudStatus `json:"status,omitempty"`
}

Cloud is the Schema for the Clouds API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Cloud) DeepCopy

func (in *Cloud) DeepCopy() *Cloud

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

func (*Cloud) DeepCopyInto

func (in *Cloud) DeepCopyInto(out *Cloud)

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

func (*Cloud) DeepCopyObject

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

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

func (*Cloud) GetCondition

func (mg *Cloud) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Cloud.

func (*Cloud) GetConnectionDetailsMapping

func (tr *Cloud) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cloud

func (*Cloud) GetDeletionPolicy

func (mg *Cloud) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Cloud.

func (*Cloud) GetID

func (tr *Cloud) GetID() string

GetID returns ID of underlying Terraform resource of this Cloud

func (*Cloud) GetInitParameters

func (tr *Cloud) GetInitParameters() (map[string]any, error)

GetInitParameters of this Cloud

func (*Cloud) GetManagementPolicies

func (mg *Cloud) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Cloud.

func (*Cloud) GetMergedParameters

func (tr *Cloud) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Cloud

func (*Cloud) GetObservation

func (tr *Cloud) GetObservation() (map[string]any, error)

GetObservation of this Cloud

func (*Cloud) GetParameters

func (tr *Cloud) GetParameters() (map[string]any, error)

GetParameters of this Cloud

func (*Cloud) GetProviderConfigReference

func (mg *Cloud) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Cloud.

func (*Cloud) GetTerraformResourceType

func (mg *Cloud) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cloud

func (*Cloud) GetTerraformSchemaVersion

func (tr *Cloud) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cloud) GetWriteConnectionSecretToReference

func (mg *Cloud) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Cloud.

func (*Cloud) Hub

func (tr *Cloud) Hub()

Hub marks this type as a conversion hub.

func (*Cloud) LateInitialize

func (tr *Cloud) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cloud using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cloud) SetConditions

func (mg *Cloud) SetConditions(c ...xpv2.Condition)

SetConditions of this Cloud.

func (*Cloud) SetDeletionPolicy

func (mg *Cloud) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Cloud.

func (*Cloud) SetManagementPolicies

func (mg *Cloud) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Cloud.

func (*Cloud) SetObservation

func (tr *Cloud) SetObservation(obs map[string]any) error

SetObservation for this Cloud

func (*Cloud) SetParameters

func (tr *Cloud) SetParameters(params map[string]any) error

SetParameters for this Cloud

func (*Cloud) SetProviderConfigReference

func (mg *Cloud) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Cloud.

func (*Cloud) SetWriteConnectionSecretToReference

func (mg *Cloud) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Cloud.

type CloudAdvanced

type CloudAdvanced struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              CloudAdvancedSpec   `json:"spec"`
	Status            CloudAdvancedStatus `json:"status,omitempty"`
}

CloudAdvanced is the Schema for the CloudAdvanceds API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*CloudAdvanced) DeepCopy

func (in *CloudAdvanced) DeepCopy() *CloudAdvanced

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

func (*CloudAdvanced) DeepCopyInto

func (in *CloudAdvanced) DeepCopyInto(out *CloudAdvanced)

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

func (*CloudAdvanced) DeepCopyObject

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

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

func (*CloudAdvanced) GetCondition

func (mg *CloudAdvanced) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this CloudAdvanced.

func (*CloudAdvanced) GetConnectionDetailsMapping

func (tr *CloudAdvanced) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this CloudAdvanced

func (*CloudAdvanced) GetDeletionPolicy

func (mg *CloudAdvanced) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this CloudAdvanced.

func (*CloudAdvanced) GetID

func (tr *CloudAdvanced) GetID() string

GetID returns ID of underlying Terraform resource of this CloudAdvanced

func (*CloudAdvanced) GetInitParameters

func (tr *CloudAdvanced) GetInitParameters() (map[string]any, error)

GetInitParameters of this CloudAdvanced

func (*CloudAdvanced) GetManagementPolicies

func (mg *CloudAdvanced) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this CloudAdvanced.

func (*CloudAdvanced) GetMergedParameters

func (tr *CloudAdvanced) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this CloudAdvanced

func (*CloudAdvanced) GetObservation

func (tr *CloudAdvanced) GetObservation() (map[string]any, error)

GetObservation of this CloudAdvanced

func (*CloudAdvanced) GetParameters

func (tr *CloudAdvanced) GetParameters() (map[string]any, error)

GetParameters of this CloudAdvanced

func (*CloudAdvanced) GetProviderConfigReference

func (mg *CloudAdvanced) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this CloudAdvanced.

func (*CloudAdvanced) GetTerraformResourceType

func (mg *CloudAdvanced) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CloudAdvanced

func (*CloudAdvanced) GetTerraformSchemaVersion

func (tr *CloudAdvanced) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CloudAdvanced) GetWriteConnectionSecretToReference

func (mg *CloudAdvanced) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this CloudAdvanced.

func (*CloudAdvanced) Hub

func (tr *CloudAdvanced) Hub()

Hub marks this type as a conversion hub.

func (*CloudAdvanced) LateInitialize

func (tr *CloudAdvanced) LateInitialize(attrs []byte) (bool, error)

LateInitialize this CloudAdvanced using its observed tfState. returns True if there are any spec changes for the resource.

func (*CloudAdvanced) SetConditions

func (mg *CloudAdvanced) SetConditions(c ...xpv2.Condition)

SetConditions of this CloudAdvanced.

func (*CloudAdvanced) SetDeletionPolicy

func (mg *CloudAdvanced) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this CloudAdvanced.

func (*CloudAdvanced) SetManagementPolicies

func (mg *CloudAdvanced) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this CloudAdvanced.

func (*CloudAdvanced) SetObservation

func (tr *CloudAdvanced) SetObservation(obs map[string]any) error

SetObservation for this CloudAdvanced

func (*CloudAdvanced) SetParameters

func (tr *CloudAdvanced) SetParameters(params map[string]any) error

SetParameters for this CloudAdvanced

func (*CloudAdvanced) SetProviderConfigReference

func (mg *CloudAdvanced) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this CloudAdvanced.

func (*CloudAdvanced) SetWriteConnectionSecretToReference

func (mg *CloudAdvanced) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this CloudAdvanced.

type CloudAdvancedInitParameters

type CloudAdvancedInitParameters struct {

	// (Boolean) An option whether to assign an internal router address to the dynamic DNS name.
	// An option whether to assign an internal router address to the dynamic DNS name.
	UseLocalAddress *bool `json:"useLocalAddress,omitempty" tf:"use_local_address,omitempty"`
}

func (*CloudAdvancedInitParameters) DeepCopy

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

func (*CloudAdvancedInitParameters) DeepCopyInto

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

type CloudAdvancedList

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

CloudAdvancedList contains a list of CloudAdvanceds

func (*CloudAdvancedList) DeepCopy

func (in *CloudAdvancedList) DeepCopy() *CloudAdvancedList

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

func (*CloudAdvancedList) DeepCopyInto

func (in *CloudAdvancedList) DeepCopyInto(out *CloudAdvancedList)

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

func (*CloudAdvancedList) DeepCopyObject

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

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

func (*CloudAdvancedList) GetItems

func (l *CloudAdvancedList) GetItems() []resource.Managed

GetItems of this CloudAdvancedList.

type CloudAdvancedObservation

type CloudAdvancedObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) An option whether to assign an internal router address to the dynamic DNS name.
	// An option whether to assign an internal router address to the dynamic DNS name.
	UseLocalAddress *bool `json:"useLocalAddress,omitempty" tf:"use_local_address,omitempty"`
}

func (*CloudAdvancedObservation) DeepCopy

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

func (*CloudAdvancedObservation) DeepCopyInto

func (in *CloudAdvancedObservation) DeepCopyInto(out *CloudAdvancedObservation)

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

type CloudAdvancedParameters

type CloudAdvancedParameters struct {

	// (Boolean) An option whether to assign an internal router address to the dynamic DNS name.
	// An option whether to assign an internal router address to the dynamic DNS name.
	// +kubebuilder:validation:Optional
	UseLocalAddress *bool `json:"useLocalAddress,omitempty" tf:"use_local_address,omitempty"`
}

func (*CloudAdvancedParameters) DeepCopy

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

func (*CloudAdvancedParameters) DeepCopyInto

func (in *CloudAdvancedParameters) DeepCopyInto(out *CloudAdvancedParameters)

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

type CloudAdvancedSpec

type CloudAdvancedSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   CloudAdvancedParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CloudAdvancedInitParameters `json:"initProvider,omitempty"`
}

CloudAdvancedSpec defines the desired state of CloudAdvanced

func (*CloudAdvancedSpec) DeepCopy

func (in *CloudAdvancedSpec) DeepCopy() *CloudAdvancedSpec

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

func (*CloudAdvancedSpec) DeepCopyInto

func (in *CloudAdvancedSpec) DeepCopyInto(out *CloudAdvancedSpec)

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

type CloudAdvancedStatus

type CloudAdvancedStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               CloudAdvancedObservation `json:"atProvider,omitempty"`
}

CloudAdvancedStatus defines the observed state of CloudAdvanced.

func (*CloudAdvancedStatus) DeepCopy

func (in *CloudAdvancedStatus) DeepCopy() *CloudAdvancedStatus

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

func (*CloudAdvancedStatus) DeepCopyInto

func (in *CloudAdvancedStatus) DeepCopyInto(out *CloudAdvancedStatus)

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

type CloudInitParameters

type CloudInitParameters struct {

	// enabled has to be set to yes, for BTH to function.
	// Enables or revokes and disables the Back to Home service. ddns-enabled has to be set to yes, for BTH to function.
	BackToHomeVPN *string `json:"backToHomeVpn,omitempty" tf:"back_to_home_vpn,omitempty"`

	// (String) If set to yes, then the device will send an encrypted message to the MikroTik's Cloud server. The server will then decrypt the message and verify that the sender is an authentic MikroTik device. If all is OK, then the MikroTik's Cloud server will create a DDNS record for this device and send a response to the device. Every minute the IP/Cloud service on the router will check if WAN IP address matches the one sent to MikroTik's Cloud server and will send encrypted update to cloud server if IP address changes.
	// If set to yes, then the device will send an encrypted message to the MikroTik's Cloud server. The server will then decrypt the message and verify that the sender is an authentic MikroTik device. If all is OK, then the MikroTik's Cloud server will create a DDNS record for this device and send a response to the device. Every minute the IP/Cloud service on the router will check if WAN IP address matches the one sent to MikroTik's Cloud server and will send encrypted update to cloud server if IP address changes.
	DdnsEnabled *string `json:"ddnsEnabled,omitempty" tf:"ddns_enabled,omitempty"`

	// (String) If set DDNS will attempt to connect IP Cloud servers at the set interval. If set to none it will continue to internally check IP address update and connect to IP Cloud servers as needed. Useful if IP address used is not on the router itself and thus, cannot be checked as a value internal to the router.
	// If set DDNS will attempt to connect IP Cloud servers at the set interval. If set to none it will continue to internally check IP address update and connect to IP Cloud servers as needed. Useful if IP address used is not on the router itself and thus, cannot be checked as a value internal to the router.
	DdnsUpdateInterval *string `json:"ddnsUpdateInterval,omitempty" tf:"ddns_update_interval,omitempty"`

	// time is set to yes, Clock will be updated even when ddns-enabled is set to no.
	// If set to yes then router clock will be set to time, provided by cloud server IF there is no NTP or SNTP client enabled. If set to no, then IP/Cloud service will never update the device's clock. If update-time is set to yes, Clock will be updated even when ddns-enabled is set to no.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// (String) You can enter relay code that will be preferred for BTH connection, if not set, relay with smallest RTT will be chosen.
	// You can enter relay code that will be preferred for BTH connection, if not set, relay with smallest RTT will be chosen.
	VPNPreferRelayCode *string `json:"vpnPreferRelayCode,omitempty" tf:"vpn_prefer_relay_code,omitempty"`
}

func (*CloudInitParameters) DeepCopy

func (in *CloudInitParameters) DeepCopy() *CloudInitParameters

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

func (*CloudInitParameters) DeepCopyInto

func (in *CloudInitParameters) DeepCopyInto(out *CloudInitParameters)

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

type CloudList

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

CloudList contains a list of Clouds

func (*CloudList) DeepCopy

func (in *CloudList) DeepCopy() *CloudList

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

func (*CloudList) DeepCopyInto

func (in *CloudList) DeepCopyInto(out *CloudList)

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

func (*CloudList) DeepCopyObject

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

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

func (*CloudList) GetItems

func (l *CloudList) GetItems() []resource.Managed

GetItems of this CloudList.

type CloudObservation

type CloudObservation struct {

	// enabled has to be set to yes, for BTH to function.
	// Enables or revokes and disables the Back to Home service. ddns-enabled has to be set to yes, for BTH to function.
	BackToHomeVPN *string `json:"backToHomeVpn,omitempty" tf:"back_to_home_vpn,omitempty"`

	// request is successfully completed.
	// Shows DNS name assigned to the rdevice. Name consists of 12 character serial number appended by .sn.mynetname.net. This field is visible only after at least one ddns-request is successfully completed.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// (String) If set to yes, then the device will send an encrypted message to the MikroTik's Cloud server. The server will then decrypt the message and verify that the sender is an authentic MikroTik device. If all is OK, then the MikroTik's Cloud server will create a DDNS record for this device and send a response to the device. Every minute the IP/Cloud service on the router will check if WAN IP address matches the one sent to MikroTik's Cloud server and will send encrypted update to cloud server if IP address changes.
	// If set to yes, then the device will send an encrypted message to the MikroTik's Cloud server. The server will then decrypt the message and verify that the sender is an authentic MikroTik device. If all is OK, then the MikroTik's Cloud server will create a DDNS record for this device and send a response to the device. Every minute the IP/Cloud service on the router will check if WAN IP address matches the one sent to MikroTik's Cloud server and will send encrypted update to cloud server if IP address changes.
	DdnsEnabled *string `json:"ddnsEnabled,omitempty" tf:"ddns_enabled,omitempty"`

	// (String) If set DDNS will attempt to connect IP Cloud servers at the set interval. If set to none it will continue to internally check IP address update and connect to IP Cloud servers as needed. Useful if IP address used is not on the router itself and thus, cannot be checked as a value internal to the router.
	// If set DDNS will attempt to connect IP Cloud servers at the set interval. If set to none it will continue to internally check IP address update and connect to IP Cloud servers as needed. Useful if IP address used is not on the router itself and thus, cannot be checked as a value internal to the router.
	DdnsUpdateInterval *string `json:"ddnsUpdateInterval,omitempty" tf:"ddns_update_interval,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Shows device's IPv4 address that was sent to cloud server. This field is visible only after at least one IP Cloud request was successfully completed.
	// Shows device's IPv4 address that was sent to cloud server. This field is visible only after at least one IP Cloud request was successfully completed.
	PublicAddress *string `json:"publicAddress,omitempty" tf:"public_address,omitempty"`

	// (String) Shows device's IPv6 address that was sent to cloud server. This field is visible only after at least one IP Cloud request was successfully completed.
	// Shows device's IPv6 address that was sent to cloud server. This field is visible only after at least one IP Cloud request was successfully completed.
	PublicAddressIPv6 *string `json:"publicAddressIpv6,omitempty" tf:"public_address_ipv6,omitempty"`

	// service state. The messages are self explanatory  updating... updated Error: no Internet connection Error: request timed out Error: REJECTED. Contact MikroTik support Error: internal error - should not happen. One possible cause is if router runs out of memory.
	// Contains text string that describes current dns-service state. The messages are self explanatory  updating... updated Error: no Internet connection Error: request timed out Error: REJECTED. Contact MikroTik support Error: internal error - should not happen. One possible cause is if router runs out of memory.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// time is set to yes, Clock will be updated even when ddns-enabled is set to no.
	// If set to yes then router clock will be set to time, provided by cloud server IF there is no NTP or SNTP client enabled. If set to no, then IP/Cloud service will never update the device's clock. If update-time is set to yes, Clock will be updated even when ddns-enabled is set to no.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// (String) You can enter relay code that will be preferred for BTH connection, if not set, relay with smallest RTT will be chosen.
	// You can enter relay code that will be preferred for BTH connection, if not set, relay with smallest RTT will be chosen.
	VPNPreferRelayCode *string `json:"vpnPreferRelayCode,omitempty" tf:"vpn_prefer_relay_code,omitempty"`

	// (String) Shows a warning message if IP address sent by the device differs from the IP address in UDP packet header as visible by the MikroTik's Cloud server. Typically this happens if the device is behind NAT. Example: 'DDNS server received request from IP 123.123.123.123 but your local IP was 192.168.88.23; DDNS service might not work'
	// Shows a warning message if IP address sent by the device differs from the IP address in UDP packet header as visible by the MikroTik's Cloud server. Typically this happens if the device is behind NAT. Example: 'DDNS server received request from IP 123.123.123.123 but your local IP was 192.168.88.23; DDNS service might not work'
	Warning *string `json:"warning,omitempty" tf:"warning,omitempty"`
}

func (*CloudObservation) DeepCopy

func (in *CloudObservation) DeepCopy() *CloudObservation

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

func (*CloudObservation) DeepCopyInto

func (in *CloudObservation) DeepCopyInto(out *CloudObservation)

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

type CloudParameters

type CloudParameters struct {

	// enabled has to be set to yes, for BTH to function.
	// Enables or revokes and disables the Back to Home service. ddns-enabled has to be set to yes, for BTH to function.
	// +kubebuilder:validation:Optional
	BackToHomeVPN *string `json:"backToHomeVpn,omitempty" tf:"back_to_home_vpn,omitempty"`

	// (String) If set to yes, then the device will send an encrypted message to the MikroTik's Cloud server. The server will then decrypt the message and verify that the sender is an authentic MikroTik device. If all is OK, then the MikroTik's Cloud server will create a DDNS record for this device and send a response to the device. Every minute the IP/Cloud service on the router will check if WAN IP address matches the one sent to MikroTik's Cloud server and will send encrypted update to cloud server if IP address changes.
	// If set to yes, then the device will send an encrypted message to the MikroTik's Cloud server. The server will then decrypt the message and verify that the sender is an authentic MikroTik device. If all is OK, then the MikroTik's Cloud server will create a DDNS record for this device and send a response to the device. Every minute the IP/Cloud service on the router will check if WAN IP address matches the one sent to MikroTik's Cloud server and will send encrypted update to cloud server if IP address changes.
	// +kubebuilder:validation:Optional
	DdnsEnabled *string `json:"ddnsEnabled,omitempty" tf:"ddns_enabled,omitempty"`

	// (String) If set DDNS will attempt to connect IP Cloud servers at the set interval. If set to none it will continue to internally check IP address update and connect to IP Cloud servers as needed. Useful if IP address used is not on the router itself and thus, cannot be checked as a value internal to the router.
	// If set DDNS will attempt to connect IP Cloud servers at the set interval. If set to none it will continue to internally check IP address update and connect to IP Cloud servers as needed. Useful if IP address used is not on the router itself and thus, cannot be checked as a value internal to the router.
	// +kubebuilder:validation:Optional
	DdnsUpdateInterval *string `json:"ddnsUpdateInterval,omitempty" tf:"ddns_update_interval,omitempty"`

	// time is set to yes, Clock will be updated even when ddns-enabled is set to no.
	// If set to yes then router clock will be set to time, provided by cloud server IF there is no NTP or SNTP client enabled. If set to no, then IP/Cloud service will never update the device's clock. If update-time is set to yes, Clock will be updated even when ddns-enabled is set to no.
	// +kubebuilder:validation:Optional
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`

	// (String) You can enter relay code that will be preferred for BTH connection, if not set, relay with smallest RTT will be chosen.
	// You can enter relay code that will be preferred for BTH connection, if not set, relay with smallest RTT will be chosen.
	// +kubebuilder:validation:Optional
	VPNPreferRelayCode *string `json:"vpnPreferRelayCode,omitempty" tf:"vpn_prefer_relay_code,omitempty"`
}

func (*CloudParameters) DeepCopy

func (in *CloudParameters) DeepCopy() *CloudParameters

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

func (*CloudParameters) DeepCopyInto

func (in *CloudParameters) DeepCopyInto(out *CloudParameters)

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

type CloudSpec

type CloudSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   CloudParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider CloudInitParameters `json:"initProvider,omitempty"`
}

CloudSpec defines the desired state of Cloud

func (*CloudSpec) DeepCopy

func (in *CloudSpec) DeepCopy() *CloudSpec

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

func (*CloudSpec) DeepCopyInto

func (in *CloudSpec) DeepCopyInto(out *CloudSpec)

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

type CloudStatus

type CloudStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               CloudObservation `json:"atProvider,omitempty"`
}

CloudStatus defines the observed state of Cloud.

func (*CloudStatus) DeepCopy

func (in *CloudStatus) DeepCopy() *CloudStatus

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

func (*CloudStatus) DeepCopyInto

func (in *CloudStatus) DeepCopyInto(out *CloudStatus)

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

type DHCPClient

type DHCPClient struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DHCPClientSpec   `json:"spec"`
	Status DHCPClientStatus `json:"status,omitempty"`
}

DHCPClient is the Schema for the DHCPClients API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPClient) DeepCopy

func (in *DHCPClient) DeepCopy() *DHCPClient

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

func (*DHCPClient) DeepCopyInto

func (in *DHCPClient) DeepCopyInto(out *DHCPClient)

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

func (*DHCPClient) DeepCopyObject

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

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

func (*DHCPClient) GetCondition

func (mg *DHCPClient) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPClient.

func (*DHCPClient) GetConnectionDetailsMapping

func (tr *DHCPClient) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPClient

func (*DHCPClient) GetDeletionPolicy

func (mg *DHCPClient) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPClient.

func (*DHCPClient) GetID

func (tr *DHCPClient) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPClient

func (*DHCPClient) GetInitParameters

func (tr *DHCPClient) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPClient

func (*DHCPClient) GetManagementPolicies

func (mg *DHCPClient) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPClient.

func (*DHCPClient) GetMergedParameters

func (tr *DHCPClient) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPClient

func (*DHCPClient) GetObservation

func (tr *DHCPClient) GetObservation() (map[string]any, error)

GetObservation of this DHCPClient

func (*DHCPClient) GetParameters

func (tr *DHCPClient) GetParameters() (map[string]any, error)

GetParameters of this DHCPClient

func (*DHCPClient) GetProviderConfigReference

func (mg *DHCPClient) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPClient.

func (*DHCPClient) GetTerraformResourceType

func (mg *DHCPClient) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPClient

func (*DHCPClient) GetTerraformSchemaVersion

func (tr *DHCPClient) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPClient) GetWriteConnectionSecretToReference

func (mg *DHCPClient) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPClient.

func (*DHCPClient) Hub

func (tr *DHCPClient) Hub()

Hub marks this type as a conversion hub.

func (*DHCPClient) LateInitialize

func (tr *DHCPClient) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPClient using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPClient) SetConditions

func (mg *DHCPClient) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPClient.

func (*DHCPClient) SetDeletionPolicy

func (mg *DHCPClient) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPClient.

func (*DHCPClient) SetManagementPolicies

func (mg *DHCPClient) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPClient.

func (*DHCPClient) SetObservation

func (tr *DHCPClient) SetObservation(obs map[string]any) error

SetObservation for this DHCPClient

func (*DHCPClient) SetParameters

func (tr *DHCPClient) SetParameters(params map[string]any) error

SetParameters for this DHCPClient

func (*DHCPClient) SetProviderConfigReference

func (mg *DHCPClient) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPClient.

func (*DHCPClient) SetWriteConnectionSecretToReference

func (mg *DHCPClient) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPClient.

type DHCPClientInitParameters

type DHCPClientInitParameters struct {

	// (String) Whether to install default route in routing table received from DHCP server.
	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute *string `json:"addDefaultRoute,omitempty" tf:"add_default_route,omitempty"`

	// (Boolean)
	AllowReconfigure *bool `json:"allowReconfigure,omitempty" tf:"allow_reconfigure,omitempty"`

	// (String) Method on how to check gateway reachability.
	// Method on how to check gateway reachability.
	CheckGateway *string `json:"checkGateway,omitempty" tf:"check_gateway,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Options that are sent to the DHCP server.
	// Options that are sent to the DHCP server.
	DHCPOptions *string `json:"dhcpOptions,omitempty" tf:"dhcp_options,omitempty"`

	// default-route is set to yes.
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance *int64 `json:"defaultRouteDistance,omitempty" tf:"default_route_distance,omitempty"`

	// (Set of String) Default route tables.
	// Default route tables.
	// +listType=set
	DefaultRouteTables []*string `json:"defaultRouteTables,omitempty" tf:"default_route_tables,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Sets the DSCP (Differentiated Services Code Point) value for outgoing DHCP client packets. This value is part of the IP header and is used to indicate the desired Quality of Service (QoS) level for network traffic.
	// Sets the DSCP (Differentiated Services Code Point) value for outgoing DHCP client packets. This value is part of the IP header and is used to indicate the desired Quality of Service (QoS) level for network traffic.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// Name of the item on the router. RouterOS enforces uniqueness; the provider uses it as the resource identity.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A script.
	// A script.
	Script *string `json:"script,omitempty" tf:"script,omitempty"`

	// (String) Whether to set broadcast bit in DHCPDISCOVER and DHCPREQUEST messages.
	// Whether to set broadcast bit in DHCPDISCOVER and DHCPREQUEST messages.
	// -  `always` - broadcast bit is set always
	// -  `both` - broadcast bit is set only first 15 seconds
	// -  `never` - broadcast bit is not set
	UseBroadcast *string `json:"useBroadcast,omitempty" tf:"use_broadcast,omitempty"`

	// (Boolean) Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDNS *bool `json:"usePeerDns,omitempty" tf:"use_peer_dns,omitempty"`

	// (Boolean) Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	UsePeerNtp *bool `json:"usePeerNtp,omitempty" tf:"use_peer_ntp,omitempty"`

	// (Boolean) Allow the server to send Reconfigure messages to clients, prompting them to renew or update their configuration without waiting for their lease to expire.
	// Allow the server to send Reconfigure messages to clients, prompting them to renew or update their configuration without waiting for their lease to expire.
	UseReconfigure *bool `json:"useReconfigure,omitempty" tf:"use_reconfigure,omitempty"`

	// bit field in the VLAN header used to mark the priority of packets within a VLAN, allowing traffic to be prioritized accordingly. This setting applies only to VLAN interfaces and affects the priority of outgoing DHCP client packets.
	// If the DHCP client is running on a VLAN interface (`/interface/vlan`), you can specify the Priority Code Point (PCP) value. PCP is a 3-bit field in the VLAN header used to mark the priority of packets within a VLAN, allowing traffic to be prioritized accordingly. This setting applies only to VLAN interfaces and affects the priority of outgoing DHCP client packets.
	VlanPriority *int64 `json:"vlanPriority,omitempty" tf:"vlan_priority,omitempty"`
}

func (*DHCPClientInitParameters) DeepCopy

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

func (*DHCPClientInitParameters) DeepCopyInto

func (in *DHCPClientInitParameters) DeepCopyInto(out *DHCPClientInitParameters)

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

type DHCPClientList

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

DHCPClientList contains a list of DHCPClients

func (*DHCPClientList) DeepCopy

func (in *DHCPClientList) DeepCopy() *DHCPClientList

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

func (*DHCPClientList) DeepCopyInto

func (in *DHCPClientList) DeepCopyInto(out *DHCPClientList)

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

func (*DHCPClientList) DeepCopyObject

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

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

func (*DHCPClientList) GetItems

func (l *DHCPClientList) GetItems() []resource.Managed

GetItems of this DHCPClientList.

type DHCPClientObservation

type DHCPClientObservation struct {

	// (String) Whether to install default route in routing table received from DHCP server.
	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute *string `json:"addDefaultRoute,omitempty" tf:"add_default_route,omitempty"`

	// (String) IP address and netmask, which is assigned to DHCP Client from the Server.
	// IP address and netmask, which is assigned to DHCP Client from the Server.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (Boolean)
	AllowReconfigure *bool `json:"allowReconfigure,omitempty" tf:"allow_reconfigure,omitempty"`

	// (String) Method on how to check gateway reachability.
	// Method on how to check gateway reachability.
	CheckGateway *string `json:"checkGateway,omitempty" tf:"check_gateway,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Options that are sent to the DHCP server.
	// Options that are sent to the DHCP server.
	DHCPOptions *string `json:"dhcpOptions,omitempty" tf:"dhcp_options,omitempty"`

	// (String) The IP address of the DHCP server.
	// The IP address of the DHCP server.
	DHCPServer *string `json:"dhcpServer,omitempty" tf:"dhcp_server,omitempty"`

	// default-route is set to yes.
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance *int64 `json:"defaultRouteDistance,omitempty" tf:"default_route_distance,omitempty"`

	// (Set of String) Default route tables.
	// Default route tables.
	// +listType=set
	DefaultRouteTables []*string `json:"defaultRouteTables,omitempty" tf:"default_route_tables,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Sets the DSCP (Differentiated Services Code Point) value for outgoing DHCP client packets. This value is part of the IP header and is used to indicate the desired Quality of Service (QoS) level for network traffic.
	// Sets the DSCP (Differentiated Services Code Point) value for outgoing DHCP client packets. This value is part of the IP header and is used to indicate the desired Quality of Service (QoS) level for network traffic.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) A time when the lease expires (specified by the DHCP server).
	// A time when the lease expires (specified by the DHCP server).
	ExpiresAfter *string `json:"expiresAfter,omitempty" tf:"expires_after,omitempty"`

	// (String) The IP address of the gateway which is assigned by DHCP server.
	// The IP address of the gateway which is assigned by DHCP server.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// Name of the item on the router. RouterOS enforces uniqueness; the provider uses it as the resource identity.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The IP address of the first DNS resolver, that was assigned by the DHCP server.
	// The IP address of the first DNS resolver, that was assigned by the DHCP server.
	PrimaryDNS *string `json:"primaryDns,omitempty" tf:"primary_dns,omitempty"`

	// (String) The IP address of the primary NTP server, assigned by the DHCP server.
	// The IP address of the primary NTP server, assigned by the DHCP server.
	PrimaryNtp *string `json:"primaryNtp,omitempty" tf:"primary_ntp,omitempty"`

	// (String) A script.
	// A script.
	Script *string `json:"script,omitempty" tf:"script,omitempty"`

	// (String) The IP address of the second DNS resolver, assigned by the DHCP server.
	// The IP address of the second DNS resolver, assigned by the DHCP server.
	SecondaryDNS *string `json:"secondaryDns,omitempty" tf:"secondary_dns,omitempty"`

	// (String) The IP address of the secondary NTP server, assigned by the DHCP server.
	// The IP address of the secondary NTP server, assigned by the DHCP server.
	SecondaryNtp *string `json:"secondaryNtp,omitempty" tf:"secondary_ntp,omitempty"`

	// (String)
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (String) Whether to set broadcast bit in DHCPDISCOVER and DHCPREQUEST messages.
	// Whether to set broadcast bit in DHCPDISCOVER and DHCPREQUEST messages.
	// -  `always` - broadcast bit is set always
	// -  `both` - broadcast bit is set only first 15 seconds
	// -  `never` - broadcast bit is not set
	UseBroadcast *string `json:"useBroadcast,omitempty" tf:"use_broadcast,omitempty"`

	// (Boolean) Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDNS *bool `json:"usePeerDns,omitempty" tf:"use_peer_dns,omitempty"`

	// (Boolean) Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	UsePeerNtp *bool `json:"usePeerNtp,omitempty" tf:"use_peer_ntp,omitempty"`

	// (Boolean) Allow the server to send Reconfigure messages to clients, prompting them to renew or update their configuration without waiting for their lease to expire.
	// Allow the server to send Reconfigure messages to clients, prompting them to renew or update their configuration without waiting for their lease to expire.
	UseReconfigure *bool `json:"useReconfigure,omitempty" tf:"use_reconfigure,omitempty"`

	// bit field in the VLAN header used to mark the priority of packets within a VLAN, allowing traffic to be prioritized accordingly. This setting applies only to VLAN interfaces and affects the priority of outgoing DHCP client packets.
	// If the DHCP client is running on a VLAN interface (`/interface/vlan`), you can specify the Priority Code Point (PCP) value. PCP is a 3-bit field in the VLAN header used to mark the priority of packets within a VLAN, allowing traffic to be prioritized accordingly. This setting applies only to VLAN interfaces and affects the priority of outgoing DHCP client packets.
	VlanPriority *int64 `json:"vlanPriority,omitempty" tf:"vlan_priority,omitempty"`
}

func (*DHCPClientObservation) DeepCopy

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

func (*DHCPClientObservation) DeepCopyInto

func (in *DHCPClientObservation) DeepCopyInto(out *DHCPClientObservation)

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

type DHCPClientOption

type DHCPClientOption struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.code) || (has(self.initProvider) && has(self.initProvider.code))",message="spec.forProvider.code is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DHCPClientOptionSpec   `json:"spec"`
	Status DHCPClientOptionStatus `json:"status,omitempty"`
}

DHCPClientOption is the Schema for the DHCPClientOptions API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPClientOption) DeepCopy

func (in *DHCPClientOption) DeepCopy() *DHCPClientOption

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

func (*DHCPClientOption) DeepCopyInto

func (in *DHCPClientOption) DeepCopyInto(out *DHCPClientOption)

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

func (*DHCPClientOption) DeepCopyObject

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

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

func (*DHCPClientOption) GetCondition

func (mg *DHCPClientOption) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPClientOption.

func (*DHCPClientOption) GetConnectionDetailsMapping

func (tr *DHCPClientOption) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPClientOption

func (*DHCPClientOption) GetDeletionPolicy

func (mg *DHCPClientOption) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPClientOption.

func (*DHCPClientOption) GetID

func (tr *DHCPClientOption) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPClientOption

func (*DHCPClientOption) GetInitParameters

func (tr *DHCPClientOption) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPClientOption

func (*DHCPClientOption) GetManagementPolicies

func (mg *DHCPClientOption) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPClientOption.

func (*DHCPClientOption) GetMergedParameters

func (tr *DHCPClientOption) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPClientOption

func (*DHCPClientOption) GetObservation

func (tr *DHCPClientOption) GetObservation() (map[string]any, error)

GetObservation of this DHCPClientOption

func (*DHCPClientOption) GetParameters

func (tr *DHCPClientOption) GetParameters() (map[string]any, error)

GetParameters of this DHCPClientOption

func (*DHCPClientOption) GetProviderConfigReference

func (mg *DHCPClientOption) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPClientOption.

func (*DHCPClientOption) GetTerraformResourceType

func (mg *DHCPClientOption) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPClientOption

func (*DHCPClientOption) GetTerraformSchemaVersion

func (tr *DHCPClientOption) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPClientOption) GetWriteConnectionSecretToReference

func (mg *DHCPClientOption) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPClientOption.

func (*DHCPClientOption) Hub

func (tr *DHCPClientOption) Hub()

Hub marks this type as a conversion hub.

func (*DHCPClientOption) LateInitialize

func (tr *DHCPClientOption) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPClientOption using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPClientOption) SetConditions

func (mg *DHCPClientOption) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPClientOption.

func (*DHCPClientOption) SetDeletionPolicy

func (mg *DHCPClientOption) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPClientOption.

func (*DHCPClientOption) SetManagementPolicies

func (mg *DHCPClientOption) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPClientOption.

func (*DHCPClientOption) SetObservation

func (tr *DHCPClientOption) SetObservation(obs map[string]any) error

SetObservation for this DHCPClientOption

func (*DHCPClientOption) SetParameters

func (tr *DHCPClientOption) SetParameters(params map[string]any) error

SetParameters for this DHCPClientOption

func (*DHCPClientOption) SetProviderConfigReference

func (mg *DHCPClientOption) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPClientOption.

func (*DHCPClientOption) SetWriteConnectionSecretToReference

func (mg *DHCPClientOption) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPClientOption.

type DHCPClientOptionInitParameters

type DHCPClientOptionInitParameters struct {

	// client option code.
	// The dhcp-client option code.
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// client.
	// The name that will be used in dhcp-client.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) raw_value is computed from value.
	// raw_value is computed from value.
	RawValue *string `json:"rawValue,omitempty" tf:"raw_value,omitempty"`

	// client option
	// The dhcp-client option
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPClientOptionInitParameters) DeepCopy

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

func (*DHCPClientOptionInitParameters) DeepCopyInto

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

type DHCPClientOptionList

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

DHCPClientOptionList contains a list of DHCPClientOptions

func (*DHCPClientOptionList) DeepCopy

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

func (*DHCPClientOptionList) DeepCopyInto

func (in *DHCPClientOptionList) DeepCopyInto(out *DHCPClientOptionList)

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

func (*DHCPClientOptionList) DeepCopyObject

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

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

func (*DHCPClientOptionList) GetItems

func (l *DHCPClientOptionList) GetItems() []resource.Managed

GetItems of this DHCPClientOptionList.

type DHCPClientOptionObservation

type DHCPClientOptionObservation struct {

	// client option code.
	// The dhcp-client option code.
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// client.
	// The name that will be used in dhcp-client.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) raw_value is computed from value.
	// raw_value is computed from value.
	RawValue *string `json:"rawValue,omitempty" tf:"raw_value,omitempty"`

	// client option
	// The dhcp-client option
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPClientOptionObservation) DeepCopy

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

func (*DHCPClientOptionObservation) DeepCopyInto

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

type DHCPClientOptionParameters

type DHCPClientOptionParameters struct {

	// client option code.
	// The dhcp-client option code.
	// +kubebuilder:validation:Optional
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// client.
	// The name that will be used in dhcp-client.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) raw_value is computed from value.
	// raw_value is computed from value.
	// +kubebuilder:validation:Optional
	RawValue *string `json:"rawValue,omitempty" tf:"raw_value,omitempty"`

	// client option
	// The dhcp-client option
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPClientOptionParameters) DeepCopy

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

func (*DHCPClientOptionParameters) DeepCopyInto

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

type DHCPClientOptionSpec

type DHCPClientOptionSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPClientOptionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPClientOptionInitParameters `json:"initProvider,omitempty"`
}

DHCPClientOptionSpec defines the desired state of DHCPClientOption

func (*DHCPClientOptionSpec) DeepCopy

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

func (*DHCPClientOptionSpec) DeepCopyInto

func (in *DHCPClientOptionSpec) DeepCopyInto(out *DHCPClientOptionSpec)

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

type DHCPClientOptionStatus

type DHCPClientOptionStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPClientOptionObservation `json:"atProvider,omitempty"`
}

DHCPClientOptionStatus defines the observed state of DHCPClientOption.

func (*DHCPClientOptionStatus) DeepCopy

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

func (*DHCPClientOptionStatus) DeepCopyInto

func (in *DHCPClientOptionStatus) DeepCopyInto(out *DHCPClientOptionStatus)

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

type DHCPClientParameters

type DHCPClientParameters struct {

	// (String) Whether to install default route in routing table received from DHCP server.
	// Whether to install default route in routing table received from DHCP server.
	// +kubebuilder:validation:Optional
	AddDefaultRoute *string `json:"addDefaultRoute,omitempty" tf:"add_default_route,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	AllowReconfigure *bool `json:"allowReconfigure,omitempty" tf:"allow_reconfigure,omitempty"`

	// (String) Method on how to check gateway reachability.
	// Method on how to check gateway reachability.
	// +kubebuilder:validation:Optional
	CheckGateway *string `json:"checkGateway,omitempty" tf:"check_gateway,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Options that are sent to the DHCP server.
	// Options that are sent to the DHCP server.
	// +kubebuilder:validation:Optional
	DHCPOptions *string `json:"dhcpOptions,omitempty" tf:"dhcp_options,omitempty"`

	// default-route is set to yes.
	// Distance of default route. Applicable if add-default-route is set to yes.
	// +kubebuilder:validation:Optional
	DefaultRouteDistance *int64 `json:"defaultRouteDistance,omitempty" tf:"default_route_distance,omitempty"`

	// (Set of String) Default route tables.
	// Default route tables.
	// +kubebuilder:validation:Optional
	// +listType=set
	DefaultRouteTables []*string `json:"defaultRouteTables,omitempty" tf:"default_route_tables,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Sets the DSCP (Differentiated Services Code Point) value for outgoing DHCP client packets. This value is part of the IP header and is used to indicate the desired Quality of Service (QoS) level for network traffic.
	// Sets the DSCP (Differentiated Services Code Point) value for outgoing DHCP client packets. This value is part of the IP header and is used to indicate the desired Quality of Service (QoS) level for network traffic.
	// +kubebuilder:validation:Optional
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// Name of the item on the router. RouterOS enforces uniqueness; the provider uses it as the resource identity.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A script.
	// A script.
	// +kubebuilder:validation:Optional
	Script *string `json:"script,omitempty" tf:"script,omitempty"`

	// (String) Whether to set broadcast bit in DHCPDISCOVER and DHCPREQUEST messages.
	// Whether to set broadcast bit in DHCPDISCOVER and DHCPREQUEST messages.
	// -  `always` - broadcast bit is set always
	// -  `both` - broadcast bit is set only first 15 seconds
	// -  `never` - broadcast bit is not set
	// +kubebuilder:validation:Optional
	UseBroadcast *string `json:"useBroadcast,omitempty" tf:"use_broadcast,omitempty"`

	// (Boolean) Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	// +kubebuilder:validation:Optional
	UsePeerDNS *bool `json:"usePeerDns,omitempty" tf:"use_peer_dns,omitempty"`

	// (Boolean) Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	// +kubebuilder:validation:Optional
	UsePeerNtp *bool `json:"usePeerNtp,omitempty" tf:"use_peer_ntp,omitempty"`

	// (Boolean) Allow the server to send Reconfigure messages to clients, prompting them to renew or update their configuration without waiting for their lease to expire.
	// Allow the server to send Reconfigure messages to clients, prompting them to renew or update their configuration without waiting for their lease to expire.
	// +kubebuilder:validation:Optional
	UseReconfigure *bool `json:"useReconfigure,omitempty" tf:"use_reconfigure,omitempty"`

	// bit field in the VLAN header used to mark the priority of packets within a VLAN, allowing traffic to be prioritized accordingly. This setting applies only to VLAN interfaces and affects the priority of outgoing DHCP client packets.
	// If the DHCP client is running on a VLAN interface (`/interface/vlan`), you can specify the Priority Code Point (PCP) value. PCP is a 3-bit field in the VLAN header used to mark the priority of packets within a VLAN, allowing traffic to be prioritized accordingly. This setting applies only to VLAN interfaces and affects the priority of outgoing DHCP client packets.
	// +kubebuilder:validation:Optional
	VlanPriority *int64 `json:"vlanPriority,omitempty" tf:"vlan_priority,omitempty"`
}

func (*DHCPClientParameters) DeepCopy

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

func (*DHCPClientParameters) DeepCopyInto

func (in *DHCPClientParameters) DeepCopyInto(out *DHCPClientParameters)

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

type DHCPClientSpec

type DHCPClientSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPClientParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPClientInitParameters `json:"initProvider,omitempty"`
}

DHCPClientSpec defines the desired state of DHCPClient

func (*DHCPClientSpec) DeepCopy

func (in *DHCPClientSpec) DeepCopy() *DHCPClientSpec

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

func (*DHCPClientSpec) DeepCopyInto

func (in *DHCPClientSpec) DeepCopyInto(out *DHCPClientSpec)

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

type DHCPClientStatus

type DHCPClientStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPClientObservation `json:"atProvider,omitempty"`
}

DHCPClientStatus defines the observed state of DHCPClient.

func (*DHCPClientStatus) DeepCopy

func (in *DHCPClientStatus) DeepCopy() *DHCPClientStatus

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

func (*DHCPClientStatus) DeepCopyInto

func (in *DHCPClientStatus) DeepCopyInto(out *DHCPClientStatus)

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

type DHCPRelay

type DHCPRelay struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.dhcpServer) || (has(self.initProvider) && has(self.initProvider.dhcpServer))",message="spec.forProvider.dhcpServer is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DHCPRelaySpec   `json:"spec"`
	Status DHCPRelayStatus `json:"status,omitempty"`
}

DHCPRelay is the Schema for the DHCPRelays API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPRelay) DeepCopy

func (in *DHCPRelay) DeepCopy() *DHCPRelay

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

func (*DHCPRelay) DeepCopyInto

func (in *DHCPRelay) DeepCopyInto(out *DHCPRelay)

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

func (*DHCPRelay) DeepCopyObject

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

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

func (*DHCPRelay) GetCondition

func (mg *DHCPRelay) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPRelay.

func (*DHCPRelay) GetConnectionDetailsMapping

func (tr *DHCPRelay) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPRelay

func (*DHCPRelay) GetDeletionPolicy

func (mg *DHCPRelay) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPRelay.

func (*DHCPRelay) GetID

func (tr *DHCPRelay) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPRelay

func (*DHCPRelay) GetInitParameters

func (tr *DHCPRelay) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPRelay

func (*DHCPRelay) GetManagementPolicies

func (mg *DHCPRelay) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPRelay.

func (*DHCPRelay) GetMergedParameters

func (tr *DHCPRelay) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPRelay

func (*DHCPRelay) GetObservation

func (tr *DHCPRelay) GetObservation() (map[string]any, error)

GetObservation of this DHCPRelay

func (*DHCPRelay) GetParameters

func (tr *DHCPRelay) GetParameters() (map[string]any, error)

GetParameters of this DHCPRelay

func (*DHCPRelay) GetProviderConfigReference

func (mg *DHCPRelay) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPRelay.

func (*DHCPRelay) GetTerraformResourceType

func (mg *DHCPRelay) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPRelay

func (*DHCPRelay) GetTerraformSchemaVersion

func (tr *DHCPRelay) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPRelay) GetWriteConnectionSecretToReference

func (mg *DHCPRelay) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPRelay.

func (*DHCPRelay) Hub

func (tr *DHCPRelay) Hub()

Hub marks this type as a conversion hub.

func (*DHCPRelay) LateInitialize

func (tr *DHCPRelay) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPRelay using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPRelay) SetConditions

func (mg *DHCPRelay) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPRelay.

func (*DHCPRelay) SetDeletionPolicy

func (mg *DHCPRelay) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPRelay.

func (*DHCPRelay) SetManagementPolicies

func (mg *DHCPRelay) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPRelay.

func (*DHCPRelay) SetObservation

func (tr *DHCPRelay) SetObservation(obs map[string]any) error

SetObservation for this DHCPRelay

func (*DHCPRelay) SetParameters

func (tr *DHCPRelay) SetParameters(params map[string]any) error

SetParameters for this DHCPRelay

func (*DHCPRelay) SetProviderConfigReference

func (mg *DHCPRelay) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPRelay.

func (*DHCPRelay) SetWriteConnectionSecretToReference

func (mg *DHCPRelay) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPRelay.

type DHCPRelayInitParameters

type DHCPRelayInitParameters struct {

	// option contains mac address of an interface, Agent Remote ID Sub-option contains MAC address of the client from which request was received.
	// Adds DHCP relay agent information if enabled according to RFC 3046. Agent Circuit ID Sub-option contains mac address of an interface, Agent Remote ID Sub-option contains MAC address of the client from which request was received.
	AddRelayInfo *bool `json:"addRelayInfo,omitempty" tf:"add_relay_info,omitempty"`

	// (String) List of DHCP servers' IP addresses which should the DHCP requests be forwarded to.
	// List of DHCP servers' IP addresses which should the DHCP requests be forwarded to.
	DHCPServer *string `json:"dhcpServer,omitempty" tf:"dhcp_server,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	DHCPServerVrf *string `json:"dhcpServerVrf,omitempty" tf:"dhcp_server_vrf,omitempty"`

	// threshold, then this packet is ignored.
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored.
	DelayThreshold *string `json:"delayThreshold,omitempty" tf:"delay_threshold,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Interface name the DHCP relay will be working on.
	// Interface name the DHCP relay will be working on.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// the IP address will be chosen automatically
	// The unique IP address of this DHCP relay needed for DHCP server to distinguish relays. If set to 0.0.0.0 - the IP address will be chosen automatically
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Descriptive name for the relay.
	// Descriptive name for the relay.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// info-remote-id
	// Specified string will be used to construct Option 82 instead of client's MAC address. Option 82 consist of: interface from which packets was received + client mac address or relay-info-remote-id
	RelayInfoRemoteID *string `json:"relayInfoRemoteId,omitempty" tf:"relay_info_remote_id,omitempty"`
}

func (*DHCPRelayInitParameters) DeepCopy

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

func (*DHCPRelayInitParameters) DeepCopyInto

func (in *DHCPRelayInitParameters) DeepCopyInto(out *DHCPRelayInitParameters)

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

type DHCPRelayList

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

DHCPRelayList contains a list of DHCPRelays

func (*DHCPRelayList) DeepCopy

func (in *DHCPRelayList) DeepCopy() *DHCPRelayList

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

func (*DHCPRelayList) DeepCopyInto

func (in *DHCPRelayList) DeepCopyInto(out *DHCPRelayList)

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

func (*DHCPRelayList) DeepCopyObject

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

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

func (*DHCPRelayList) GetItems

func (l *DHCPRelayList) GetItems() []resource.Managed

GetItems of this DHCPRelayList.

type DHCPRelayObservation

type DHCPRelayObservation struct {

	// option contains mac address of an interface, Agent Remote ID Sub-option contains MAC address of the client from which request was received.
	// Adds DHCP relay agent information if enabled according to RFC 3046. Agent Circuit ID Sub-option contains mac address of an interface, Agent Remote ID Sub-option contains MAC address of the client from which request was received.
	AddRelayInfo *bool `json:"addRelayInfo,omitempty" tf:"add_relay_info,omitempty"`

	// (String) List of DHCP servers' IP addresses which should the DHCP requests be forwarded to.
	// List of DHCP servers' IP addresses which should the DHCP requests be forwarded to.
	DHCPServer *string `json:"dhcpServer,omitempty" tf:"dhcp_server,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	DHCPServerVrf *string `json:"dhcpServerVrf,omitempty" tf:"dhcp_server_vrf,omitempty"`

	// threshold, then this packet is ignored.
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored.
	DelayThreshold *string `json:"delayThreshold,omitempty" tf:"delay_threshold,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Interface name the DHCP relay will be working on.
	// Interface name the DHCP relay will be working on.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// the IP address will be chosen automatically
	// The unique IP address of this DHCP relay needed for DHCP server to distinguish relays. If set to 0.0.0.0 - the IP address will be chosen automatically
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Descriptive name for the relay.
	// Descriptive name for the relay.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// info-remote-id
	// Specified string will be used to construct Option 82 instead of client's MAC address. Option 82 consist of: interface from which packets was received + client mac address or relay-info-remote-id
	RelayInfoRemoteID *string `json:"relayInfoRemoteId,omitempty" tf:"relay_info_remote_id,omitempty"`
}

func (*DHCPRelayObservation) DeepCopy

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

func (*DHCPRelayObservation) DeepCopyInto

func (in *DHCPRelayObservation) DeepCopyInto(out *DHCPRelayObservation)

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

type DHCPRelayParameters

type DHCPRelayParameters struct {

	// option contains mac address of an interface, Agent Remote ID Sub-option contains MAC address of the client from which request was received.
	// Adds DHCP relay agent information if enabled according to RFC 3046. Agent Circuit ID Sub-option contains mac address of an interface, Agent Remote ID Sub-option contains MAC address of the client from which request was received.
	// +kubebuilder:validation:Optional
	AddRelayInfo *bool `json:"addRelayInfo,omitempty" tf:"add_relay_info,omitempty"`

	// (String) List of DHCP servers' IP addresses which should the DHCP requests be forwarded to.
	// List of DHCP servers' IP addresses which should the DHCP requests be forwarded to.
	// +kubebuilder:validation:Optional
	DHCPServer *string `json:"dhcpServer,omitempty" tf:"dhcp_server,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	// +kubebuilder:validation:Optional
	DHCPServerVrf *string `json:"dhcpServerVrf,omitempty" tf:"dhcp_server_vrf,omitempty"`

	// threshold, then this packet is ignored.
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored.
	// +kubebuilder:validation:Optional
	DelayThreshold *string `json:"delayThreshold,omitempty" tf:"delay_threshold,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Interface name the DHCP relay will be working on.
	// Interface name the DHCP relay will be working on.
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// the IP address will be chosen automatically
	// The unique IP address of this DHCP relay needed for DHCP server to distinguish relays. If set to 0.0.0.0 - the IP address will be chosen automatically
	// +kubebuilder:validation:Optional
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Descriptive name for the relay.
	// Descriptive name for the relay.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// info-remote-id
	// Specified string will be used to construct Option 82 instead of client's MAC address. Option 82 consist of: interface from which packets was received + client mac address or relay-info-remote-id
	// +kubebuilder:validation:Optional
	RelayInfoRemoteID *string `json:"relayInfoRemoteId,omitempty" tf:"relay_info_remote_id,omitempty"`
}

func (*DHCPRelayParameters) DeepCopy

func (in *DHCPRelayParameters) DeepCopy() *DHCPRelayParameters

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

func (*DHCPRelayParameters) DeepCopyInto

func (in *DHCPRelayParameters) DeepCopyInto(out *DHCPRelayParameters)

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

type DHCPRelaySpec

type DHCPRelaySpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPRelayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPRelayInitParameters `json:"initProvider,omitempty"`
}

DHCPRelaySpec defines the desired state of DHCPRelay

func (*DHCPRelaySpec) DeepCopy

func (in *DHCPRelaySpec) DeepCopy() *DHCPRelaySpec

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

func (*DHCPRelaySpec) DeepCopyInto

func (in *DHCPRelaySpec) DeepCopyInto(out *DHCPRelaySpec)

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

type DHCPRelayStatus

type DHCPRelayStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPRelayObservation `json:"atProvider,omitempty"`
}

DHCPRelayStatus defines the observed state of DHCPRelay.

func (*DHCPRelayStatus) DeepCopy

func (in *DHCPRelayStatus) DeepCopy() *DHCPRelayStatus

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

func (*DHCPRelayStatus) DeepCopyInto

func (in *DHCPRelayStatus) DeepCopyInto(out *DHCPRelayStatus)

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

type DHCPServer

type DHCPServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DHCPServerSpec   `json:"spec"`
	Status DHCPServerStatus `json:"status,omitempty"`
}

DHCPServer is the Schema for the DHCPServers API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServer) DeepCopy

func (in *DHCPServer) DeepCopy() *DHCPServer

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

func (*DHCPServer) DeepCopyInto

func (in *DHCPServer) DeepCopyInto(out *DHCPServer)

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

func (*DHCPServer) DeepCopyObject

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

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

func (*DHCPServer) GetCondition

func (mg *DHCPServer) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServer.

func (*DHCPServer) GetConnectionDetailsMapping

func (tr *DHCPServer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServer

func (*DHCPServer) GetDeletionPolicy

func (mg *DHCPServer) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServer.

func (*DHCPServer) GetID

func (tr *DHCPServer) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServer

func (*DHCPServer) GetInitParameters

func (tr *DHCPServer) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServer

func (*DHCPServer) GetManagementPolicies

func (mg *DHCPServer) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServer.

func (*DHCPServer) GetMergedParameters

func (tr *DHCPServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServer

func (*DHCPServer) GetObservation

func (tr *DHCPServer) GetObservation() (map[string]any, error)

GetObservation of this DHCPServer

func (*DHCPServer) GetParameters

func (tr *DHCPServer) GetParameters() (map[string]any, error)

GetParameters of this DHCPServer

func (*DHCPServer) GetProviderConfigReference

func (mg *DHCPServer) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServer.

func (*DHCPServer) GetTerraformResourceType

func (mg *DHCPServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServer

func (*DHCPServer) GetTerraformSchemaVersion

func (tr *DHCPServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServer) GetWriteConnectionSecretToReference

func (mg *DHCPServer) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServer.

func (*DHCPServer) Hub

func (tr *DHCPServer) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServer) LateInitialize

func (tr *DHCPServer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServer using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServer) SetConditions

func (mg *DHCPServer) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServer.

func (*DHCPServer) SetDeletionPolicy

func (mg *DHCPServer) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServer.

func (*DHCPServer) SetManagementPolicies

func (mg *DHCPServer) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServer.

func (*DHCPServer) SetObservation

func (tr *DHCPServer) SetObservation(obs map[string]any) error

SetObservation for this DHCPServer

func (*DHCPServer) SetParameters

func (tr *DHCPServer) SetParameters(params map[string]any) error

SetParameters for this DHCPServer

func (*DHCPServer) SetProviderConfigReference

func (mg *DHCPServer) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServer.

func (*DHCPServer) SetWriteConnectionSecretToReference

func (mg *DHCPServer) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServer.

type DHCPServerConfig

type DHCPServerConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DHCPServerConfigSpec   `json:"spec"`
	Status            DHCPServerConfigStatus `json:"status,omitempty"`
}

DHCPServerConfig is the Schema for the DHCPServerConfigs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServerConfig) DeepCopy

func (in *DHCPServerConfig) DeepCopy() *DHCPServerConfig

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

func (*DHCPServerConfig) DeepCopyInto

func (in *DHCPServerConfig) DeepCopyInto(out *DHCPServerConfig)

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

func (*DHCPServerConfig) DeepCopyObject

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

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

func (*DHCPServerConfig) GetCondition

func (mg *DHCPServerConfig) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServerConfig.

func (*DHCPServerConfig) GetConnectionDetailsMapping

func (tr *DHCPServerConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerConfig

func (*DHCPServerConfig) GetDeletionPolicy

func (mg *DHCPServerConfig) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerConfig.

func (*DHCPServerConfig) GetID

func (tr *DHCPServerConfig) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerConfig

func (*DHCPServerConfig) GetInitParameters

func (tr *DHCPServerConfig) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerConfig

func (*DHCPServerConfig) GetManagementPolicies

func (mg *DHCPServerConfig) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerConfig.

func (*DHCPServerConfig) GetMergedParameters

func (tr *DHCPServerConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerConfig

func (*DHCPServerConfig) GetObservation

func (tr *DHCPServerConfig) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerConfig

func (*DHCPServerConfig) GetParameters

func (tr *DHCPServerConfig) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerConfig

func (*DHCPServerConfig) GetProviderConfigReference

func (mg *DHCPServerConfig) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerConfig.

func (*DHCPServerConfig) GetTerraformResourceType

func (mg *DHCPServerConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerConfig

func (*DHCPServerConfig) GetTerraformSchemaVersion

func (tr *DHCPServerConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerConfig) GetWriteConnectionSecretToReference

func (mg *DHCPServerConfig) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerConfig.

func (*DHCPServerConfig) Hub

func (tr *DHCPServerConfig) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerConfig) LateInitialize

func (tr *DHCPServerConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerConfig) SetConditions

func (mg *DHCPServerConfig) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerConfig.

func (*DHCPServerConfig) SetDeletionPolicy

func (mg *DHCPServerConfig) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerConfig.

func (*DHCPServerConfig) SetManagementPolicies

func (mg *DHCPServerConfig) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerConfig.

func (*DHCPServerConfig) SetObservation

func (tr *DHCPServerConfig) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerConfig

func (*DHCPServerConfig) SetParameters

func (tr *DHCPServerConfig) SetParameters(params map[string]any) error

SetParameters for this DHCPServerConfig

func (*DHCPServerConfig) SetProviderConfigReference

func (mg *DHCPServerConfig) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerConfig.

func (*DHCPServerConfig) SetWriteConnectionSecretToReference

func (mg *DHCPServerConfig) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerConfig.

type DHCPServerConfigInitParameters

type DHCPServerConfigInitParameters struct {

	// (Boolean) An option that enables accounting for DHCP leases.
	// An option that enables accounting for DHCP leases.
	Accounting *bool `json:"accounting,omitempty" tf:"accounting,omitempty"`

	// (String) An option determining whether the DHCP server sends periodic updates to the accounting server during a lease.
	// An option determining whether the DHCP server sends periodic updates to the accounting server during a lease.
	InterimUpdate *string `json:"interimUpdate,omitempty" tf:"interim_update,omitempty"`

	// (String) An option to set the password parameter for the RADIUS server. This option is available in RouterOS starting from version 7.0.
	// An option to set the password parameter for the RADIUS server. This option is available in RouterOS starting from version 7.0.
	RadiusPassword *string `json:"radiusPassword,omitempty" tf:"radius_password,omitempty"`

	// (String) An option of how often the DHCP leases will be stored on disk.
	// An option of how often the DHCP leases will be stored on disk.
	StoreLeasesDisk *string `json:"storeLeasesDisk,omitempty" tf:"store_leases_disk,omitempty"`
}

func (*DHCPServerConfigInitParameters) DeepCopy

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

func (*DHCPServerConfigInitParameters) DeepCopyInto

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

type DHCPServerConfigList

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

DHCPServerConfigList contains a list of DHCPServerConfigs

func (*DHCPServerConfigList) DeepCopy

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

func (*DHCPServerConfigList) DeepCopyInto

func (in *DHCPServerConfigList) DeepCopyInto(out *DHCPServerConfigList)

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

func (*DHCPServerConfigList) DeepCopyObject

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

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

func (*DHCPServerConfigList) GetItems

func (l *DHCPServerConfigList) GetItems() []resource.Managed

GetItems of this DHCPServerConfigList.

type DHCPServerConfigObservation

type DHCPServerConfigObservation struct {

	// (Boolean) An option that enables accounting for DHCP leases.
	// An option that enables accounting for DHCP leases.
	Accounting *bool `json:"accounting,omitempty" tf:"accounting,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) An option determining whether the DHCP server sends periodic updates to the accounting server during a lease.
	// An option determining whether the DHCP server sends periodic updates to the accounting server during a lease.
	InterimUpdate *string `json:"interimUpdate,omitempty" tf:"interim_update,omitempty"`

	// (String) An option to set the password parameter for the RADIUS server. This option is available in RouterOS starting from version 7.0.
	// An option to set the password parameter for the RADIUS server. This option is available in RouterOS starting from version 7.0.
	RadiusPassword *string `json:"radiusPassword,omitempty" tf:"radius_password,omitempty"`

	// (String) An option of how often the DHCP leases will be stored on disk.
	// An option of how often the DHCP leases will be stored on disk.
	StoreLeasesDisk *string `json:"storeLeasesDisk,omitempty" tf:"store_leases_disk,omitempty"`
}

func (*DHCPServerConfigObservation) DeepCopy

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

func (*DHCPServerConfigObservation) DeepCopyInto

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

type DHCPServerConfigParameters

type DHCPServerConfigParameters struct {

	// (Boolean) An option that enables accounting for DHCP leases.
	// An option that enables accounting for DHCP leases.
	// +kubebuilder:validation:Optional
	Accounting *bool `json:"accounting,omitempty" tf:"accounting,omitempty"`

	// (String) An option determining whether the DHCP server sends periodic updates to the accounting server during a lease.
	// An option determining whether the DHCP server sends periodic updates to the accounting server during a lease.
	// +kubebuilder:validation:Optional
	InterimUpdate *string `json:"interimUpdate,omitempty" tf:"interim_update,omitempty"`

	// (String) An option to set the password parameter for the RADIUS server. This option is available in RouterOS starting from version 7.0.
	// An option to set the password parameter for the RADIUS server. This option is available in RouterOS starting from version 7.0.
	// +kubebuilder:validation:Optional
	RadiusPassword *string `json:"radiusPassword,omitempty" tf:"radius_password,omitempty"`

	// (String) An option of how often the DHCP leases will be stored on disk.
	// An option of how often the DHCP leases will be stored on disk.
	// +kubebuilder:validation:Optional
	StoreLeasesDisk *string `json:"storeLeasesDisk,omitempty" tf:"store_leases_disk,omitempty"`
}

func (*DHCPServerConfigParameters) DeepCopy

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

func (*DHCPServerConfigParameters) DeepCopyInto

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

type DHCPServerConfigSpec

type DHCPServerConfigSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerConfigParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerConfigInitParameters `json:"initProvider,omitempty"`
}

DHCPServerConfigSpec defines the desired state of DHCPServerConfig

func (*DHCPServerConfigSpec) DeepCopy

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

func (*DHCPServerConfigSpec) DeepCopyInto

func (in *DHCPServerConfigSpec) DeepCopyInto(out *DHCPServerConfigSpec)

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

type DHCPServerConfigStatus

type DHCPServerConfigStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerConfigObservation `json:"atProvider,omitempty"`
}

DHCPServerConfigStatus defines the observed state of DHCPServerConfig.

func (*DHCPServerConfigStatus) DeepCopy

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

func (*DHCPServerConfigStatus) DeepCopyInto

func (in *DHCPServerConfigStatus) DeepCopyInto(out *DHCPServerConfigStatus)

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

type DHCPServerInitParameters

type DHCPServerInitParameters struct {

	// (Boolean) Whether to add dynamic ARP entry.
	// Whether to add dynamic ARP entry.
	AddArp *bool `json:"addArp,omitempty" tf:"add_arp,omitempty"`

	// (Set of String) Address list to which address will be added if lease is bound.
	// Address list to which address will be added if lease is bound.
	// +listType=set
	AddressLists []*string `json:"addressLists,omitempty" tf:"address_lists,omitempty"`

	// only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// (Boolean) Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue *bool `json:"allowDualStackQueue,omitempty" tf:"allow_dual_stack_queue,omitempty"`

	// (Boolean) Always send replies as broadcasts even if destination IP is known.
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast *bool `json:"alwaysBroadcast,omitempty" tf:"always_broadcast,omitempty"`

	// (String) Option changes the way how a server responds to DHCP requests.
	// Option changes the way how a server responds to DHCP requests.
	Authoritative *string `json:"authoritative,omitempty" tf:"authoritative,omitempty"`

	// lease never expires * lease-time - use time from lease-time parameter
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter
	BootpLeaseTime *string `json:"bootpLeaseTime,omitempty" tf:"bootp_lease_time,omitempty"`

	// (String) Support for BOOTP clients.
	// Support for BOOTP clients.
	BootpSupport *string `json:"bootpSupport,omitempty" tf:"bootp_support,omitempty"`

	// (Number) Specifies whether to limit specific number of clients per single MAC address.
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit *int64 `json:"clientMacLimit,omitempty" tf:"client_mac_limit,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	ConflictDetection *bool `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// (String) Use custom set of DHCP options defined in option sets menu.
	// Use custom set of DHCP options defined in option sets menu.
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	DelayThreshold *string `json:"delayThreshold,omitempty" tf:"delay_threshold,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Dynamic lease identifier
	// Dynamic lease identifier
	DynamicLeaseIdentifiers *string `json:"dynamicLeaseIdentifiers,omitempty" tf:"dynamic_lease_identifiers,omitempty"`

	// limit parameter set.
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// assigned.
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript *string `json:"leaseScript,omitempty" tf:"lease_script,omitempty"`

	// (String) The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	LeaseTime *string `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	ParentQueue *string `json:"parentQueue,omitempty" tf:"parent_queue,omitempty"`

	// (String) The IP address of the relay this DHCP server.
	// The IP address of the relay this DHCP server.
	Relay *string `json:"relay,omitempty" tf:"relay,omitempty"`

	// (String) The address which the DHCP client must send requests to in order to renew an IP address lease.
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (Boolean) Support broadband TR101
	// Support broadband TR101
	SupportBroadbandTr101 *bool `json:"supportBroadbandTr101,omitempty" tf:"support_broadband_tr101,omitempty"`

	// Route as a DHCP Classless-Static-Route to DHCP-client.
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless *bool `json:"useFramedAsClassless,omitempty" tf:"use_framed_as_classless,omitempty"`

	// (String) Whether to use RADIUS server.
	// Whether to use RADIUS server.
	UseRadius *string `json:"useRadius,omitempty" tf:"use_radius,omitempty"`

	// (Boolean) Allow the server to send Reconfigure (forcerenew) messages to clients, prompting them to renew configuration without waiting for their lease to expire.
	// Allow the server to send Reconfigure (forcerenew) messages to clients, prompting them to renew configuration without waiting for their lease to expire.
	UseReconfigure *bool `json:"useReconfigure,omitempty" tf:"use_reconfigure,omitempty"`
}

func (*DHCPServerInitParameters) DeepCopy

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

func (*DHCPServerInitParameters) DeepCopyInto

func (in *DHCPServerInitParameters) DeepCopyInto(out *DHCPServerInitParameters)

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

type DHCPServerLease

type DHCPServerLease struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.macAddress) || (has(self.initProvider) && has(self.initProvider.macAddress))",message="spec.forProvider.macAddress is a required parameter"
	Spec   DHCPServerLeaseSpec   `json:"spec"`
	Status DHCPServerLeaseStatus `json:"status,omitempty"`
}

DHCPServerLease is the Schema for the DHCPServerLeases API. Creates a DHCP lease on the mikrotik device. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServerLease) DeepCopy

func (in *DHCPServerLease) DeepCopy() *DHCPServerLease

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

func (*DHCPServerLease) DeepCopyInto

func (in *DHCPServerLease) DeepCopyInto(out *DHCPServerLease)

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

func (*DHCPServerLease) DeepCopyObject

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

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

func (*DHCPServerLease) GetCondition

func (mg *DHCPServerLease) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServerLease.

func (*DHCPServerLease) GetConnectionDetailsMapping

func (tr *DHCPServerLease) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerLease

func (*DHCPServerLease) GetDeletionPolicy

func (mg *DHCPServerLease) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerLease.

func (*DHCPServerLease) GetID

func (tr *DHCPServerLease) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerLease

func (*DHCPServerLease) GetInitParameters

func (tr *DHCPServerLease) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerLease

func (*DHCPServerLease) GetManagementPolicies

func (mg *DHCPServerLease) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerLease.

func (*DHCPServerLease) GetMergedParameters

func (tr *DHCPServerLease) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerLease

func (*DHCPServerLease) GetObservation

func (tr *DHCPServerLease) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerLease

func (*DHCPServerLease) GetParameters

func (tr *DHCPServerLease) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerLease

func (*DHCPServerLease) GetProviderConfigReference

func (mg *DHCPServerLease) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerLease.

func (*DHCPServerLease) GetTerraformResourceType

func (mg *DHCPServerLease) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerLease

func (*DHCPServerLease) GetTerraformSchemaVersion

func (tr *DHCPServerLease) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerLease) GetWriteConnectionSecretToReference

func (mg *DHCPServerLease) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerLease.

func (*DHCPServerLease) Hub

func (tr *DHCPServerLease) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerLease) LateInitialize

func (tr *DHCPServerLease) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerLease using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerLease) SetConditions

func (mg *DHCPServerLease) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerLease.

func (*DHCPServerLease) SetDeletionPolicy

func (mg *DHCPServerLease) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerLease.

func (*DHCPServerLease) SetManagementPolicies

func (mg *DHCPServerLease) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerLease.

func (*DHCPServerLease) SetObservation

func (tr *DHCPServerLease) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerLease

func (*DHCPServerLease) SetParameters

func (tr *DHCPServerLease) SetParameters(params map[string]any) error

SetParameters for this DHCPServerLease

func (*DHCPServerLease) SetProviderConfigReference

func (mg *DHCPServerLease) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerLease.

func (*DHCPServerLease) SetWriteConnectionSecretToReference

func (mg *DHCPServerLease) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerLease.

type DHCPServerLeaseInitParameters

type DHCPServerLeaseInitParameters struct {

	// (String) The IP address of the DHCP lease to be created.
	// The IP address of the DHCP lease to be created.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Address list to which address will be added if lease is bound.
	// Address list to which address will be added if lease is bound.
	AddressLists *string `json:"addressLists,omitempty" tf:"address_lists,omitempty"`

	// (Boolean) Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue *bool `json:"allowDualStackQueue,omitempty" tf:"allow_dual_stack_queue,omitempty"`

	// (Boolean) Send all replies as broadcasts.
	// Send all replies as broadcasts.
	AlwaysBroadcast *bool `json:"alwaysBroadcast,omitempty" tf:"always_broadcast,omitempty"`

	// (Boolean) Whether to block access for this DHCP client (true|false).
	// Whether to block access for this DHCP client (true|false).
	BlockAccess *bool `json:"blockAccess,omitempty" tf:"block_access,omitempty"`

	// (String) If specified, must match DHCP 'client identifier' option of the request.
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Add additional DHCP options.
	// Add additional DHCP options.
	DHCPOption *string `json:"dhcpOption,omitempty" tf:"dhcp_option,omitempty"`

	// (String) Add additional set of DHCP options.
	// Add additional set of DHCP options.
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// limit parameter set.
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Time that the client may use the address. If set to 0s lease will never expire.
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime *string `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// (String) The MAC addreess of the DHCP lease to be created.
	// The MAC addreess of the DHCP lease to be created.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// (String) Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) Server name which serves this client.
	// Server name which serves this client.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (Boolean) When this option is set server uses source MAC address instead of received CHADDR to assign address.
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac *bool `json:"useSrcMac,omitempty" tf:"use_src_mac,omitempty"`
}

func (*DHCPServerLeaseInitParameters) DeepCopy

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

func (*DHCPServerLeaseInitParameters) DeepCopyInto

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

type DHCPServerLeaseList

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

DHCPServerLeaseList contains a list of DHCPServerLeases

func (*DHCPServerLeaseList) DeepCopy

func (in *DHCPServerLeaseList) DeepCopy() *DHCPServerLeaseList

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

func (*DHCPServerLeaseList) DeepCopyInto

func (in *DHCPServerLeaseList) DeepCopyInto(out *DHCPServerLeaseList)

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

func (*DHCPServerLeaseList) DeepCopyObject

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

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

func (*DHCPServerLeaseList) GetItems

func (l *DHCPServerLeaseList) GetItems() []resource.Managed

GetItems of this DHCPServerLeaseList.

type DHCPServerLeaseObservation

type DHCPServerLeaseObservation struct {

	// (String) The IP address of the machine currently holding the DHCP lease.
	// The IP address of the machine currently holding the DHCP lease.
	ActiveAddress *string `json:"activeAddress,omitempty" tf:"active_address,omitempty"`

	// id of the client.
	// Actual client-id of the client.
	ActiveClientID *string `json:"activeClientId,omitempty" tf:"active_client_id,omitempty"`

	// (String) The hostname of the machine currently holding the DHCP lease.
	// The hostname of the machine currently holding the DHCP lease.
	ActiveHostname *string `json:"activeHostname,omitempty" tf:"active_hostname,omitempty"`

	// (String) The MAC address of of the machine currently holding the DHCP lease.
	// The MAC address of of the machine currently holding the DHCP lease.
	ActiveMacAddress *string `json:"activeMacAddress,omitempty" tf:"active_mac_address,omitempty"`

	// (String) Actual dhcp server, which serves this client.
	// Actual dhcp server, which serves this client.
	ActiveServer *string `json:"activeServer,omitempty" tf:"active_server,omitempty"`

	// (String) The IP address of the DHCP lease to be created.
	// The IP address of the DHCP lease to be created.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Address list to which address will be added if lease is bound.
	// Address list to which address will be added if lease is bound.
	AddressLists *string `json:"addressLists,omitempty" tf:"address_lists,omitempty"`

	// (String) Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as hex dump.
	// Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as hex dump.
	AgentCircuitID *string `json:"agentCircuitId,omitempty" tf:"agent_circuit_id,omitempty"`

	// (String) Remote ID, set by DHCP relay agent.
	// Remote ID, set by DHCP relay agent.
	AgentRemoteID *string `json:"agentRemoteId,omitempty" tf:"agent_remote_id,omitempty"`

	// (Boolean) Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue *bool `json:"allowDualStackQueue,omitempty" tf:"allow_dual_stack_queue,omitempty"`

	// (Boolean) Send all replies as broadcasts.
	// Send all replies as broadcasts.
	AlwaysBroadcast *bool `json:"alwaysBroadcast,omitempty" tf:"always_broadcast,omitempty"`

	// (Boolean) Whether to block access for this DHCP client (true|false).
	// Whether to block access for this DHCP client (true|false).
	BlockAccess *bool `json:"blockAccess,omitempty" tf:"block_access,omitempty"`

	// (Boolean) Whether the lease is blocked.
	// Whether the lease is blocked.
	Blocked *bool `json:"blocked,omitempty" tf:"blocked,omitempty"`

	// (String) Class ID of the client. This option is available in RouterOS starting from version 7.16.
	// Class ID of the client. This option is available in RouterOS starting from version 7.16.
	ClassID *string `json:"classId,omitempty" tf:"class_id,omitempty"`

	// (String) If specified, must match DHCP 'client identifier' option of the request.
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Add additional DHCP options.
	// Add additional DHCP options.
	DHCPOption *string `json:"dhcpOption,omitempty" tf:"dhcp_option,omitempty"`

	// (String) Add additional set of DHCP options.
	// Add additional set of DHCP options.
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device.
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) Time until lease expires.
	// Time until lease expires.
	ExpiresAfter *string `json:"expiresAfter,omitempty" tf:"expires_after,omitempty"`

	// (String) The hostname of the device
	// The hostname of the device
	HostName *string `json:"hostName,omitempty" tf:"host_name,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// limit parameter set.
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String)
	LastSeen *string `json:"lastSeen,omitempty" tf:"last_seen,omitempty"`

	// (String) Time that the client may use the address. If set to 0s lease will never expire.
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime *string `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// (String) The MAC addreess of the DHCP lease to be created.
	// The MAC addreess of the DHCP lease to be created.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// (String) Shows if this dynamic lease is authenticated by RADIUS or not.
	// Shows if this dynamic lease is authenticated by RADIUS or not.
	Radius *string `json:"radius,omitempty" tf:"radius,omitempty"`

	// (String) Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) Server name which serves this client.
	// Server name which serves this client.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source MAC address.
	// Source MAC address.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) Lease status.
	// Lease status.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// (Boolean) When this option is set server uses source MAC address instead of received CHADDR to assign address.
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac *bool `json:"useSrcMac,omitempty" tf:"use_src_mac,omitempty"`
}

func (*DHCPServerLeaseObservation) DeepCopy

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

func (*DHCPServerLeaseObservation) DeepCopyInto

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

type DHCPServerLeaseParameters

type DHCPServerLeaseParameters struct {

	// (String) The IP address of the DHCP lease to be created.
	// The IP address of the DHCP lease to be created.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Address list to which address will be added if lease is bound.
	// Address list to which address will be added if lease is bound.
	// +kubebuilder:validation:Optional
	AddressLists *string `json:"addressLists,omitempty" tf:"address_lists,omitempty"`

	// (Boolean) Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// +kubebuilder:validation:Optional
	AllowDualStackQueue *bool `json:"allowDualStackQueue,omitempty" tf:"allow_dual_stack_queue,omitempty"`

	// (Boolean) Send all replies as broadcasts.
	// Send all replies as broadcasts.
	// +kubebuilder:validation:Optional
	AlwaysBroadcast *bool `json:"alwaysBroadcast,omitempty" tf:"always_broadcast,omitempty"`

	// (Boolean) Whether to block access for this DHCP client (true|false).
	// Whether to block access for this DHCP client (true|false).
	// +kubebuilder:validation:Optional
	BlockAccess *bool `json:"blockAccess,omitempty" tf:"block_access,omitempty"`

	// (String) If specified, must match DHCP 'client identifier' option of the request.
	// If specified, must match DHCP 'client identifier' option of the request.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Add additional DHCP options.
	// Add additional DHCP options.
	// +kubebuilder:validation:Optional
	DHCPOption *string `json:"dhcpOption,omitempty" tf:"dhcp_option,omitempty"`

	// (String) Add additional set of DHCP options.
	// Add additional set of DHCP options.
	// +kubebuilder:validation:Optional
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// limit parameter set.
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	// +kubebuilder:validation:Optional
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Time that the client may use the address. If set to 0s lease will never expire.
	// Time that the client may use the address. If set to 0s lease will never expire.
	// +kubebuilder:validation:Optional
	LeaseTime *string `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// (String) The MAC addreess of the DHCP lease to be created.
	// The MAC addreess of the DHCP lease to be created.
	// +kubebuilder:validation:Optional
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// (String) Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	// +kubebuilder:validation:Optional
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) Server name which serves this client.
	// Server name which serves this client.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (Boolean) When this option is set server uses source MAC address instead of received CHADDR to assign address.
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	// +kubebuilder:validation:Optional
	UseSrcMac *bool `json:"useSrcMac,omitempty" tf:"use_src_mac,omitempty"`
}

func (*DHCPServerLeaseParameters) DeepCopy

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

func (*DHCPServerLeaseParameters) DeepCopyInto

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

type DHCPServerLeaseSpec

type DHCPServerLeaseSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerLeaseParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerLeaseInitParameters `json:"initProvider,omitempty"`
}

DHCPServerLeaseSpec defines the desired state of DHCPServerLease

func (*DHCPServerLeaseSpec) DeepCopy

func (in *DHCPServerLeaseSpec) DeepCopy() *DHCPServerLeaseSpec

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

func (*DHCPServerLeaseSpec) DeepCopyInto

func (in *DHCPServerLeaseSpec) DeepCopyInto(out *DHCPServerLeaseSpec)

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

type DHCPServerLeaseStatus

type DHCPServerLeaseStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerLeaseObservation `json:"atProvider,omitempty"`
}

DHCPServerLeaseStatus defines the observed state of DHCPServerLease.

func (*DHCPServerLeaseStatus) DeepCopy

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

func (*DHCPServerLeaseStatus) DeepCopyInto

func (in *DHCPServerLeaseStatus) DeepCopyInto(out *DHCPServerLeaseStatus)

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

type DHCPServerList

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

DHCPServerList contains a list of DHCPServers

func (*DHCPServerList) DeepCopy

func (in *DHCPServerList) DeepCopy() *DHCPServerList

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

func (*DHCPServerList) DeepCopyInto

func (in *DHCPServerList) DeepCopyInto(out *DHCPServerList)

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

func (*DHCPServerList) DeepCopyObject

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

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

func (*DHCPServerList) GetItems

func (l *DHCPServerList) GetItems() []resource.Managed

GetItems of this DHCPServerList.

type DHCPServerNetwork

type DHCPServerNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	Spec   DHCPServerNetworkSpec   `json:"spec"`
	Status DHCPServerNetworkStatus `json:"status,omitempty"`
}

DHCPServerNetwork is the Schema for the DHCPServerNetworks API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServerNetwork) DeepCopy

func (in *DHCPServerNetwork) DeepCopy() *DHCPServerNetwork

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

func (*DHCPServerNetwork) DeepCopyInto

func (in *DHCPServerNetwork) DeepCopyInto(out *DHCPServerNetwork)

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

func (*DHCPServerNetwork) DeepCopyObject

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

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

func (*DHCPServerNetwork) GetCondition

func (mg *DHCPServerNetwork) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServerNetwork.

func (*DHCPServerNetwork) GetConnectionDetailsMapping

func (tr *DHCPServerNetwork) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerNetwork

func (*DHCPServerNetwork) GetDeletionPolicy

func (mg *DHCPServerNetwork) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerNetwork.

func (*DHCPServerNetwork) GetID

func (tr *DHCPServerNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerNetwork

func (*DHCPServerNetwork) GetInitParameters

func (tr *DHCPServerNetwork) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerNetwork

func (*DHCPServerNetwork) GetManagementPolicies

func (mg *DHCPServerNetwork) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerNetwork.

func (*DHCPServerNetwork) GetMergedParameters

func (tr *DHCPServerNetwork) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerNetwork

func (*DHCPServerNetwork) GetObservation

func (tr *DHCPServerNetwork) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerNetwork

func (*DHCPServerNetwork) GetParameters

func (tr *DHCPServerNetwork) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerNetwork

func (*DHCPServerNetwork) GetProviderConfigReference

func (mg *DHCPServerNetwork) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerNetwork.

func (*DHCPServerNetwork) GetTerraformResourceType

func (mg *DHCPServerNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerNetwork

func (*DHCPServerNetwork) GetTerraformSchemaVersion

func (tr *DHCPServerNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerNetwork) GetWriteConnectionSecretToReference

func (mg *DHCPServerNetwork) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerNetwork.

func (*DHCPServerNetwork) Hub

func (tr *DHCPServerNetwork) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerNetwork) LateInitialize

func (tr *DHCPServerNetwork) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerNetwork using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerNetwork) SetConditions

func (mg *DHCPServerNetwork) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerNetwork.

func (*DHCPServerNetwork) SetDeletionPolicy

func (mg *DHCPServerNetwork) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerNetwork.

func (*DHCPServerNetwork) SetManagementPolicies

func (mg *DHCPServerNetwork) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerNetwork.

func (*DHCPServerNetwork) SetObservation

func (tr *DHCPServerNetwork) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerNetwork

func (*DHCPServerNetwork) SetParameters

func (tr *DHCPServerNetwork) SetParameters(params map[string]any) error

SetParameters for this DHCPServerNetwork

func (*DHCPServerNetwork) SetProviderConfigReference

func (mg *DHCPServerNetwork) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerNetwork.

func (*DHCPServerNetwork) SetWriteConnectionSecretToReference

func (mg *DHCPServerNetwork) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerNetwork.

type DHCPServerNetworkInitParameters

type DHCPServerNetworkInitParameters struct {

	// (String) The network DHCP server(s) will lease addresses from.
	// The network DHCP server(s) will lease addresses from.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Boot filename.
	// Boot filename.
	BootFileName *string `json:"bootFileName,omitempty" tf:"boot_file_name,omitempty"`

	// (List of String) A list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	// A list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager []*string `json:"capsManager,omitempty" tf:"caps_manager,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (List of String) Add additional DHCP options from the option list.
	// Add additional DHCP options from the option list.
	DHCPOption []*string `json:"dhcpOption,omitempty" tf:"dhcp_option,omitempty"`

	// (String) Add an additional set of DHCP options.
	// Add an additional set of DHCP options.
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// server is set.
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.
	DNSNone *bool `json:"dnsNone,omitempty" tf:"dns_none,omitempty"`

	// (List of String) The DHCP client will use these as the default DNS servers. Two DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	// The DHCP client will use these as the default DNS servers. Two DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	DNSServer []*string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// (String) The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (String) The default gateway to be used by DHCP Client.
	// The default gateway to be used by DHCP Client.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// netmask from network address will be used.
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask *int64 `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// (String) The IP address of the next server to use in bootstrap.
	// The IP address of the next server to use in bootstrap.
	NextServer *string `json:"nextServer,omitempty" tf:"next_server,omitempty"`

	// (Boolean) If set, then DHCP Server will not pass NTP servers configured on the router to the DHCP clients.
	// If set, then DHCP Server will not pass NTP servers configured on the router to the DHCP clients.
	NtpNone *bool `json:"ntpNone,omitempty" tf:"ntp_none,omitempty"`

	// (List of String) The DHCP client will use these as the default NTP servers. Two NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	// The DHCP client will use these as the default NTP servers. Two NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	NtpServer []*string `json:"ntpServer,omitempty" tf:"ntp_server,omitempty"`

	// (List of String) The Windows DHCP client will use these as the default WINS servers. Two WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	// The Windows DHCP client will use these as the default WINS servers. Two WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	WinsServer []*string `json:"winsServer,omitempty" tf:"wins_server,omitempty"`
}

func (*DHCPServerNetworkInitParameters) DeepCopy

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

func (*DHCPServerNetworkInitParameters) DeepCopyInto

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

type DHCPServerNetworkList

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

DHCPServerNetworkList contains a list of DHCPServerNetworks

func (*DHCPServerNetworkList) DeepCopy

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

func (*DHCPServerNetworkList) DeepCopyInto

func (in *DHCPServerNetworkList) DeepCopyInto(out *DHCPServerNetworkList)

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

func (*DHCPServerNetworkList) DeepCopyObject

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

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

func (*DHCPServerNetworkList) GetItems

func (l *DHCPServerNetworkList) GetItems() []resource.Managed

GetItems of this DHCPServerNetworkList.

type DHCPServerNetworkObservation

type DHCPServerNetworkObservation struct {

	// (String) The network DHCP server(s) will lease addresses from.
	// The network DHCP server(s) will lease addresses from.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Boot filename.
	// Boot filename.
	BootFileName *string `json:"bootFileName,omitempty" tf:"boot_file_name,omitempty"`

	// (List of String) A list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	// A list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager []*string `json:"capsManager,omitempty" tf:"caps_manager,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (List of String) Add additional DHCP options from the option list.
	// Add additional DHCP options from the option list.
	DHCPOption []*string `json:"dhcpOption,omitempty" tf:"dhcp_option,omitempty"`

	// (String) Add an additional set of DHCP options.
	// Add an additional set of DHCP options.
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// server is set.
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.
	DNSNone *bool `json:"dnsNone,omitempty" tf:"dns_none,omitempty"`

	// (List of String) The DHCP client will use these as the default DNS servers. Two DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	// The DHCP client will use these as the default DNS servers. Two DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	DNSServer []*string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// (String) The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) The default gateway to be used by DHCP Client.
	// The default gateway to be used by DHCP Client.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// netmask from network address will be used.
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask *int64 `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// (String) The IP address of the next server to use in bootstrap.
	// The IP address of the next server to use in bootstrap.
	NextServer *string `json:"nextServer,omitempty" tf:"next_server,omitempty"`

	// (Boolean) If set, then DHCP Server will not pass NTP servers configured on the router to the DHCP clients.
	// If set, then DHCP Server will not pass NTP servers configured on the router to the DHCP clients.
	NtpNone *bool `json:"ntpNone,omitempty" tf:"ntp_none,omitempty"`

	// (List of String) The DHCP client will use these as the default NTP servers. Two NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	// The DHCP client will use these as the default NTP servers. Two NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	NtpServer []*string `json:"ntpServer,omitempty" tf:"ntp_server,omitempty"`

	// (List of String) The Windows DHCP client will use these as the default WINS servers. Two WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	// The Windows DHCP client will use these as the default WINS servers. Two WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	WinsServer []*string `json:"winsServer,omitempty" tf:"wins_server,omitempty"`
}

func (*DHCPServerNetworkObservation) DeepCopy

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

func (*DHCPServerNetworkObservation) DeepCopyInto

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

type DHCPServerNetworkParameters

type DHCPServerNetworkParameters struct {

	// (String) The network DHCP server(s) will lease addresses from.
	// The network DHCP server(s) will lease addresses from.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Boot filename.
	// Boot filename.
	// +kubebuilder:validation:Optional
	BootFileName *string `json:"bootFileName,omitempty" tf:"boot_file_name,omitempty"`

	// (List of String) A list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	// A list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	// +kubebuilder:validation:Optional
	CapsManager []*string `json:"capsManager,omitempty" tf:"caps_manager,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (List of String) Add additional DHCP options from the option list.
	// Add additional DHCP options from the option list.
	// +kubebuilder:validation:Optional
	DHCPOption []*string `json:"dhcpOption,omitempty" tf:"dhcp_option,omitempty"`

	// (String) Add an additional set of DHCP options.
	// Add an additional set of DHCP options.
	// +kubebuilder:validation:Optional
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// server is set.
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.
	// +kubebuilder:validation:Optional
	DNSNone *bool `json:"dnsNone,omitempty" tf:"dns_none,omitempty"`

	// (List of String) The DHCP client will use these as the default DNS servers. Two DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	// The DHCP client will use these as the default DNS servers. Two DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	// +kubebuilder:validation:Optional
	DNSServer []*string `json:"dnsServer,omitempty" tf:"dns_server,omitempty"`

	// (String) The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// (String) The default gateway to be used by DHCP Client.
	// The default gateway to be used by DHCP Client.
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// netmask from network address will be used.
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	// +kubebuilder:validation:Optional
	Netmask *int64 `json:"netmask,omitempty" tf:"netmask,omitempty"`

	// (String) The IP address of the next server to use in bootstrap.
	// The IP address of the next server to use in bootstrap.
	// +kubebuilder:validation:Optional
	NextServer *string `json:"nextServer,omitempty" tf:"next_server,omitempty"`

	// (Boolean) If set, then DHCP Server will not pass NTP servers configured on the router to the DHCP clients.
	// If set, then DHCP Server will not pass NTP servers configured on the router to the DHCP clients.
	// +kubebuilder:validation:Optional
	NtpNone *bool `json:"ntpNone,omitempty" tf:"ntp_none,omitempty"`

	// (List of String) The DHCP client will use these as the default NTP servers. Two NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	// The DHCP client will use these as the default NTP servers. Two NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	// +kubebuilder:validation:Optional
	NtpServer []*string `json:"ntpServer,omitempty" tf:"ntp_server,omitempty"`

	// (List of String) The Windows DHCP client will use these as the default WINS servers. Two WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	// The Windows DHCP client will use these as the default WINS servers. Two WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	// +kubebuilder:validation:Optional
	WinsServer []*string `json:"winsServer,omitempty" tf:"wins_server,omitempty"`
}

func (*DHCPServerNetworkParameters) DeepCopy

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

func (*DHCPServerNetworkParameters) DeepCopyInto

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

type DHCPServerNetworkSpec

type DHCPServerNetworkSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerNetworkParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerNetworkInitParameters `json:"initProvider,omitempty"`
}

DHCPServerNetworkSpec defines the desired state of DHCPServerNetwork

func (*DHCPServerNetworkSpec) DeepCopy

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

func (*DHCPServerNetworkSpec) DeepCopyInto

func (in *DHCPServerNetworkSpec) DeepCopyInto(out *DHCPServerNetworkSpec)

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

type DHCPServerNetworkStatus

type DHCPServerNetworkStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerNetworkObservation `json:"atProvider,omitempty"`
}

DHCPServerNetworkStatus defines the observed state of DHCPServerNetwork.

func (*DHCPServerNetworkStatus) DeepCopy

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

func (*DHCPServerNetworkStatus) DeepCopyInto

func (in *DHCPServerNetworkStatus) DeepCopyInto(out *DHCPServerNetworkStatus)

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

type DHCPServerObservation

type DHCPServerObservation struct {

	// (Boolean) Whether to add dynamic ARP entry.
	// Whether to add dynamic ARP entry.
	AddArp *bool `json:"addArp,omitempty" tf:"add_arp,omitempty"`

	// (Set of String) Address list to which address will be added if lease is bound.
	// Address list to which address will be added if lease is bound.
	// +listType=set
	AddressLists []*string `json:"addressLists,omitempty" tf:"address_lists,omitempty"`

	// only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// (Boolean) Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue *bool `json:"allowDualStackQueue,omitempty" tf:"allow_dual_stack_queue,omitempty"`

	// (Boolean) Always send replies as broadcasts even if destination IP is known.
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast *bool `json:"alwaysBroadcast,omitempty" tf:"always_broadcast,omitempty"`

	// (String) Option changes the way how a server responds to DHCP requests.
	// Option changes the way how a server responds to DHCP requests.
	Authoritative *string `json:"authoritative,omitempty" tf:"authoritative,omitempty"`

	// lease never expires * lease-time - use time from lease-time parameter
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter
	BootpLeaseTime *string `json:"bootpLeaseTime,omitempty" tf:"bootp_lease_time,omitempty"`

	// (String) Support for BOOTP clients.
	// Support for BOOTP clients.
	BootpSupport *string `json:"bootpSupport,omitempty" tf:"bootp_support,omitempty"`

	// (Number) Specifies whether to limit specific number of clients per single MAC address.
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit *int64 `json:"clientMacLimit,omitempty" tf:"client_mac_limit,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	ConflictDetection *bool `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// (String) Use custom set of DHCP options defined in option sets menu.
	// Use custom set of DHCP options defined in option sets menu.
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	DelayThreshold *string `json:"delayThreshold,omitempty" tf:"delay_threshold,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) Dynamic lease identifier
	// Dynamic lease identifier
	DynamicLeaseIdentifiers *string `json:"dynamicLeaseIdentifiers,omitempty" tf:"dynamic_lease_identifiers,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// limit parameter set.
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// assigned.
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript *string `json:"leaseScript,omitempty" tf:"lease_script,omitempty"`

	// (String) The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	LeaseTime *string `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	ParentQueue *string `json:"parentQueue,omitempty" tf:"parent_queue,omitempty"`

	// (String) The IP address of the relay this DHCP server.
	// The IP address of the relay this DHCP server.
	Relay *string `json:"relay,omitempty" tf:"relay,omitempty"`

	// (String) The address which the DHCP client must send requests to in order to renew an IP address lease.
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (Boolean) Support broadband TR101
	// Support broadband TR101
	SupportBroadbandTr101 *bool `json:"supportBroadbandTr101,omitempty" tf:"support_broadband_tr101,omitempty"`

	// Route as a DHCP Classless-Static-Route to DHCP-client.
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless *bool `json:"useFramedAsClassless,omitempty" tf:"use_framed_as_classless,omitempty"`

	// (String) Whether to use RADIUS server.
	// Whether to use RADIUS server.
	UseRadius *string `json:"useRadius,omitempty" tf:"use_radius,omitempty"`

	// (Boolean) Allow the server to send Reconfigure (forcerenew) messages to clients, prompting them to renew configuration without waiting for their lease to expire.
	// Allow the server to send Reconfigure (forcerenew) messages to clients, prompting them to renew configuration without waiting for their lease to expire.
	UseReconfigure *bool `json:"useReconfigure,omitempty" tf:"use_reconfigure,omitempty"`
}

func (*DHCPServerObservation) DeepCopy

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

func (*DHCPServerObservation) DeepCopyInto

func (in *DHCPServerObservation) DeepCopyInto(out *DHCPServerObservation)

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

type DHCPServerOption

type DHCPServerOption struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.code) || (has(self.initProvider) && has(self.initProvider.code))",message="spec.forProvider.code is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.value) || (has(self.initProvider) && has(self.initProvider.value))",message="spec.forProvider.value is a required parameter"
	Spec   DHCPServerOptionSpec   `json:"spec"`
	Status DHCPServerOptionStatus `json:"status,omitempty"`
}

DHCPServerOption is the Schema for the DHCPServerOptions API. Creates a DHCP lease on the mikrotik device. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServerOption) DeepCopy

func (in *DHCPServerOption) DeepCopy() *DHCPServerOption

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

func (*DHCPServerOption) DeepCopyInto

func (in *DHCPServerOption) DeepCopyInto(out *DHCPServerOption)

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

func (*DHCPServerOption) DeepCopyObject

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

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

func (*DHCPServerOption) GetCondition

func (mg *DHCPServerOption) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServerOption.

func (*DHCPServerOption) GetConnectionDetailsMapping

func (tr *DHCPServerOption) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerOption

func (*DHCPServerOption) GetDeletionPolicy

func (mg *DHCPServerOption) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerOption.

func (*DHCPServerOption) GetID

func (tr *DHCPServerOption) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerOption

func (*DHCPServerOption) GetInitParameters

func (tr *DHCPServerOption) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerOption

func (*DHCPServerOption) GetManagementPolicies

func (mg *DHCPServerOption) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerOption.

func (*DHCPServerOption) GetMergedParameters

func (tr *DHCPServerOption) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerOption

func (*DHCPServerOption) GetObservation

func (tr *DHCPServerOption) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerOption

func (*DHCPServerOption) GetParameters

func (tr *DHCPServerOption) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerOption

func (*DHCPServerOption) GetProviderConfigReference

func (mg *DHCPServerOption) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerOption.

func (*DHCPServerOption) GetTerraformResourceType

func (mg *DHCPServerOption) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerOption

func (*DHCPServerOption) GetTerraformSchemaVersion

func (tr *DHCPServerOption) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerOption) GetWriteConnectionSecretToReference

func (mg *DHCPServerOption) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerOption.

func (*DHCPServerOption) Hub

func (tr *DHCPServerOption) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerOption) LateInitialize

func (tr *DHCPServerOption) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerOption using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerOption) SetConditions

func (mg *DHCPServerOption) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerOption.

func (*DHCPServerOption) SetDeletionPolicy

func (mg *DHCPServerOption) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerOption.

func (*DHCPServerOption) SetManagementPolicies

func (mg *DHCPServerOption) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerOption.

func (*DHCPServerOption) SetObservation

func (tr *DHCPServerOption) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerOption

func (*DHCPServerOption) SetParameters

func (tr *DHCPServerOption) SetParameters(params map[string]any) error

SetParameters for this DHCPServerOption

func (*DHCPServerOption) SetProviderConfigReference

func (mg *DHCPServerOption) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerOption.

func (*DHCPServerOption) SetWriteConnectionSecretToReference

func (mg *DHCPServerOption) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerOption.

type DHCPServerOptionInitParameters

type DHCPServerOptionInitParameters struct {

	// (Number) The number of the DHCP option
	// The number of the DHCP option
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// side even if the DHCP-client does not request such parameter.
	// Force the DHCP option from the server-side even if the DHCP-client does not request such parameter.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (String) The name of the DHCP option
	// The name of the DHCP option
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value with formatting using Mikrotik settings https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server#DHCP_Options
	// The value with formatting using Mikrotik settings https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server#DHCP_Options
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPServerOptionInitParameters) DeepCopy

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

func (*DHCPServerOptionInitParameters) DeepCopyInto

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

type DHCPServerOptionList

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

DHCPServerOptionList contains a list of DHCPServerOptions

func (*DHCPServerOptionList) DeepCopy

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

func (*DHCPServerOptionList) DeepCopyInto

func (in *DHCPServerOptionList) DeepCopyInto(out *DHCPServerOptionList)

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

func (*DHCPServerOptionList) DeepCopyObject

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

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

func (*DHCPServerOptionList) GetItems

func (l *DHCPServerOptionList) GetItems() []resource.Managed

GetItems of this DHCPServerOptionList.

type DHCPServerOptionMatcher

type DHCPServerOptionMatcher struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.code) || (has(self.initProvider) && has(self.initProvider.code))",message="spec.forProvider.code is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DHCPServerOptionMatcherSpec   `json:"spec"`
	Status DHCPServerOptionMatcherStatus `json:"status,omitempty"`
}

DHCPServerOptionMatcher is the Schema for the DHCPServerOptionMatchers API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServerOptionMatcher) DeepCopy

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

func (*DHCPServerOptionMatcher) DeepCopyInto

func (in *DHCPServerOptionMatcher) DeepCopyInto(out *DHCPServerOptionMatcher)

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

func (*DHCPServerOptionMatcher) DeepCopyObject

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

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

func (*DHCPServerOptionMatcher) GetCondition

GetCondition of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) GetConnectionDetailsMapping

func (tr *DHCPServerOptionMatcher) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetDeletionPolicy

func (mg *DHCPServerOptionMatcher) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) GetID

func (tr *DHCPServerOptionMatcher) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetInitParameters

func (tr *DHCPServerOptionMatcher) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetManagementPolicies

func (mg *DHCPServerOptionMatcher) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) GetMergedParameters

func (tr *DHCPServerOptionMatcher) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetObservation

func (tr *DHCPServerOptionMatcher) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetParameters

func (tr *DHCPServerOptionMatcher) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetProviderConfigReference

func (mg *DHCPServerOptionMatcher) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) GetTerraformResourceType

func (mg *DHCPServerOptionMatcher) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) GetTerraformSchemaVersion

func (tr *DHCPServerOptionMatcher) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerOptionMatcher) GetWriteConnectionSecretToReference

func (mg *DHCPServerOptionMatcher) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) Hub

func (tr *DHCPServerOptionMatcher) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerOptionMatcher) LateInitialize

func (tr *DHCPServerOptionMatcher) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerOptionMatcher using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerOptionMatcher) SetConditions

func (mg *DHCPServerOptionMatcher) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) SetDeletionPolicy

func (mg *DHCPServerOptionMatcher) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) SetManagementPolicies

func (mg *DHCPServerOptionMatcher) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) SetObservation

func (tr *DHCPServerOptionMatcher) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) SetParameters

func (tr *DHCPServerOptionMatcher) SetParameters(params map[string]any) error

SetParameters for this DHCPServerOptionMatcher

func (*DHCPServerOptionMatcher) SetProviderConfigReference

func (mg *DHCPServerOptionMatcher) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcher) SetWriteConnectionSecretToReference

func (mg *DHCPServerOptionMatcher) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerOptionMatcher.

type DHCPServerOptionMatcherInitParameters

type DHCPServerOptionMatcherInitParameters struct {

	// only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// dhcp-parameters
	// DHCP option code. All codes are available at http://www.iana.org/assignments/bootp-dhcp-parameters
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Matching method:
	// Matching method:
	//
	// - exact: option should match exactly to value
	// - substring: value can match anywhere in the option string; at the start, middle, or end.
	MatchingType *string `json:"matchingType,omitempty" tf:"matching_type,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A custom set of DHCP options defined in the Option Sets menu.
	// A custom set of DHCP options defined in the Option Sets menu.
	OptionSet *string `json:"optionSet,omitempty" tf:"option_set,omitempty"`

	// (String) Server name which serves option matcher.
	// Server name which serves option matcher.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) A value that will be searched for in option.
	// A value that will be searched for in option.
	// Available data types for value are:
	//
	// - string
	// - HEX
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPServerOptionMatcherInitParameters) DeepCopy

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

func (*DHCPServerOptionMatcherInitParameters) DeepCopyInto

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

type DHCPServerOptionMatcherList

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

DHCPServerOptionMatcherList contains a list of DHCPServerOptionMatchers

func (*DHCPServerOptionMatcherList) DeepCopy

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

func (*DHCPServerOptionMatcherList) DeepCopyInto

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

func (*DHCPServerOptionMatcherList) DeepCopyObject

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

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

func (*DHCPServerOptionMatcherList) GetItems

GetItems of this DHCPServerOptionMatcherList.

type DHCPServerOptionMatcherObservation

type DHCPServerOptionMatcherObservation struct {

	// only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// dhcp-parameters
	// DHCP option code. All codes are available at http://www.iana.org/assignments/bootp-dhcp-parameters
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Matching method:
	// Matching method:
	//
	// - exact: option should match exactly to value
	// - substring: value can match anywhere in the option string; at the start, middle, or end.
	MatchingType *string `json:"matchingType,omitempty" tf:"matching_type,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A custom set of DHCP options defined in the Option Sets menu.
	// A custom set of DHCP options defined in the Option Sets menu.
	OptionSet *string `json:"optionSet,omitempty" tf:"option_set,omitempty"`

	// (String) Server name which serves option matcher.
	// Server name which serves option matcher.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) A value that will be searched for in option.
	// A value that will be searched for in option.
	// Available data types for value are:
	//
	// - string
	// - HEX
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPServerOptionMatcherObservation) DeepCopy

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

func (*DHCPServerOptionMatcherObservation) DeepCopyInto

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

type DHCPServerOptionMatcherParameters

type DHCPServerOptionMatcherParameters struct {

	// only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// +kubebuilder:validation:Optional
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// dhcp-parameters
	// DHCP option code. All codes are available at http://www.iana.org/assignments/bootp-dhcp-parameters
	// +kubebuilder:validation:Optional
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Matching method:
	// Matching method:
	//
	// - exact: option should match exactly to value
	// - substring: value can match anywhere in the option string; at the start, middle, or end.
	// +kubebuilder:validation:Optional
	MatchingType *string `json:"matchingType,omitempty" tf:"matching_type,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) A custom set of DHCP options defined in the Option Sets menu.
	// A custom set of DHCP options defined in the Option Sets menu.
	// +kubebuilder:validation:Optional
	OptionSet *string `json:"optionSet,omitempty" tf:"option_set,omitempty"`

	// (String) Server name which serves option matcher.
	// Server name which serves option matcher.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) A value that will be searched for in option.
	// A value that will be searched for in option.
	// Available data types for value are:
	//
	// - string
	// - HEX
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPServerOptionMatcherParameters) DeepCopy

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

func (*DHCPServerOptionMatcherParameters) DeepCopyInto

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

type DHCPServerOptionMatcherSpec

type DHCPServerOptionMatcherSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerOptionMatcherParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerOptionMatcherInitParameters `json:"initProvider,omitempty"`
}

DHCPServerOptionMatcherSpec defines the desired state of DHCPServerOptionMatcher

func (*DHCPServerOptionMatcherSpec) DeepCopy

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

func (*DHCPServerOptionMatcherSpec) DeepCopyInto

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

type DHCPServerOptionMatcherStatus

type DHCPServerOptionMatcherStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerOptionMatcherObservation `json:"atProvider,omitempty"`
}

DHCPServerOptionMatcherStatus defines the observed state of DHCPServerOptionMatcher.

func (*DHCPServerOptionMatcherStatus) DeepCopy

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

func (*DHCPServerOptionMatcherStatus) DeepCopyInto

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

type DHCPServerOptionObservation

type DHCPServerOptionObservation struct {

	// (Number) The number of the DHCP option
	// The number of the DHCP option
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// side even if the DHCP-client does not request such parameter.
	// Force the DHCP option from the server-side even if the DHCP-client does not request such parameter.
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of the DHCP option
	// The name of the DHCP option
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The computed value of the option as an hex value
	// The computed value of the option as an hex value
	RawValue *string `json:"rawValue,omitempty" tf:"raw_value,omitempty"`

	// (String) The value with formatting using Mikrotik settings https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server#DHCP_Options
	// The value with formatting using Mikrotik settings https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server#DHCP_Options
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPServerOptionObservation) DeepCopy

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

func (*DHCPServerOptionObservation) DeepCopyInto

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

type DHCPServerOptionParameters

type DHCPServerOptionParameters struct {

	// (Number) The number of the DHCP option
	// The number of the DHCP option
	// +kubebuilder:validation:Optional
	Code *int64 `json:"code,omitempty" tf:"code,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// side even if the DHCP-client does not request such parameter.
	// Force the DHCP option from the server-side even if the DHCP-client does not request such parameter.
	// +kubebuilder:validation:Optional
	Force *bool `json:"force,omitempty" tf:"force,omitempty"`

	// (String) The name of the DHCP option
	// The name of the DHCP option
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The value with formatting using Mikrotik settings https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server#DHCP_Options
	// The value with formatting using Mikrotik settings https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server#DHCP_Options
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*DHCPServerOptionParameters) DeepCopy

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

func (*DHCPServerOptionParameters) DeepCopyInto

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

type DHCPServerOptionSet

type DHCPServerOptionSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.options) || (has(self.initProvider) && has(self.initProvider.options))",message="spec.forProvider.options is a required parameter"
	Spec   DHCPServerOptionSetSpec   `json:"spec"`
	Status DHCPServerOptionSetStatus `json:"status,omitempty"`
}

DHCPServerOptionSet is the Schema for the DHCPServerOptionSets API. #### This is an alias for backwards compatibility between plugin versions. Please see documentation for [routeros_ip_dhcp_server_option_sets](ip_dhcp_server_option_sets.md) +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros},path=dhcpserveroptionsetaliases

func (*DHCPServerOptionSet) DeepCopy

func (in *DHCPServerOptionSet) DeepCopy() *DHCPServerOptionSet

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

func (*DHCPServerOptionSet) DeepCopyInto

func (in *DHCPServerOptionSet) DeepCopyInto(out *DHCPServerOptionSet)

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

func (*DHCPServerOptionSet) DeepCopyObject

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

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

func (*DHCPServerOptionSet) GetCondition

func (mg *DHCPServerOptionSet) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) GetConnectionDetailsMapping

func (tr *DHCPServerOptionSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetDeletionPolicy

func (mg *DHCPServerOptionSet) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) GetID

func (tr *DHCPServerOptionSet) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetInitParameters

func (tr *DHCPServerOptionSet) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetManagementPolicies

func (mg *DHCPServerOptionSet) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) GetMergedParameters

func (tr *DHCPServerOptionSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetObservation

func (tr *DHCPServerOptionSet) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetParameters

func (tr *DHCPServerOptionSet) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetProviderConfigReference

func (mg *DHCPServerOptionSet) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) GetTerraformResourceType

func (mg *DHCPServerOptionSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerOptionSet

func (*DHCPServerOptionSet) GetTerraformSchemaVersion

func (tr *DHCPServerOptionSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerOptionSet) GetWriteConnectionSecretToReference

func (mg *DHCPServerOptionSet) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) Hub

func (tr *DHCPServerOptionSet) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerOptionSet) LateInitialize

func (tr *DHCPServerOptionSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerOptionSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerOptionSet) SetConditions

func (mg *DHCPServerOptionSet) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) SetDeletionPolicy

func (mg *DHCPServerOptionSet) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) SetManagementPolicies

func (mg *DHCPServerOptionSet) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) SetObservation

func (tr *DHCPServerOptionSet) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerOptionSet

func (*DHCPServerOptionSet) SetParameters

func (tr *DHCPServerOptionSet) SetParameters(params map[string]any) error

SetParameters for this DHCPServerOptionSet

func (*DHCPServerOptionSet) SetProviderConfigReference

func (mg *DHCPServerOptionSet) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerOptionSet.

func (*DHCPServerOptionSet) SetWriteConnectionSecretToReference

func (mg *DHCPServerOptionSet) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerOptionSet.

type DHCPServerOptionSetInitParameters

type DHCPServerOptionSetInitParameters struct {
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The name of the DHCP option
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The comma sepparated list of options
	Options *string `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DHCPServerOptionSetInitParameters) DeepCopy

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

func (*DHCPServerOptionSetInitParameters) DeepCopyInto

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

type DHCPServerOptionSetList

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

DHCPServerOptionSetList contains a list of DHCPServerOptionSets

func (*DHCPServerOptionSetList) DeepCopy

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

func (*DHCPServerOptionSetList) DeepCopyInto

func (in *DHCPServerOptionSetList) DeepCopyInto(out *DHCPServerOptionSetList)

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

func (*DHCPServerOptionSetList) DeepCopyObject

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

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

func (*DHCPServerOptionSetList) GetItems

func (l *DHCPServerOptionSetList) GetItems() []resource.Managed

GetItems of this DHCPServerOptionSetList.

type DHCPServerOptionSetObservation

type DHCPServerOptionSetObservation struct {
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

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

	// The name of the DHCP option
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The comma sepparated list of options
	Options *string `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DHCPServerOptionSetObservation) DeepCopy

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

func (*DHCPServerOptionSetObservation) DeepCopyInto

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

type DHCPServerOptionSetParameters

type DHCPServerOptionSetParameters struct {

	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The name of the DHCP option
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The comma sepparated list of options
	// +kubebuilder:validation:Optional
	Options *string `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DHCPServerOptionSetParameters) DeepCopy

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

func (*DHCPServerOptionSetParameters) DeepCopyInto

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

type DHCPServerOptionSetSpec

type DHCPServerOptionSetSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerOptionSetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerOptionSetInitParameters `json:"initProvider,omitempty"`
}

DHCPServerOptionSetSpec defines the desired state of DHCPServerOptionSet

func (*DHCPServerOptionSetSpec) DeepCopy

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

func (*DHCPServerOptionSetSpec) DeepCopyInto

func (in *DHCPServerOptionSetSpec) DeepCopyInto(out *DHCPServerOptionSetSpec)

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

type DHCPServerOptionSetStatus

type DHCPServerOptionSetStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerOptionSetObservation `json:"atProvider,omitempty"`
}

DHCPServerOptionSetStatus defines the observed state of DHCPServerOptionSet.

func (*DHCPServerOptionSetStatus) DeepCopy

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

func (*DHCPServerOptionSetStatus) DeepCopyInto

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

type DHCPServerOptionSets

type DHCPServerOptionSets struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.options) || (has(self.initProvider) && has(self.initProvider.options))",message="spec.forProvider.options is a required parameter"
	Spec   DHCPServerOptionSetsSpec   `json:"spec"`
	Status DHCPServerOptionSetsStatus `json:"status,omitempty"`
}

DHCPServerOptionSets is the Schema for the DHCPServerOptionSetss API. Creates a DHCP lease on the mikrotik device. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DHCPServerOptionSets) DeepCopy

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

func (*DHCPServerOptionSets) DeepCopyInto

func (in *DHCPServerOptionSets) DeepCopyInto(out *DHCPServerOptionSets)

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

func (*DHCPServerOptionSets) DeepCopyObject

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

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

func (*DHCPServerOptionSets) GetCondition

func (mg *DHCPServerOptionSets) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) GetConnectionDetailsMapping

func (tr *DHCPServerOptionSets) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetDeletionPolicy

func (mg *DHCPServerOptionSets) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) GetID

func (tr *DHCPServerOptionSets) GetID() string

GetID returns ID of underlying Terraform resource of this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetInitParameters

func (tr *DHCPServerOptionSets) GetInitParameters() (map[string]any, error)

GetInitParameters of this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetManagementPolicies

func (mg *DHCPServerOptionSets) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) GetMergedParameters

func (tr *DHCPServerOptionSets) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetObservation

func (tr *DHCPServerOptionSets) GetObservation() (map[string]any, error)

GetObservation of this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetParameters

func (tr *DHCPServerOptionSets) GetParameters() (map[string]any, error)

GetParameters of this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetProviderConfigReference

func (mg *DHCPServerOptionSets) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) GetTerraformResourceType

func (mg *DHCPServerOptionSets) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DHCPServerOptionSets

func (*DHCPServerOptionSets) GetTerraformSchemaVersion

func (tr *DHCPServerOptionSets) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DHCPServerOptionSets) GetWriteConnectionSecretToReference

func (mg *DHCPServerOptionSets) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) Hub

func (tr *DHCPServerOptionSets) Hub()

Hub marks this type as a conversion hub.

func (*DHCPServerOptionSets) LateInitialize

func (tr *DHCPServerOptionSets) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DHCPServerOptionSets using its observed tfState. returns True if there are any spec changes for the resource.

func (*DHCPServerOptionSets) SetConditions

func (mg *DHCPServerOptionSets) SetConditions(c ...xpv2.Condition)

SetConditions of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) SetDeletionPolicy

func (mg *DHCPServerOptionSets) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) SetManagementPolicies

func (mg *DHCPServerOptionSets) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) SetObservation

func (tr *DHCPServerOptionSets) SetObservation(obs map[string]any) error

SetObservation for this DHCPServerOptionSets

func (*DHCPServerOptionSets) SetParameters

func (tr *DHCPServerOptionSets) SetParameters(params map[string]any) error

SetParameters for this DHCPServerOptionSets

func (*DHCPServerOptionSets) SetProviderConfigReference

func (mg *DHCPServerOptionSets) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DHCPServerOptionSets.

func (*DHCPServerOptionSets) SetWriteConnectionSecretToReference

func (mg *DHCPServerOptionSets) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DHCPServerOptionSets.

type DHCPServerOptionSetsInitParameters

type DHCPServerOptionSetsInitParameters struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) The name of the DHCP option
	// The name of the DHCP option
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The comma sepparated list of options
	// The comma sepparated list of options
	Options *string `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DHCPServerOptionSetsInitParameters) DeepCopy

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

func (*DHCPServerOptionSetsInitParameters) DeepCopyInto

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

type DHCPServerOptionSetsList

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

DHCPServerOptionSetsList contains a list of DHCPServerOptionSetss

func (*DHCPServerOptionSetsList) DeepCopy

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

func (*DHCPServerOptionSetsList) DeepCopyInto

func (in *DHCPServerOptionSetsList) DeepCopyInto(out *DHCPServerOptionSetsList)

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

func (*DHCPServerOptionSetsList) DeepCopyObject

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

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

func (*DHCPServerOptionSetsList) GetItems

func (l *DHCPServerOptionSetsList) GetItems() []resource.Managed

GetItems of this DHCPServerOptionSetsList.

type DHCPServerOptionSetsObservation

type DHCPServerOptionSetsObservation struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The name of the DHCP option
	// The name of the DHCP option
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The comma sepparated list of options
	// The comma sepparated list of options
	Options *string `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DHCPServerOptionSetsObservation) DeepCopy

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

func (*DHCPServerOptionSetsObservation) DeepCopyInto

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

type DHCPServerOptionSetsParameters

type DHCPServerOptionSetsParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) The name of the DHCP option
	// The name of the DHCP option
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) The comma sepparated list of options
	// The comma sepparated list of options
	// +kubebuilder:validation:Optional
	Options *string `json:"options,omitempty" tf:"options,omitempty"`
}

func (*DHCPServerOptionSetsParameters) DeepCopy

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

func (*DHCPServerOptionSetsParameters) DeepCopyInto

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

type DHCPServerOptionSetsSpec

type DHCPServerOptionSetsSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerOptionSetsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerOptionSetsInitParameters `json:"initProvider,omitempty"`
}

DHCPServerOptionSetsSpec defines the desired state of DHCPServerOptionSets

func (*DHCPServerOptionSetsSpec) DeepCopy

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

func (*DHCPServerOptionSetsSpec) DeepCopyInto

func (in *DHCPServerOptionSetsSpec) DeepCopyInto(out *DHCPServerOptionSetsSpec)

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

type DHCPServerOptionSetsStatus

type DHCPServerOptionSetsStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerOptionSetsObservation `json:"atProvider,omitempty"`
}

DHCPServerOptionSetsStatus defines the observed state of DHCPServerOptionSets.

func (*DHCPServerOptionSetsStatus) DeepCopy

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

func (*DHCPServerOptionSetsStatus) DeepCopyInto

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

type DHCPServerOptionSpec

type DHCPServerOptionSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerOptionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerOptionInitParameters `json:"initProvider,omitempty"`
}

DHCPServerOptionSpec defines the desired state of DHCPServerOption

func (*DHCPServerOptionSpec) DeepCopy

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

func (*DHCPServerOptionSpec) DeepCopyInto

func (in *DHCPServerOptionSpec) DeepCopyInto(out *DHCPServerOptionSpec)

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

type DHCPServerOptionStatus

type DHCPServerOptionStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerOptionObservation `json:"atProvider,omitempty"`
}

DHCPServerOptionStatus defines the observed state of DHCPServerOption.

func (*DHCPServerOptionStatus) DeepCopy

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

func (*DHCPServerOptionStatus) DeepCopyInto

func (in *DHCPServerOptionStatus) DeepCopyInto(out *DHCPServerOptionStatus)

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

type DHCPServerParameters

type DHCPServerParameters struct {

	// (Boolean) Whether to add dynamic ARP entry.
	// Whether to add dynamic ARP entry.
	// +kubebuilder:validation:Optional
	AddArp *bool `json:"addArp,omitempty" tf:"add_arp,omitempty"`

	// (Set of String) Address list to which address will be added if lease is bound.
	// Address list to which address will be added if lease is bound.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddressLists []*string `json:"addressLists,omitempty" tf:"address_lists,omitempty"`

	// only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	// +kubebuilder:validation:Optional
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// (Boolean) Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	// +kubebuilder:validation:Optional
	AllowDualStackQueue *bool `json:"allowDualStackQueue,omitempty" tf:"allow_dual_stack_queue,omitempty"`

	// (Boolean) Always send replies as broadcasts even if destination IP is known.
	// Always send replies as broadcasts even if destination IP is known.
	// +kubebuilder:validation:Optional
	AlwaysBroadcast *bool `json:"alwaysBroadcast,omitempty" tf:"always_broadcast,omitempty"`

	// (String) Option changes the way how a server responds to DHCP requests.
	// Option changes the way how a server responds to DHCP requests.
	// +kubebuilder:validation:Optional
	Authoritative *string `json:"authoritative,omitempty" tf:"authoritative,omitempty"`

	// lease never expires * lease-time - use time from lease-time parameter
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter
	// +kubebuilder:validation:Optional
	BootpLeaseTime *string `json:"bootpLeaseTime,omitempty" tf:"bootp_lease_time,omitempty"`

	// (String) Support for BOOTP clients.
	// Support for BOOTP clients.
	// +kubebuilder:validation:Optional
	BootpSupport *string `json:"bootpSupport,omitempty" tf:"bootp_support,omitempty"`

	// (Number) Specifies whether to limit specific number of clients per single MAC address.
	// Specifies whether to limit specific number of clients per single MAC address.
	// +kubebuilder:validation:Optional
	ClientMacLimit *int64 `json:"clientMacLimit,omitempty" tf:"client_mac_limit,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	// +kubebuilder:validation:Optional
	ConflictDetection *bool `json:"conflictDetection,omitempty" tf:"conflict_detection,omitempty"`

	// (String) Use custom set of DHCP options defined in option sets menu.
	// Use custom set of DHCP options defined in option sets menu.
	// +kubebuilder:validation:Optional
	DHCPOptionSet *string `json:"dhcpOptionSet,omitempty" tf:"dhcp_option_set,omitempty"`

	// threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	// +kubebuilder:validation:Optional
	DelayThreshold *string `json:"delayThreshold,omitempty" tf:"delay_threshold,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Dynamic lease identifier
	// Dynamic lease identifier
	// +kubebuilder:validation:Optional
	DynamicLeaseIdentifiers *string `json:"dynamicLeaseIdentifiers,omitempty" tf:"dynamic_lease_identifiers,omitempty"`

	// limit parameter set.
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	// +kubebuilder:validation:Optional
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Name of the interface.
	// Name of the interface.
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// assigned.
	// A script that will be executed after a lease is assigned or de-assigned.
	// +kubebuilder:validation:Optional
	LeaseScript *string `json:"leaseScript,omitempty" tf:"lease_script,omitempty"`

	// (String) The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	// +kubebuilder:validation:Optional
	LeaseTime *string `json:"leaseTime,omitempty" tf:"lease_time,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ParentQueue *string `json:"parentQueue,omitempty" tf:"parent_queue,omitempty"`

	// (String) The IP address of the relay this DHCP server.
	// The IP address of the relay this DHCP server.
	// +kubebuilder:validation:Optional
	Relay *string `json:"relay,omitempty" tf:"relay,omitempty"`

	// (String) The address which the DHCP client must send requests to in order to renew an IP address lease.
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (Boolean) Support broadband TR101
	// Support broadband TR101
	// +kubebuilder:validation:Optional
	SupportBroadbandTr101 *bool `json:"supportBroadbandTr101,omitempty" tf:"support_broadband_tr101,omitempty"`

	// Route as a DHCP Classless-Static-Route to DHCP-client.
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	// +kubebuilder:validation:Optional
	UseFramedAsClassless *bool `json:"useFramedAsClassless,omitempty" tf:"use_framed_as_classless,omitempty"`

	// (String) Whether to use RADIUS server.
	// Whether to use RADIUS server.
	// +kubebuilder:validation:Optional
	UseRadius *string `json:"useRadius,omitempty" tf:"use_radius,omitempty"`

	// (Boolean) Allow the server to send Reconfigure (forcerenew) messages to clients, prompting them to renew configuration without waiting for their lease to expire.
	// Allow the server to send Reconfigure (forcerenew) messages to clients, prompting them to renew configuration without waiting for their lease to expire.
	// +kubebuilder:validation:Optional
	UseReconfigure *bool `json:"useReconfigure,omitempty" tf:"use_reconfigure,omitempty"`
}

func (*DHCPServerParameters) DeepCopy

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

func (*DHCPServerParameters) DeepCopyInto

func (in *DHCPServerParameters) DeepCopyInto(out *DHCPServerParameters)

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

type DHCPServerSpec

type DHCPServerSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DHCPServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DHCPServerInitParameters `json:"initProvider,omitempty"`
}

DHCPServerSpec defines the desired state of DHCPServer

func (*DHCPServerSpec) DeepCopy

func (in *DHCPServerSpec) DeepCopy() *DHCPServerSpec

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

func (*DHCPServerSpec) DeepCopyInto

func (in *DHCPServerSpec) DeepCopyInto(out *DHCPServerSpec)

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

type DHCPServerStatus

type DHCPServerStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DHCPServerObservation `json:"atProvider,omitempty"`
}

DHCPServerStatus defines the observed state of DHCPServer.

func (*DHCPServerStatus) DeepCopy

func (in *DHCPServerStatus) DeepCopy() *DHCPServerStatus

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

func (*DHCPServerStatus) DeepCopyInto

func (in *DHCPServerStatus) DeepCopyInto(out *DHCPServerStatus)

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

type DNS

type DNS struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DNSSpec   `json:"spec"`
	Status            DNSStatus `json:"status,omitempty"`
}

DNS is the Schema for the DNSs API. A MikroTik router with DNS feature enabled can be set as a DNS server for any DNS-compliant client. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DNS) DeepCopy

func (in *DNS) DeepCopy() *DNS

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

func (*DNS) DeepCopyInto

func (in *DNS) DeepCopyInto(out *DNS)

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

func (*DNS) DeepCopyObject

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

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

func (*DNS) GetCondition

func (mg *DNS) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DNS.

func (*DNS) GetConnectionDetailsMapping

func (tr *DNS) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNS

func (*DNS) GetDeletionPolicy

func (mg *DNS) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DNS.

func (*DNS) GetID

func (tr *DNS) GetID() string

GetID returns ID of underlying Terraform resource of this DNS

func (*DNS) GetInitParameters

func (tr *DNS) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNS

func (*DNS) GetManagementPolicies

func (mg *DNS) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DNS.

func (*DNS) GetMergedParameters

func (tr *DNS) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNS

func (*DNS) GetObservation

func (tr *DNS) GetObservation() (map[string]any, error)

GetObservation of this DNS

func (*DNS) GetParameters

func (tr *DNS) GetParameters() (map[string]any, error)

GetParameters of this DNS

func (*DNS) GetProviderConfigReference

func (mg *DNS) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DNS.

func (*DNS) GetTerraformResourceType

func (mg *DNS) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNS

func (*DNS) GetTerraformSchemaVersion

func (tr *DNS) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNS) GetWriteConnectionSecretToReference

func (mg *DNS) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DNS.

func (*DNS) Hub

func (tr *DNS) Hub()

Hub marks this type as a conversion hub.

func (*DNS) LateInitialize

func (tr *DNS) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNS using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNS) SetConditions

func (mg *DNS) SetConditions(c ...xpv2.Condition)

SetConditions of this DNS.

func (*DNS) SetDeletionPolicy

func (mg *DNS) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DNS.

func (*DNS) SetManagementPolicies

func (mg *DNS) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DNS.

func (*DNS) SetObservation

func (tr *DNS) SetObservation(obs map[string]any) error

SetObservation for this DNS

func (*DNS) SetParameters

func (tr *DNS) SetParameters(params map[string]any) error

SetParameters for this DNS

func (*DNS) SetProviderConfigReference

func (mg *DNS) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DNS.

func (*DNS) SetWriteConnectionSecretToReference

func (mg *DNS) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DNS.

type DNSAdlist

type DNSAdlist struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DNSAdlistSpec   `json:"spec"`
	Status            DNSAdlistStatus `json:"status,omitempty"`
}

DNSAdlist is the Schema for the DNSAdlists API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DNSAdlist) DeepCopy

func (in *DNSAdlist) DeepCopy() *DNSAdlist

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

func (*DNSAdlist) DeepCopyInto

func (in *DNSAdlist) DeepCopyInto(out *DNSAdlist)

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

func (*DNSAdlist) DeepCopyObject

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

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

func (*DNSAdlist) GetCondition

func (mg *DNSAdlist) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DNSAdlist.

func (*DNSAdlist) GetConnectionDetailsMapping

func (tr *DNSAdlist) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSAdlist

func (*DNSAdlist) GetDeletionPolicy

func (mg *DNSAdlist) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DNSAdlist.

func (*DNSAdlist) GetID

func (tr *DNSAdlist) GetID() string

GetID returns ID of underlying Terraform resource of this DNSAdlist

func (*DNSAdlist) GetInitParameters

func (tr *DNSAdlist) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSAdlist

func (*DNSAdlist) GetManagementPolicies

func (mg *DNSAdlist) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DNSAdlist.

func (*DNSAdlist) GetMergedParameters

func (tr *DNSAdlist) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSAdlist

func (*DNSAdlist) GetObservation

func (tr *DNSAdlist) GetObservation() (map[string]any, error)

GetObservation of this DNSAdlist

func (*DNSAdlist) GetParameters

func (tr *DNSAdlist) GetParameters() (map[string]any, error)

GetParameters of this DNSAdlist

func (*DNSAdlist) GetProviderConfigReference

func (mg *DNSAdlist) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DNSAdlist.

func (*DNSAdlist) GetTerraformResourceType

func (mg *DNSAdlist) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSAdlist

func (*DNSAdlist) GetTerraformSchemaVersion

func (tr *DNSAdlist) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSAdlist) GetWriteConnectionSecretToReference

func (mg *DNSAdlist) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DNSAdlist.

func (*DNSAdlist) Hub

func (tr *DNSAdlist) Hub()

Hub marks this type as a conversion hub.

func (*DNSAdlist) LateInitialize

func (tr *DNSAdlist) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSAdlist using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSAdlist) SetConditions

func (mg *DNSAdlist) SetConditions(c ...xpv2.Condition)

SetConditions of this DNSAdlist.

func (*DNSAdlist) SetDeletionPolicy

func (mg *DNSAdlist) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DNSAdlist.

func (*DNSAdlist) SetManagementPolicies

func (mg *DNSAdlist) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DNSAdlist.

func (*DNSAdlist) SetObservation

func (tr *DNSAdlist) SetObservation(obs map[string]any) error

SetObservation for this DNSAdlist

func (*DNSAdlist) SetParameters

func (tr *DNSAdlist) SetParameters(params map[string]any) error

SetParameters for this DNSAdlist

func (*DNSAdlist) SetProviderConfigReference

func (mg *DNSAdlist) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DNSAdlist.

func (*DNSAdlist) SetWriteConnectionSecretToReference

func (mg *DNSAdlist) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DNSAdlist.

type DNSAdlistInitParameters

type DNSAdlistInitParameters struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Used to specify a local file path from which to read adlist data.
	// Used to specify a local file path from which to read adlist data.
	File *string `json:"file,omitempty" tf:"file,omitempty"`

	// (Boolean) Specifies whether to validate the server's SSL certificate when connecting to an online resource. Will use the `/certificate` list to verify server validity.
	// Specifies whether to validate the server's SSL certificate when connecting to an online resource. Will use the `/certificate` list to verify server validity.
	SSLVerify *bool `json:"sslVerify,omitempty" tf:"ssl_verify,omitempty"`

	// (String) Used to specify the URL of an adlist.
	// Used to specify the URL of an adlist.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DNSAdlistInitParameters) DeepCopy

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

func (*DNSAdlistInitParameters) DeepCopyInto

func (in *DNSAdlistInitParameters) DeepCopyInto(out *DNSAdlistInitParameters)

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

type DNSAdlistList

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

DNSAdlistList contains a list of DNSAdlists

func (*DNSAdlistList) DeepCopy

func (in *DNSAdlistList) DeepCopy() *DNSAdlistList

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

func (*DNSAdlistList) DeepCopyInto

func (in *DNSAdlistList) DeepCopyInto(out *DNSAdlistList)

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

func (*DNSAdlistList) DeepCopyObject

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

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

func (*DNSAdlistList) GetItems

func (l *DNSAdlistList) GetItems() []resource.Managed

GetItems of this DNSAdlistList.

type DNSAdlistObservation

type DNSAdlistObservation struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Used to specify a local file path from which to read adlist data.
	// Used to specify a local file path from which to read adlist data.
	File *string `json:"file,omitempty" tf:"file,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Specifies whether to validate the server's SSL certificate when connecting to an online resource. Will use the `/certificate` list to verify server validity.
	// Specifies whether to validate the server's SSL certificate when connecting to an online resource. Will use the `/certificate` list to verify server validity.
	SSLVerify *bool `json:"sslVerify,omitempty" tf:"ssl_verify,omitempty"`

	// (String) Used to specify the URL of an adlist.
	// Used to specify the URL of an adlist.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DNSAdlistObservation) DeepCopy

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

func (*DNSAdlistObservation) DeepCopyInto

func (in *DNSAdlistObservation) DeepCopyInto(out *DNSAdlistObservation)

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

type DNSAdlistParameters

type DNSAdlistParameters struct {

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Used to specify a local file path from which to read adlist data.
	// Used to specify a local file path from which to read adlist data.
	// +kubebuilder:validation:Optional
	File *string `json:"file,omitempty" tf:"file,omitempty"`

	// (Boolean) Specifies whether to validate the server's SSL certificate when connecting to an online resource. Will use the `/certificate` list to verify server validity.
	// Specifies whether to validate the server's SSL certificate when connecting to an online resource. Will use the `/certificate` list to verify server validity.
	// +kubebuilder:validation:Optional
	SSLVerify *bool `json:"sslVerify,omitempty" tf:"ssl_verify,omitempty"`

	// (String) Used to specify the URL of an adlist.
	// Used to specify the URL of an adlist.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DNSAdlistParameters) DeepCopy

func (in *DNSAdlistParameters) DeepCopy() *DNSAdlistParameters

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

func (*DNSAdlistParameters) DeepCopyInto

func (in *DNSAdlistParameters) DeepCopyInto(out *DNSAdlistParameters)

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

type DNSAdlistSpec

type DNSAdlistSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DNSAdlistParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSAdlistInitParameters `json:"initProvider,omitempty"`
}

DNSAdlistSpec defines the desired state of DNSAdlist

func (*DNSAdlistSpec) DeepCopy

func (in *DNSAdlistSpec) DeepCopy() *DNSAdlistSpec

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

func (*DNSAdlistSpec) DeepCopyInto

func (in *DNSAdlistSpec) DeepCopyInto(out *DNSAdlistSpec)

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

type DNSAdlistStatus

type DNSAdlistStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DNSAdlistObservation `json:"atProvider,omitempty"`
}

DNSAdlistStatus defines the observed state of DNSAdlist.

func (*DNSAdlistStatus) DeepCopy

func (in *DNSAdlistStatus) DeepCopy() *DNSAdlistStatus

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

func (*DNSAdlistStatus) DeepCopyInto

func (in *DNSAdlistStatus) DeepCopyInto(out *DNSAdlistStatus)

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

type DNSForwarders

type DNSForwarders struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   DNSForwardersSpec   `json:"spec"`
	Status DNSForwardersStatus `json:"status,omitempty"`
}

DNSForwarders is the Schema for the DNSForwarderss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DNSForwarders) DeepCopy

func (in *DNSForwarders) DeepCopy() *DNSForwarders

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

func (*DNSForwarders) DeepCopyInto

func (in *DNSForwarders) DeepCopyInto(out *DNSForwarders)

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

func (*DNSForwarders) DeepCopyObject

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

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

func (*DNSForwarders) GetCondition

func (mg *DNSForwarders) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DNSForwarders.

func (*DNSForwarders) GetConnectionDetailsMapping

func (tr *DNSForwarders) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSForwarders

func (*DNSForwarders) GetDeletionPolicy

func (mg *DNSForwarders) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DNSForwarders.

func (*DNSForwarders) GetID

func (tr *DNSForwarders) GetID() string

GetID returns ID of underlying Terraform resource of this DNSForwarders

func (*DNSForwarders) GetInitParameters

func (tr *DNSForwarders) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSForwarders

func (*DNSForwarders) GetManagementPolicies

func (mg *DNSForwarders) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DNSForwarders.

func (*DNSForwarders) GetMergedParameters

func (tr *DNSForwarders) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSForwarders

func (*DNSForwarders) GetObservation

func (tr *DNSForwarders) GetObservation() (map[string]any, error)

GetObservation of this DNSForwarders

func (*DNSForwarders) GetParameters

func (tr *DNSForwarders) GetParameters() (map[string]any, error)

GetParameters of this DNSForwarders

func (*DNSForwarders) GetProviderConfigReference

func (mg *DNSForwarders) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DNSForwarders.

func (*DNSForwarders) GetTerraformResourceType

func (mg *DNSForwarders) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSForwarders

func (*DNSForwarders) GetTerraformSchemaVersion

func (tr *DNSForwarders) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSForwarders) GetWriteConnectionSecretToReference

func (mg *DNSForwarders) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DNSForwarders.

func (*DNSForwarders) Hub

func (tr *DNSForwarders) Hub()

Hub marks this type as a conversion hub.

func (*DNSForwarders) LateInitialize

func (tr *DNSForwarders) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSForwarders using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSForwarders) SetConditions

func (mg *DNSForwarders) SetConditions(c ...xpv2.Condition)

SetConditions of this DNSForwarders.

func (*DNSForwarders) SetDeletionPolicy

func (mg *DNSForwarders) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DNSForwarders.

func (*DNSForwarders) SetManagementPolicies

func (mg *DNSForwarders) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DNSForwarders.

func (*DNSForwarders) SetObservation

func (tr *DNSForwarders) SetObservation(obs map[string]any) error

SetObservation for this DNSForwarders

func (*DNSForwarders) SetParameters

func (tr *DNSForwarders) SetParameters(params map[string]any) error

SetParameters for this DNSForwarders

func (*DNSForwarders) SetProviderConfigReference

func (mg *DNSForwarders) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DNSForwarders.

func (*DNSForwarders) SetWriteConnectionSecretToReference

func (mg *DNSForwarders) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DNSForwarders.

type DNSForwardersInitParameters

type DNSForwardersInitParameters struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Set of String) An IP address or DNS name of a domain name server. Can contain multiple records.
	// An IP address or DNS name of a domain name server. Can contain multiple records.
	// +listType=set
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) A URL of DoH server. Can contain multiple records.
	// A URL of DoH server. Can contain multiple records.
	// +listType=set
	DohServers []*string `json:"dohServers,omitempty" tf:"doh_servers,omitempty"`

	// (String) Forwarder name.
	// Forwarder name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Specifies whether to validate the DoH server, when one is being used. Will use the `/certificate` list in order to verify server validity.
	// Specifies whether to validate the DoH server, when one is being used. Will use the `/certificate` list in order to verify server validity.
	VerifyDohCert *bool `json:"verifyDohCert,omitempty" tf:"verify_doh_cert,omitempty"`
}

func (*DNSForwardersInitParameters) DeepCopy

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

func (*DNSForwardersInitParameters) DeepCopyInto

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

type DNSForwardersList

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

DNSForwardersList contains a list of DNSForwarderss

func (*DNSForwardersList) DeepCopy

func (in *DNSForwardersList) DeepCopy() *DNSForwardersList

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

func (*DNSForwardersList) DeepCopyInto

func (in *DNSForwardersList) DeepCopyInto(out *DNSForwardersList)

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

func (*DNSForwardersList) DeepCopyObject

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

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

func (*DNSForwardersList) GetItems

func (l *DNSForwardersList) GetItems() []resource.Managed

GetItems of this DNSForwardersList.

type DNSForwardersObservation

type DNSForwardersObservation struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Set of String) An IP address or DNS name of a domain name server. Can contain multiple records.
	// An IP address or DNS name of a domain name server. Can contain multiple records.
	// +listType=set
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) A URL of DoH server. Can contain multiple records.
	// A URL of DoH server. Can contain multiple records.
	// +listType=set
	DohServers []*string `json:"dohServers,omitempty" tf:"doh_servers,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Forwarder name.
	// Forwarder name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Specifies whether to validate the DoH server, when one is being used. Will use the `/certificate` list in order to verify server validity.
	// Specifies whether to validate the DoH server, when one is being used. Will use the `/certificate` list in order to verify server validity.
	VerifyDohCert *bool `json:"verifyDohCert,omitempty" tf:"verify_doh_cert,omitempty"`
}

func (*DNSForwardersObservation) DeepCopy

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

func (*DNSForwardersObservation) DeepCopyInto

func (in *DNSForwardersObservation) DeepCopyInto(out *DNSForwardersObservation)

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

type DNSForwardersParameters

type DNSForwardersParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Set of String) An IP address or DNS name of a domain name server. Can contain multiple records.
	// An IP address or DNS name of a domain name server. Can contain multiple records.
	// +kubebuilder:validation:Optional
	// +listType=set
	DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) A URL of DoH server. Can contain multiple records.
	// A URL of DoH server. Can contain multiple records.
	// +kubebuilder:validation:Optional
	// +listType=set
	DohServers []*string `json:"dohServers,omitempty" tf:"doh_servers,omitempty"`

	// (String) Forwarder name.
	// Forwarder name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (Boolean) Specifies whether to validate the DoH server, when one is being used. Will use the `/certificate` list in order to verify server validity.
	// Specifies whether to validate the DoH server, when one is being used. Will use the `/certificate` list in order to verify server validity.
	// +kubebuilder:validation:Optional
	VerifyDohCert *bool `json:"verifyDohCert,omitempty" tf:"verify_doh_cert,omitempty"`
}

func (*DNSForwardersParameters) DeepCopy

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

func (*DNSForwardersParameters) DeepCopyInto

func (in *DNSForwardersParameters) DeepCopyInto(out *DNSForwardersParameters)

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

type DNSForwardersSpec

type DNSForwardersSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DNSForwardersParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSForwardersInitParameters `json:"initProvider,omitempty"`
}

DNSForwardersSpec defines the desired state of DNSForwarders

func (*DNSForwardersSpec) DeepCopy

func (in *DNSForwardersSpec) DeepCopy() *DNSForwardersSpec

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

func (*DNSForwardersSpec) DeepCopyInto

func (in *DNSForwardersSpec) DeepCopyInto(out *DNSForwardersSpec)

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

type DNSForwardersStatus

type DNSForwardersStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DNSForwardersObservation `json:"atProvider,omitempty"`
}

DNSForwardersStatus defines the observed state of DNSForwarders.

func (*DNSForwardersStatus) DeepCopy

func (in *DNSForwardersStatus) DeepCopy() *DNSForwardersStatus

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

func (*DNSForwardersStatus) DeepCopyInto

func (in *DNSForwardersStatus) DeepCopyInto(out *DNSForwardersStatus)

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

type DNSInitParameters

type DNSInitParameters struct {

	// (String)
	AddressListExtraTime *string `json:"addressListExtraTime,omitempty" tf:"address_list_extra_time,omitempty"`

	// (Boolean) Specifies whether to allow network requests.
	// Specifies whether to allow network requests.
	AllowRemoteRequests *bool `json:"allowRemoteRequests,omitempty" tf:"allow_remote_requests,omitempty"`

	// to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTTL *string `json:"cacheMaxTtl,omitempty" tf:"cache_max_ttl,omitempty"`

	// (Number) Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize *int64 `json:"cacheSize,omitempty" tf:"cache_size,omitempty"`

	// (Number) Specifies how many DoH concurrent queries are allowed.
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries *int64 `json:"dohMaxConcurrentQueries,omitempty" tf:"doh_max_concurrent_queries,omitempty"`

	// (Number) Specifies how many concurrent connections to the DoH server are allowed.
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections *int64 `json:"dohMaxServerConnections,omitempty" tf:"doh_max_server_connections,omitempty"`

	// (String) Specifies how long to wait for query response from the DoH server.
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout *string `json:"dohTimeout,omitempty" tf:"doh_timeout,omitempty"`

	// (Number) Specifies how much concurrent queries are allowed. *Default: 100*
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries *int64 `json:"maxConcurrentQueries,omitempty" tf:"max_concurrent_queries,omitempty"`

	// (Number) Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTCPSessions *int64 `json:"maxConcurrentTcpSessions,omitempty" tf:"max_concurrent_tcp_sessions,omitempty"`

	// (Number) Maximum size of allowed UDP packet. *Default: 4096*
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUDPPacketSize *int64 `json:"maxUdpPacketSize,omitempty" tf:"max_udp_packet_size,omitempty"`

	// (Set of String) An option to enable mDNS repeater on specified interfaces. This option is available in RouterOS starting from version 7.16.
	// An option to enable mDNS repeater on specified interfaces. This option is available in RouterOS starting from version 7.16.
	// +listType=set
	MdnsRepeatIfaces []*string `json:"mdnsRepeatIfaces,omitempty" tf:"mdns_repeat_ifaces,omitempty"`

	// (String) Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout *string `json:"queryServerTimeout,omitempty" tf:"query_server_timeout,omitempty"`

	// (String) Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout *string `json:"queryTotalTimeout,omitempty" tf:"query_total_timeout,omitempty"`

	// (List of String) List of DNS server IPv4/IPv6 addresses.
	// List of DNS server IPv4/IPv6 addresses.
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`

	// (String) DNS over HTTPS (DoH) server URL.
	// DNS over HTTPS (DoH) server URL.
	// > Mikrotik strongly suggest not use third-party download links for certificate fetching.
	// Use the Certificate Authority's own website.
	//
	// > RouterOS prioritize DoH over DNS server if both are configured on the device.
	UseDohServer *string `json:"useDohServer,omitempty" tf:"use_doh_server,omitempty"`

	// (Boolean) DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert *bool `json:"verifyDohCert,omitempty" tf:"verify_doh_cert,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*DNSInitParameters) DeepCopy

func (in *DNSInitParameters) DeepCopy() *DNSInitParameters

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

func (*DNSInitParameters) DeepCopyInto

func (in *DNSInitParameters) DeepCopyInto(out *DNSInitParameters)

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

type DNSList

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

DNSList contains a list of DNSs

func (*DNSList) DeepCopy

func (in *DNSList) DeepCopy() *DNSList

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

func (*DNSList) DeepCopyInto

func (in *DNSList) DeepCopyInto(out *DNSList)

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

func (*DNSList) DeepCopyObject

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

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

func (*DNSList) GetItems

func (l *DNSList) GetItems() []resource.Managed

GetItems of this DNSList.

type DNSObservation

type DNSObservation struct {

	// (String)
	AddressListExtraTime *string `json:"addressListExtraTime,omitempty" tf:"address_list_extra_time,omitempty"`

	// (Boolean) Specifies whether to allow network requests.
	// Specifies whether to allow network requests.
	AllowRemoteRequests *bool `json:"allowRemoteRequests,omitempty" tf:"allow_remote_requests,omitempty"`

	// to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTTL *string `json:"cacheMaxTtl,omitempty" tf:"cache_max_ttl,omitempty"`

	// (Number) Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize *int64 `json:"cacheSize,omitempty" tf:"cache_size,omitempty"`

	// (Number) Shows the currently used cache size in KiB.
	// Shows the currently used cache size in KiB.
	CacheUsed *int64 `json:"cacheUsed,omitempty" tf:"cache_used,omitempty"`

	// (Number) Specifies how many DoH concurrent queries are allowed.
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries *int64 `json:"dohMaxConcurrentQueries,omitempty" tf:"doh_max_concurrent_queries,omitempty"`

	// (Number) Specifies how many concurrent connections to the DoH server are allowed.
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections *int64 `json:"dohMaxServerConnections,omitempty" tf:"doh_max_server_connections,omitempty"`

	// (String) Specifies how long to wait for query response from the DoH server.
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout *string `json:"dohTimeout,omitempty" tf:"doh_timeout,omitempty"`

	// (String) List of dynamically added DNS server from different services, for example, DHCP.
	// List of dynamically added DNS server from different services, for example, DHCP.
	DynamicServers *string `json:"dynamicServers,omitempty" tf:"dynamic_servers,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Specifies how much concurrent queries are allowed. *Default: 100*
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries *int64 `json:"maxConcurrentQueries,omitempty" tf:"max_concurrent_queries,omitempty"`

	// (Number) Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTCPSessions *int64 `json:"maxConcurrentTcpSessions,omitempty" tf:"max_concurrent_tcp_sessions,omitempty"`

	// (Number) Maximum size of allowed UDP packet. *Default: 4096*
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUDPPacketSize *int64 `json:"maxUdpPacketSize,omitempty" tf:"max_udp_packet_size,omitempty"`

	// (Set of String) An option to enable mDNS repeater on specified interfaces. This option is available in RouterOS starting from version 7.16.
	// An option to enable mDNS repeater on specified interfaces. This option is available in RouterOS starting from version 7.16.
	// +listType=set
	MdnsRepeatIfaces []*string `json:"mdnsRepeatIfaces,omitempty" tf:"mdns_repeat_ifaces,omitempty"`

	// (String) Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout *string `json:"queryServerTimeout,omitempty" tf:"query_server_timeout,omitempty"`

	// (String) Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout *string `json:"queryTotalTimeout,omitempty" tf:"query_total_timeout,omitempty"`

	// (List of String) List of DNS server IPv4/IPv6 addresses.
	// List of DNS server IPv4/IPv6 addresses.
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`

	// (String) DNS over HTTPS (DoH) server URL.
	// DNS over HTTPS (DoH) server URL.
	// > Mikrotik strongly suggest not use third-party download links for certificate fetching.
	// Use the Certificate Authority's own website.
	//
	// > RouterOS prioritize DoH over DNS server if both are configured on the device.
	UseDohServer *string `json:"useDohServer,omitempty" tf:"use_doh_server,omitempty"`

	// (Boolean) DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert *bool `json:"verifyDohCert,omitempty" tf:"verify_doh_cert,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*DNSObservation) DeepCopy

func (in *DNSObservation) DeepCopy() *DNSObservation

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

func (*DNSObservation) DeepCopyInto

func (in *DNSObservation) DeepCopyInto(out *DNSObservation)

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

type DNSParameters

type DNSParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	AddressListExtraTime *string `json:"addressListExtraTime,omitempty" tf:"address_list_extra_time,omitempty"`

	// (Boolean) Specifies whether to allow network requests.
	// Specifies whether to allow network requests.
	// +kubebuilder:validation:Optional
	AllowRemoteRequests *bool `json:"allowRemoteRequests,omitempty" tf:"allow_remote_requests,omitempty"`

	// to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	// +kubebuilder:validation:Optional
	CacheMaxTTL *string `json:"cacheMaxTtl,omitempty" tf:"cache_max_ttl,omitempty"`

	// (Number) Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	// +kubebuilder:validation:Optional
	CacheSize *int64 `json:"cacheSize,omitempty" tf:"cache_size,omitempty"`

	// (Number) Specifies how many DoH concurrent queries are allowed.
	// Specifies how many DoH concurrent queries are allowed.
	// +kubebuilder:validation:Optional
	DohMaxConcurrentQueries *int64 `json:"dohMaxConcurrentQueries,omitempty" tf:"doh_max_concurrent_queries,omitempty"`

	// (Number) Specifies how many concurrent connections to the DoH server are allowed.
	// Specifies how many concurrent connections to the DoH server are allowed.
	// +kubebuilder:validation:Optional
	DohMaxServerConnections *int64 `json:"dohMaxServerConnections,omitempty" tf:"doh_max_server_connections,omitempty"`

	// (String) Specifies how long to wait for query response from the DoH server.
	// Specifies how long to wait for query response from the DoH server.
	// +kubebuilder:validation:Optional
	DohTimeout *string `json:"dohTimeout,omitempty" tf:"doh_timeout,omitempty"`

	// (Number) Specifies how much concurrent queries are allowed. *Default: 100*
	// Specifies how much concurrent queries are allowed. *Default: 100*
	// +kubebuilder:validation:Optional
	MaxConcurrentQueries *int64 `json:"maxConcurrentQueries,omitempty" tf:"max_concurrent_queries,omitempty"`

	// (Number) Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	// +kubebuilder:validation:Optional
	MaxConcurrentTCPSessions *int64 `json:"maxConcurrentTcpSessions,omitempty" tf:"max_concurrent_tcp_sessions,omitempty"`

	// (Number) Maximum size of allowed UDP packet. *Default: 4096*
	// Maximum size of allowed UDP packet. *Default: 4096*
	// +kubebuilder:validation:Optional
	MaxUDPPacketSize *int64 `json:"maxUdpPacketSize,omitempty" tf:"max_udp_packet_size,omitempty"`

	// (Set of String) An option to enable mDNS repeater on specified interfaces. This option is available in RouterOS starting from version 7.16.
	// An option to enable mDNS repeater on specified interfaces. This option is available in RouterOS starting from version 7.16.
	// +kubebuilder:validation:Optional
	// +listType=set
	MdnsRepeatIfaces []*string `json:"mdnsRepeatIfaces,omitempty" tf:"mdns_repeat_ifaces,omitempty"`

	// (String) Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	// +kubebuilder:validation:Optional
	QueryServerTimeout *string `json:"queryServerTimeout,omitempty" tf:"query_server_timeout,omitempty"`

	// (String) Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	// +kubebuilder:validation:Optional
	QueryTotalTimeout *string `json:"queryTotalTimeout,omitempty" tf:"query_total_timeout,omitempty"`

	// (List of String) List of DNS server IPv4/IPv6 addresses.
	// List of DNS server IPv4/IPv6 addresses.
	// +kubebuilder:validation:Optional
	Servers []*string `json:"servers,omitempty" tf:"servers,omitempty"`

	// (String) DNS over HTTPS (DoH) server URL.
	// DNS over HTTPS (DoH) server URL.
	// > Mikrotik strongly suggest not use third-party download links for certificate fetching.
	// Use the Certificate Authority's own website.
	//
	// > RouterOS prioritize DoH over DNS server if both are configured on the device.
	// +kubebuilder:validation:Optional
	UseDohServer *string `json:"useDohServer,omitempty" tf:"use_doh_server,omitempty"`

	// (Boolean) DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	// +kubebuilder:validation:Optional
	VerifyDohCert *bool `json:"verifyDohCert,omitempty" tf:"verify_doh_cert,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	// +kubebuilder:validation:Optional
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*DNSParameters) DeepCopy

func (in *DNSParameters) DeepCopy() *DNSParameters

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

func (*DNSParameters) DeepCopyInto

func (in *DNSParameters) DeepCopyInto(out *DNSParameters)

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

type DNSRecord

type DNSRecord struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   DNSRecordSpec   `json:"spec"`
	Status DNSRecordStatus `json:"status,omitempty"`
}

DNSRecord is the Schema for the DNSRecords API. Creates a DNS record on the MikroTik device. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*DNSRecord) DeepCopy

func (in *DNSRecord) DeepCopy() *DNSRecord

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

func (*DNSRecord) DeepCopyInto

func (in *DNSRecord) DeepCopyInto(out *DNSRecord)

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

func (*DNSRecord) DeepCopyObject

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

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

func (*DNSRecord) GetCondition

func (mg *DNSRecord) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this DNSRecord.

func (*DNSRecord) GetConnectionDetailsMapping

func (tr *DNSRecord) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DNSRecord

func (*DNSRecord) GetDeletionPolicy

func (mg *DNSRecord) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this DNSRecord.

func (*DNSRecord) GetID

func (tr *DNSRecord) GetID() string

GetID returns ID of underlying Terraform resource of this DNSRecord

func (*DNSRecord) GetInitParameters

func (tr *DNSRecord) GetInitParameters() (map[string]any, error)

GetInitParameters of this DNSRecord

func (*DNSRecord) GetManagementPolicies

func (mg *DNSRecord) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this DNSRecord.

func (*DNSRecord) GetMergedParameters

func (tr *DNSRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DNSRecord

func (*DNSRecord) GetObservation

func (tr *DNSRecord) GetObservation() (map[string]any, error)

GetObservation of this DNSRecord

func (*DNSRecord) GetParameters

func (tr *DNSRecord) GetParameters() (map[string]any, error)

GetParameters of this DNSRecord

func (*DNSRecord) GetProviderConfigReference

func (mg *DNSRecord) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this DNSRecord.

func (*DNSRecord) GetTerraformResourceType

func (mg *DNSRecord) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DNSRecord

func (*DNSRecord) GetTerraformSchemaVersion

func (tr *DNSRecord) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DNSRecord) GetWriteConnectionSecretToReference

func (mg *DNSRecord) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this DNSRecord.

func (*DNSRecord) Hub

func (tr *DNSRecord) Hub()

Hub marks this type as a conversion hub.

func (*DNSRecord) LateInitialize

func (tr *DNSRecord) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DNSRecord using its observed tfState. returns True if there are any spec changes for the resource.

func (*DNSRecord) SetConditions

func (mg *DNSRecord) SetConditions(c ...xpv2.Condition)

SetConditions of this DNSRecord.

func (*DNSRecord) SetDeletionPolicy

func (mg *DNSRecord) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this DNSRecord.

func (*DNSRecord) SetManagementPolicies

func (mg *DNSRecord) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this DNSRecord.

func (*DNSRecord) SetObservation

func (tr *DNSRecord) SetObservation(obs map[string]any) error

SetObservation for this DNSRecord

func (*DNSRecord) SetParameters

func (tr *DNSRecord) SetParameters(params map[string]any) error

SetParameters for this DNSRecord

func (*DNSRecord) SetProviderConfigReference

func (mg *DNSRecord) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this DNSRecord.

func (*DNSRecord) SetWriteConnectionSecretToReference

func (mg *DNSRecord) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this DNSRecord.

type DNSRecordInitParameters

type DNSRecordInitParameters struct {

	// (String) The A record to be returend from the DNS hostname.
	// The A record to be returend from the DNS hostname.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// (String) Alias name for a domain name.
	// Alias name for a domain name.
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The IP address of a domain name server to which a particular DNS request must be forwarded.
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// (Boolean) Whether the record will match requests for subdomains.
	// Whether the record will match requests for subdomains.
	MatchSubdomain *bool `json:"matchSubdomain,omitempty" tf:"match_subdomain,omitempty"`

	// (String) The domain name of the MX server.
	// The domain name of the MX server.
	MxExchange *string `json:"mxExchange,omitempty" tf:"mx_exchange,omitempty"`

	// (Number) Preference of the particular MX record.
	// Preference of the particular MX record.
	MxPreference *int64 `json:"mxPreference,omitempty" tf:"mx_preference,omitempty"`

	// (String) The name of the DNS hostname to be created.
	// The name of the DNS hostname to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Name of the authoritative domain name server for the particular record.
	// Name of the authoritative domain name server for the particular record.
	Ns *string `json:"ns,omitempty" tf:"ns,omitempty"`

	// (String) DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`

	// (Number) The TCP or UDP port on which the service is to be found.
	// The TCP or UDP port on which the service is to be found.
	SrvPort *int64 `json:"srvPort,omitempty" tf:"srv_port,omitempty"`

	// (Number) Priority of the particular SRV record.
	// Priority of the particular SRV record.
	SrvPriority *int64 `json:"srvPriority,omitempty" tf:"srv_priority,omitempty"`

	// (String) The canonical hostname of the machine providing the service ends in a dot.
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget *string `json:"srvTarget,omitempty" tf:"srv_target,omitempty"`

	// (String) Weight of the particular SRC record.
	// Weight of the particular SRC record.
	SrvWeight *string `json:"srvWeight,omitempty" tf:"srv_weight,omitempty"`

	// (String) The ttl of the DNS record.
	// The ttl of the DNS record.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Textual information about the domain name.
	// Textual information about the domain name.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`

	// (String) Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSRecordInitParameters) DeepCopy

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

func (*DNSRecordInitParameters) DeepCopyInto

func (in *DNSRecordInitParameters) DeepCopyInto(out *DNSRecordInitParameters)

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

type DNSRecordList

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

DNSRecordList contains a list of DNSRecords

func (*DNSRecordList) DeepCopy

func (in *DNSRecordList) DeepCopy() *DNSRecordList

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

func (*DNSRecordList) DeepCopyInto

func (in *DNSRecordList) DeepCopyInto(out *DNSRecordList)

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

func (*DNSRecordList) DeepCopyObject

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

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

func (*DNSRecordList) GetItems

func (l *DNSRecordList) GetItems() []resource.Managed

GetItems of this DNSRecordList.

type DNSRecordObservation

type DNSRecordObservation struct {

	// (String) The A record to be returend from the DNS hostname.
	// The A record to be returend from the DNS hostname.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// (String) Alias name for a domain name.
	// Alias name for a domain name.
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) The IP address of a domain name server to which a particular DNS request must be forwarded.
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Whether the record will match requests for subdomains.
	// Whether the record will match requests for subdomains.
	MatchSubdomain *bool `json:"matchSubdomain,omitempty" tf:"match_subdomain,omitempty"`

	// (String) The domain name of the MX server.
	// The domain name of the MX server.
	MxExchange *string `json:"mxExchange,omitempty" tf:"mx_exchange,omitempty"`

	// (Number) Preference of the particular MX record.
	// Preference of the particular MX record.
	MxPreference *int64 `json:"mxPreference,omitempty" tf:"mx_preference,omitempty"`

	// (String) The name of the DNS hostname to be created.
	// The name of the DNS hostname to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Name of the authoritative domain name server for the particular record.
	// Name of the authoritative domain name server for the particular record.
	Ns *string `json:"ns,omitempty" tf:"ns,omitempty"`

	// (String) DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`

	// (Number) The TCP or UDP port on which the service is to be found.
	// The TCP or UDP port on which the service is to be found.
	SrvPort *int64 `json:"srvPort,omitempty" tf:"srv_port,omitempty"`

	// (Number) Priority of the particular SRV record.
	// Priority of the particular SRV record.
	SrvPriority *int64 `json:"srvPriority,omitempty" tf:"srv_priority,omitempty"`

	// (String) The canonical hostname of the machine providing the service ends in a dot.
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget *string `json:"srvTarget,omitempty" tf:"srv_target,omitempty"`

	// (String) Weight of the particular SRC record.
	// Weight of the particular SRC record.
	SrvWeight *string `json:"srvWeight,omitempty" tf:"srv_weight,omitempty"`

	// (String) The ttl of the DNS record.
	// The ttl of the DNS record.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Textual information about the domain name.
	// Textual information about the domain name.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`

	// (String) Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSRecordObservation) DeepCopy

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

func (*DNSRecordObservation) DeepCopyInto

func (in *DNSRecordObservation) DeepCopyInto(out *DNSRecordObservation)

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

type DNSRecordParameters

type DNSRecordParameters struct {

	// (String) The A record to be returend from the DNS hostname.
	// The A record to be returend from the DNS hostname.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String) Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	// +kubebuilder:validation:Optional
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// (String) Alias name for a domain name.
	// Alias name for a domain name.
	// +kubebuilder:validation:Optional
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The IP address of a domain name server to which a particular DNS request must be forwarded.
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	// +kubebuilder:validation:Optional
	ForwardTo *string `json:"forwardTo,omitempty" tf:"forward_to,omitempty"`

	// (Boolean) Whether the record will match requests for subdomains.
	// Whether the record will match requests for subdomains.
	// +kubebuilder:validation:Optional
	MatchSubdomain *bool `json:"matchSubdomain,omitempty" tf:"match_subdomain,omitempty"`

	// (String) The domain name of the MX server.
	// The domain name of the MX server.
	// +kubebuilder:validation:Optional
	MxExchange *string `json:"mxExchange,omitempty" tf:"mx_exchange,omitempty"`

	// (Number) Preference of the particular MX record.
	// Preference of the particular MX record.
	// +kubebuilder:validation:Optional
	MxPreference *int64 `json:"mxPreference,omitempty" tf:"mx_preference,omitempty"`

	// (String) The name of the DNS hostname to be created.
	// The name of the DNS hostname to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) Name of the authoritative domain name server for the particular record.
	// Name of the authoritative domain name server for the particular record.
	// +kubebuilder:validation:Optional
	Ns *string `json:"ns,omitempty" tf:"ns,omitempty"`

	// (String) DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	// +kubebuilder:validation:Optional
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`

	// (Number) The TCP or UDP port on which the service is to be found.
	// The TCP or UDP port on which the service is to be found.
	// +kubebuilder:validation:Optional
	SrvPort *int64 `json:"srvPort,omitempty" tf:"srv_port,omitempty"`

	// (Number) Priority of the particular SRV record.
	// Priority of the particular SRV record.
	// +kubebuilder:validation:Optional
	SrvPriority *int64 `json:"srvPriority,omitempty" tf:"srv_priority,omitempty"`

	// (String) The canonical hostname of the machine providing the service ends in a dot.
	// The canonical hostname of the machine providing the service ends in a dot.
	// +kubebuilder:validation:Optional
	SrvTarget *string `json:"srvTarget,omitempty" tf:"srv_target,omitempty"`

	// (String) Weight of the particular SRC record.
	// Weight of the particular SRC record.
	// +kubebuilder:validation:Optional
	SrvWeight *string `json:"srvWeight,omitempty" tf:"srv_weight,omitempty"`

	// (String) The ttl of the DNS record.
	// The ttl of the DNS record.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Textual information about the domain name.
	// Textual information about the domain name.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`

	// (String) Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DNSRecordParameters) DeepCopy

func (in *DNSRecordParameters) DeepCopy() *DNSRecordParameters

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

func (*DNSRecordParameters) DeepCopyInto

func (in *DNSRecordParameters) DeepCopyInto(out *DNSRecordParameters)

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

type DNSRecordSpec

type DNSRecordSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DNSRecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSRecordInitParameters `json:"initProvider,omitempty"`
}

DNSRecordSpec defines the desired state of DNSRecord

func (*DNSRecordSpec) DeepCopy

func (in *DNSRecordSpec) DeepCopy() *DNSRecordSpec

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

func (*DNSRecordSpec) DeepCopyInto

func (in *DNSRecordSpec) DeepCopyInto(out *DNSRecordSpec)

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

type DNSRecordStatus

type DNSRecordStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DNSRecordObservation `json:"atProvider,omitempty"`
}

DNSRecordStatus defines the observed state of DNSRecord.

func (*DNSRecordStatus) DeepCopy

func (in *DNSRecordStatus) DeepCopy() *DNSRecordStatus

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

func (*DNSRecordStatus) DeepCopyInto

func (in *DNSRecordStatus) DeepCopyInto(out *DNSRecordStatus)

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

type DNSSpec

type DNSSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   DNSParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DNSInitParameters `json:"initProvider,omitempty"`
}

DNSSpec defines the desired state of DNS

func (*DNSSpec) DeepCopy

func (in *DNSSpec) DeepCopy() *DNSSpec

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

func (*DNSSpec) DeepCopyInto

func (in *DNSSpec) DeepCopyInto(out *DNSSpec)

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

type DNSStatus

type DNSStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               DNSObservation `json:"atProvider,omitempty"`
}

DNSStatus defines the observed state of DNS.

func (*DNSStatus) DeepCopy

func (in *DNSStatus) DeepCopy() *DNSStatus

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

func (*DNSStatus) DeepCopyInto

func (in *DNSStatus) DeepCopyInto(out *DNSStatus)

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

type FirewallAddrList

type FirewallAddrList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.list) || (has(self.initProvider) && has(self.initProvider.list))",message="spec.forProvider.list is a required parameter"
	Spec   FirewallAddrListSpec   `json:"spec"`
	Status FirewallAddrListStatus `json:"status,omitempty"`
}

FirewallAddrList is the Schema for the FirewallAddrLists API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallAddrList) DeepCopy

func (in *FirewallAddrList) DeepCopy() *FirewallAddrList

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

func (*FirewallAddrList) DeepCopyInto

func (in *FirewallAddrList) DeepCopyInto(out *FirewallAddrList)

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

func (*FirewallAddrList) DeepCopyObject

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

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

func (*FirewallAddrList) GetCondition

func (mg *FirewallAddrList) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this FirewallAddrList.

func (*FirewallAddrList) GetConnectionDetailsMapping

func (tr *FirewallAddrList) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallAddrList

func (*FirewallAddrList) GetDeletionPolicy

func (mg *FirewallAddrList) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallAddrList.

func (*FirewallAddrList) GetID

func (tr *FirewallAddrList) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallAddrList

func (*FirewallAddrList) GetInitParameters

func (tr *FirewallAddrList) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallAddrList

func (*FirewallAddrList) GetManagementPolicies

func (mg *FirewallAddrList) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallAddrList.

func (*FirewallAddrList) GetMergedParameters

func (tr *FirewallAddrList) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallAddrList

func (*FirewallAddrList) GetObservation

func (tr *FirewallAddrList) GetObservation() (map[string]any, error)

GetObservation of this FirewallAddrList

func (*FirewallAddrList) GetParameters

func (tr *FirewallAddrList) GetParameters() (map[string]any, error)

GetParameters of this FirewallAddrList

func (*FirewallAddrList) GetProviderConfigReference

func (mg *FirewallAddrList) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallAddrList.

func (*FirewallAddrList) GetTerraformResourceType

func (mg *FirewallAddrList) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallAddrList

func (*FirewallAddrList) GetTerraformSchemaVersion

func (tr *FirewallAddrList) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallAddrList) GetWriteConnectionSecretToReference

func (mg *FirewallAddrList) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallAddrList.

func (*FirewallAddrList) Hub

func (tr *FirewallAddrList) Hub()

Hub marks this type as a conversion hub.

func (*FirewallAddrList) LateInitialize

func (tr *FirewallAddrList) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallAddrList using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallAddrList) SetConditions

func (mg *FirewallAddrList) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallAddrList.

func (*FirewallAddrList) SetDeletionPolicy

func (mg *FirewallAddrList) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallAddrList.

func (*FirewallAddrList) SetManagementPolicies

func (mg *FirewallAddrList) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallAddrList.

func (*FirewallAddrList) SetObservation

func (tr *FirewallAddrList) SetObservation(obs map[string]any) error

SetObservation for this FirewallAddrList

func (*FirewallAddrList) SetParameters

func (tr *FirewallAddrList) SetParameters(params map[string]any) error

SetParameters for this FirewallAddrList

func (*FirewallAddrList) SetProviderConfigReference

func (mg *FirewallAddrList) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallAddrList.

func (*FirewallAddrList) SetWriteConnectionSecretToReference

func (mg *FirewallAddrList) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallAddrList.

type FirewallAddrListInitParameters

type FirewallAddrListInitParameters struct {

	// 192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	// A single IP address or range of IPs to add to address list or DNS name. You can input for example, '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Name for the address list of the added IP address.
	// Name for the address list of the added IP address.
	List *string `json:"list,omitempty" tf:"list,omitempty"`

	// (String) Time after address will be removed from address list. If timeout is not specified,
	// Time after address will be removed from address list. If timeout is not specified,
	// the address will be stored into the address list permanently.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*FirewallAddrListInitParameters) DeepCopy

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

func (*FirewallAddrListInitParameters) DeepCopyInto

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

type FirewallAddrListList

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

FirewallAddrListList contains a list of FirewallAddrLists

func (*FirewallAddrListList) DeepCopy

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

func (*FirewallAddrListList) DeepCopyInto

func (in *FirewallAddrListList) DeepCopyInto(out *FirewallAddrListList)

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

func (*FirewallAddrListList) DeepCopyObject

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

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

func (*FirewallAddrListList) GetItems

func (l *FirewallAddrListList) GetItems() []resource.Managed

GetItems of this FirewallAddrListList.

type FirewallAddrListObservation

type FirewallAddrListObservation struct {

	// 192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	// A single IP address or range of IPs to add to address list or DNS name. You can input for example, '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Rule creation time
	// Rule creation time
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Name for the address list of the added IP address.
	// Name for the address list of the added IP address.
	List *string `json:"list,omitempty" tf:"list,omitempty"`

	// (String) Time after address will be removed from address list. If timeout is not specified,
	// Time after address will be removed from address list. If timeout is not specified,
	// the address will be stored into the address list permanently.
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*FirewallAddrListObservation) DeepCopy

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

func (*FirewallAddrListObservation) DeepCopyInto

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

type FirewallAddrListParameters

type FirewallAddrListParameters struct {

	// 192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	// A single IP address or range of IPs to add to address list or DNS name. You can input for example, '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Name for the address list of the added IP address.
	// Name for the address list of the added IP address.
	// +kubebuilder:validation:Optional
	List *string `json:"list,omitempty" tf:"list,omitempty"`

	// (String) Time after address will be removed from address list. If timeout is not specified,
	// Time after address will be removed from address list. If timeout is not specified,
	// the address will be stored into the address list permanently.
	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*FirewallAddrListParameters) DeepCopy

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

func (*FirewallAddrListParameters) DeepCopyInto

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

type FirewallAddrListSpec

type FirewallAddrListSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallAddrListParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallAddrListInitParameters `json:"initProvider,omitempty"`
}

FirewallAddrListSpec defines the desired state of FirewallAddrList

func (*FirewallAddrListSpec) DeepCopy

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

func (*FirewallAddrListSpec) DeepCopyInto

func (in *FirewallAddrListSpec) DeepCopyInto(out *FirewallAddrListSpec)

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

type FirewallAddrListStatus

type FirewallAddrListStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallAddrListObservation `json:"atProvider,omitempty"`
}

FirewallAddrListStatus defines the observed state of FirewallAddrList.

func (*FirewallAddrListStatus) DeepCopy

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

func (*FirewallAddrListStatus) DeepCopyInto

func (in *FirewallAddrListStatus) DeepCopyInto(out *FirewallAddrListStatus)

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

type FirewallConnectionTracking

type FirewallConnectionTracking struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FirewallConnectionTrackingSpec   `json:"spec"`
	Status            FirewallConnectionTrackingStatus `json:"status,omitempty"`
}

FirewallConnectionTracking is the Schema for the FirewallConnectionTrackings API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallConnectionTracking) DeepCopy

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

func (*FirewallConnectionTracking) DeepCopyInto

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

func (*FirewallConnectionTracking) DeepCopyObject

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

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

func (*FirewallConnectionTracking) GetCondition

GetCondition of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) GetConnectionDetailsMapping

func (tr *FirewallConnectionTracking) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetDeletionPolicy

func (mg *FirewallConnectionTracking) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) GetID

func (tr *FirewallConnectionTracking) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetInitParameters

func (tr *FirewallConnectionTracking) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetManagementPolicies

func (mg *FirewallConnectionTracking) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) GetMergedParameters

func (tr *FirewallConnectionTracking) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetObservation

func (tr *FirewallConnectionTracking) GetObservation() (map[string]any, error)

GetObservation of this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetParameters

func (tr *FirewallConnectionTracking) GetParameters() (map[string]any, error)

GetParameters of this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetProviderConfigReference

func (mg *FirewallConnectionTracking) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) GetTerraformResourceType

func (mg *FirewallConnectionTracking) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallConnectionTracking

func (*FirewallConnectionTracking) GetTerraformSchemaVersion

func (tr *FirewallConnectionTracking) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallConnectionTracking) GetWriteConnectionSecretToReference

func (mg *FirewallConnectionTracking) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) Hub

func (tr *FirewallConnectionTracking) Hub()

Hub marks this type as a conversion hub.

func (*FirewallConnectionTracking) LateInitialize

func (tr *FirewallConnectionTracking) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallConnectionTracking using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallConnectionTracking) SetConditions

func (mg *FirewallConnectionTracking) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) SetDeletionPolicy

func (mg *FirewallConnectionTracking) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) SetManagementPolicies

func (mg *FirewallConnectionTracking) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) SetObservation

func (tr *FirewallConnectionTracking) SetObservation(obs map[string]any) error

SetObservation for this FirewallConnectionTracking

func (*FirewallConnectionTracking) SetParameters

func (tr *FirewallConnectionTracking) SetParameters(params map[string]any) error

SetParameters for this FirewallConnectionTracking

func (*FirewallConnectionTracking) SetProviderConfigReference

func (mg *FirewallConnectionTracking) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallConnectionTracking.

func (*FirewallConnectionTracking) SetWriteConnectionSecretToReference

func (mg *FirewallConnectionTracking) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallConnectionTracking.

type FirewallConnectionTrackingInitParameters

type FirewallConnectionTrackingInitParameters struct {

	// (String) Allows to disable or enable connection tracking. Disabling connection tracking will cause several firewall features to stop working.
	// Allows to disable or enable connection tracking. Disabling connection tracking will cause several firewall features to stop working.
	// See the list of affected features. Starting from v6.0rc2 default value is auto. This means that connection tracing is disabled until at least one firewall rule is added.
	Enabled *string `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Timeout for all other connection entries
	// Timeout for all other connection entries
	GenericTimeout *string `json:"genericTimeout,omitempty" tf:"generic_timeout,omitempty"`

	// (String) ICMP connection timeout
	// ICMP connection timeout
	IcmpTimeout *string `json:"icmpTimeout,omitempty" tf:"icmp_timeout,omitempty"`

	// (Boolean) Enables or disables liberal TCP connection tracking by toggling the kernel parameter nf_conntrack_tcp_be_liberal. When set to `yes`, the system mark only out of window RST segments as INVALID.
	// Enables or disables liberal TCP connection tracking by toggling the kernel parameter nf_conntrack_tcp_be_liberal. When set to `yes`, the system mark only out of window RST segments as INVALID.
	//
	// `Enabling this setting may allow malformed packets that would otherwise be considered invalid by the firewall's connection-state matcher. This can increase exposure to certain evasion techniques. This property should be enabled only when troubleshooting or working around known issues.`
	LiberalTCPTracking *bool `json:"liberalTcpTracking,omitempty" tf:"liberal_tcp_tracking,omitempty"`

	// (String) Disable picking up already established connections
	// Disable picking up already established connections
	LooseTCPTracking *string `json:"looseTcpTracking,omitempty" tf:"loose_tcp_tracking,omitempty"`

	// (String) No documentation
	// No documentation
	TCPCloseTimeout *string `json:"tcpCloseTimeout,omitempty" tf:"tcp_close_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPCloseWaitTimeout *string `json:"tcpCloseWaitTimeout,omitempty" tf:"tcp_close_wait_timeout,omitempty"`

	// (String) Time when established TCP connection times out.
	// Time when established TCP connection times out.
	TCPEstablishedTimeout *string `json:"tcpEstablishedTimeout,omitempty" tf:"tcp_established_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPFinWaitTimeout *string `json:"tcpFinWaitTimeout,omitempty" tf:"tcp_fin_wait_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPLastAckTimeout *string `json:"tcpLastAckTimeout,omitempty" tf:"tcp_last_ack_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPMaxRetransTimeout *string `json:"tcpMaxRetransTimeout,omitempty" tf:"tcp_max_retrans_timeout,omitempty"`

	// (String) TCP SYN timeout.
	// TCP SYN timeout.
	TCPSynReceivedTimeout *string `json:"tcpSynReceivedTimeout,omitempty" tf:"tcp_syn_received_timeout,omitempty"`

	// (String) TCP SYN timeout.
	// TCP SYN timeout.
	TCPSynSentTimeout *string `json:"tcpSynSentTimeout,omitempty" tf:"tcp_syn_sent_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPTimeWaitTimeout *string `json:"tcpTimeWaitTimeout,omitempty" tf:"tcp_time_wait_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPUnackedTimeout *string `json:"tcpUnackedTimeout,omitempty" tf:"tcp_unacked_timeout,omitempty"`

	// (String) Specifies the timeout of UDP connections that has seen packets in both directions
	// Specifies the timeout of UDP connections that has seen packets in both directions
	UDPStreamTimeout *string `json:"udpStreamTimeout,omitempty" tf:"udp_stream_timeout,omitempty"`

	// (String) Specifies the timeout for UDP connections that have seen packets in one direction
	// Specifies the timeout for UDP connections that have seen packets in one direction
	UDPTimeout *string `json:"udpTimeout,omitempty" tf:"udp_timeout,omitempty"`
}

func (*FirewallConnectionTrackingInitParameters) DeepCopy

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

func (*FirewallConnectionTrackingInitParameters) DeepCopyInto

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

type FirewallConnectionTrackingList

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

FirewallConnectionTrackingList contains a list of FirewallConnectionTrackings

func (*FirewallConnectionTrackingList) DeepCopy

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

func (*FirewallConnectionTrackingList) DeepCopyInto

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

func (*FirewallConnectionTrackingList) DeepCopyObject

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

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

func (*FirewallConnectionTrackingList) GetItems

GetItems of this FirewallConnectionTrackingList.

type FirewallConnectionTrackingObservation

type FirewallConnectionTrackingObservation struct {

	// (Boolean) documentation is missing
	// documentation is missing
	ActiveIPv4 *bool `json:"activeIpv4,omitempty" tf:"active_ipv4,omitempty"`

	// (Boolean) documentation is missing
	// documentation is missing
	ActiveIPv6 *bool `json:"activeIpv6,omitempty" tf:"active_ipv6,omitempty"`

	// (String) Allows to disable or enable connection tracking. Disabling connection tracking will cause several firewall features to stop working.
	// Allows to disable or enable connection tracking. Disabling connection tracking will cause several firewall features to stop working.
	// See the list of affected features. Starting from v6.0rc2 default value is auto. This means that connection tracing is disabled until at least one firewall rule is added.
	Enabled *string `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Timeout for all other connection entries
	// Timeout for all other connection entries
	GenericTimeout *string `json:"genericTimeout,omitempty" tf:"generic_timeout,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) ICMP connection timeout
	// ICMP connection timeout
	IcmpTimeout *string `json:"icmpTimeout,omitempty" tf:"icmp_timeout,omitempty"`

	// (Boolean) Enables or disables liberal TCP connection tracking by toggling the kernel parameter nf_conntrack_tcp_be_liberal. When set to `yes`, the system mark only out of window RST segments as INVALID.
	// Enables or disables liberal TCP connection tracking by toggling the kernel parameter nf_conntrack_tcp_be_liberal. When set to `yes`, the system mark only out of window RST segments as INVALID.
	//
	// `Enabling this setting may allow malformed packets that would otherwise be considered invalid by the firewall's connection-state matcher. This can increase exposure to certain evasion techniques. This property should be enabled only when troubleshooting or working around known issues.`
	LiberalTCPTracking *bool `json:"liberalTcpTracking,omitempty" tf:"liberal_tcp_tracking,omitempty"`

	// (String) Disable picking up already established connections
	// Disable picking up already established connections
	LooseTCPTracking *string `json:"looseTcpTracking,omitempty" tf:"loose_tcp_tracking,omitempty"`

	// (String) Max amount of entries that the connection tracking table can hold. This value depends on the installed amount of RAM.
	// Max amount of entries that the connection tracking table can hold. This value depends on the installed amount of RAM.
	// Note that the system does not create a maximum_size connection tracking table when it starts, it may increase if the situation demands it and the system still has free ram, but size will not exceed 1048576
	MaxEntries *string `json:"maxEntries,omitempty" tf:"max_entries,omitempty"`

	// (String) No documentation
	// No documentation
	TCPCloseTimeout *string `json:"tcpCloseTimeout,omitempty" tf:"tcp_close_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPCloseWaitTimeout *string `json:"tcpCloseWaitTimeout,omitempty" tf:"tcp_close_wait_timeout,omitempty"`

	// (String) Time when established TCP connection times out.
	// Time when established TCP connection times out.
	TCPEstablishedTimeout *string `json:"tcpEstablishedTimeout,omitempty" tf:"tcp_established_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPFinWaitTimeout *string `json:"tcpFinWaitTimeout,omitempty" tf:"tcp_fin_wait_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPLastAckTimeout *string `json:"tcpLastAckTimeout,omitempty" tf:"tcp_last_ack_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPMaxRetransTimeout *string `json:"tcpMaxRetransTimeout,omitempty" tf:"tcp_max_retrans_timeout,omitempty"`

	// (String) TCP SYN timeout.
	// TCP SYN timeout.
	TCPSynReceivedTimeout *string `json:"tcpSynReceivedTimeout,omitempty" tf:"tcp_syn_received_timeout,omitempty"`

	// (String) TCP SYN timeout.
	// TCP SYN timeout.
	TCPSynSentTimeout *string `json:"tcpSynSentTimeout,omitempty" tf:"tcp_syn_sent_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPTimeWaitTimeout *string `json:"tcpTimeWaitTimeout,omitempty" tf:"tcp_time_wait_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	TCPUnackedTimeout *string `json:"tcpUnackedTimeout,omitempty" tf:"tcp_unacked_timeout,omitempty"`

	// (String) Specifies the timeout of UDP connections that has seen packets in both directions
	// Specifies the timeout of UDP connections that has seen packets in both directions
	UDPStreamTimeout *string `json:"udpStreamTimeout,omitempty" tf:"udp_stream_timeout,omitempty"`

	// (String) Specifies the timeout for UDP connections that have seen packets in one direction
	// Specifies the timeout for UDP connections that have seen packets in one direction
	UDPTimeout *string `json:"udpTimeout,omitempty" tf:"udp_timeout,omitempty"`
}

func (*FirewallConnectionTrackingObservation) DeepCopy

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

func (*FirewallConnectionTrackingObservation) DeepCopyInto

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

type FirewallConnectionTrackingParameters

type FirewallConnectionTrackingParameters struct {

	// (String) Allows to disable or enable connection tracking. Disabling connection tracking will cause several firewall features to stop working.
	// Allows to disable or enable connection tracking. Disabling connection tracking will cause several firewall features to stop working.
	// See the list of affected features. Starting from v6.0rc2 default value is auto. This means that connection tracing is disabled until at least one firewall rule is added.
	// +kubebuilder:validation:Optional
	Enabled *string `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) Timeout for all other connection entries
	// Timeout for all other connection entries
	// +kubebuilder:validation:Optional
	GenericTimeout *string `json:"genericTimeout,omitempty" tf:"generic_timeout,omitempty"`

	// (String) ICMP connection timeout
	// ICMP connection timeout
	// +kubebuilder:validation:Optional
	IcmpTimeout *string `json:"icmpTimeout,omitempty" tf:"icmp_timeout,omitempty"`

	// (Boolean) Enables or disables liberal TCP connection tracking by toggling the kernel parameter nf_conntrack_tcp_be_liberal. When set to `yes`, the system mark only out of window RST segments as INVALID.
	// Enables or disables liberal TCP connection tracking by toggling the kernel parameter nf_conntrack_tcp_be_liberal. When set to `yes`, the system mark only out of window RST segments as INVALID.
	//
	// `Enabling this setting may allow malformed packets that would otherwise be considered invalid by the firewall's connection-state matcher. This can increase exposure to certain evasion techniques. This property should be enabled only when troubleshooting or working around known issues.`
	// +kubebuilder:validation:Optional
	LiberalTCPTracking *bool `json:"liberalTcpTracking,omitempty" tf:"liberal_tcp_tracking,omitempty"`

	// (String) Disable picking up already established connections
	// Disable picking up already established connections
	// +kubebuilder:validation:Optional
	LooseTCPTracking *string `json:"looseTcpTracking,omitempty" tf:"loose_tcp_tracking,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPCloseTimeout *string `json:"tcpCloseTimeout,omitempty" tf:"tcp_close_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPCloseWaitTimeout *string `json:"tcpCloseWaitTimeout,omitempty" tf:"tcp_close_wait_timeout,omitempty"`

	// (String) Time when established TCP connection times out.
	// Time when established TCP connection times out.
	// +kubebuilder:validation:Optional
	TCPEstablishedTimeout *string `json:"tcpEstablishedTimeout,omitempty" tf:"tcp_established_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPFinWaitTimeout *string `json:"tcpFinWaitTimeout,omitempty" tf:"tcp_fin_wait_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPLastAckTimeout *string `json:"tcpLastAckTimeout,omitempty" tf:"tcp_last_ack_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPMaxRetransTimeout *string `json:"tcpMaxRetransTimeout,omitempty" tf:"tcp_max_retrans_timeout,omitempty"`

	// (String) TCP SYN timeout.
	// TCP SYN timeout.
	// +kubebuilder:validation:Optional
	TCPSynReceivedTimeout *string `json:"tcpSynReceivedTimeout,omitempty" tf:"tcp_syn_received_timeout,omitempty"`

	// (String) TCP SYN timeout.
	// TCP SYN timeout.
	// +kubebuilder:validation:Optional
	TCPSynSentTimeout *string `json:"tcpSynSentTimeout,omitempty" tf:"tcp_syn_sent_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPTimeWaitTimeout *string `json:"tcpTimeWaitTimeout,omitempty" tf:"tcp_time_wait_timeout,omitempty"`

	// (String) No documentation
	// No documentation
	// +kubebuilder:validation:Optional
	TCPUnackedTimeout *string `json:"tcpUnackedTimeout,omitempty" tf:"tcp_unacked_timeout,omitempty"`

	// (String) Specifies the timeout of UDP connections that has seen packets in both directions
	// Specifies the timeout of UDP connections that has seen packets in both directions
	// +kubebuilder:validation:Optional
	UDPStreamTimeout *string `json:"udpStreamTimeout,omitempty" tf:"udp_stream_timeout,omitempty"`

	// (String) Specifies the timeout for UDP connections that have seen packets in one direction
	// Specifies the timeout for UDP connections that have seen packets in one direction
	// +kubebuilder:validation:Optional
	UDPTimeout *string `json:"udpTimeout,omitempty" tf:"udp_timeout,omitempty"`
}

func (*FirewallConnectionTrackingParameters) DeepCopy

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

func (*FirewallConnectionTrackingParameters) DeepCopyInto

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

type FirewallConnectionTrackingSpec

type FirewallConnectionTrackingSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallConnectionTrackingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallConnectionTrackingInitParameters `json:"initProvider,omitempty"`
}

FirewallConnectionTrackingSpec defines the desired state of FirewallConnectionTracking

func (*FirewallConnectionTrackingSpec) DeepCopy

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

func (*FirewallConnectionTrackingSpec) DeepCopyInto

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

type FirewallConnectionTrackingStatus

type FirewallConnectionTrackingStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallConnectionTrackingObservation `json:"atProvider,omitempty"`
}

FirewallConnectionTrackingStatus defines the observed state of FirewallConnectionTracking.

func (*FirewallConnectionTrackingStatus) DeepCopy

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

func (*FirewallConnectionTrackingStatus) DeepCopyInto

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

type FirewallFilter

type FirewallFilter struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.chain) || (has(self.initProvider) && has(self.initProvider.chain))",message="spec.forProvider.chain is a required parameter"
	Spec   FirewallFilterSpec   `json:"spec"`
	Status FirewallFilterStatus `json:"status,omitempty"`
}

FirewallFilter is the Schema for the FirewallFilters API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallFilter) DeepCopy

func (in *FirewallFilter) DeepCopy() *FirewallFilter

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

func (*FirewallFilter) DeepCopyInto

func (in *FirewallFilter) DeepCopyInto(out *FirewallFilter)

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

func (*FirewallFilter) DeepCopyObject

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

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

func (*FirewallFilter) GetCondition

func (mg *FirewallFilter) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this FirewallFilter.

func (*FirewallFilter) GetConnectionDetailsMapping

func (tr *FirewallFilter) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallFilter

func (*FirewallFilter) GetDeletionPolicy

func (mg *FirewallFilter) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallFilter.

func (*FirewallFilter) GetID

func (tr *FirewallFilter) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallFilter

func (*FirewallFilter) GetInitParameters

func (tr *FirewallFilter) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallFilter

func (*FirewallFilter) GetManagementPolicies

func (mg *FirewallFilter) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallFilter.

func (*FirewallFilter) GetMergedParameters

func (tr *FirewallFilter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallFilter

func (*FirewallFilter) GetObservation

func (tr *FirewallFilter) GetObservation() (map[string]any, error)

GetObservation of this FirewallFilter

func (*FirewallFilter) GetParameters

func (tr *FirewallFilter) GetParameters() (map[string]any, error)

GetParameters of this FirewallFilter

func (*FirewallFilter) GetProviderConfigReference

func (mg *FirewallFilter) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallFilter.

func (*FirewallFilter) GetTerraformResourceType

func (mg *FirewallFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallFilter

func (*FirewallFilter) GetTerraformSchemaVersion

func (tr *FirewallFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallFilter) GetWriteConnectionSecretToReference

func (mg *FirewallFilter) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallFilter.

func (*FirewallFilter) Hub

func (tr *FirewallFilter) Hub()

Hub marks this type as a conversion hub.

func (*FirewallFilter) LateInitialize

func (tr *FirewallFilter) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallFilter using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallFilter) SetConditions

func (mg *FirewallFilter) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallFilter.

func (*FirewallFilter) SetDeletionPolicy

func (mg *FirewallFilter) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallFilter.

func (*FirewallFilter) SetManagementPolicies

func (mg *FirewallFilter) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallFilter.

func (*FirewallFilter) SetObservation

func (tr *FirewallFilter) SetObservation(obs map[string]any) error

SetObservation for this FirewallFilter

func (*FirewallFilter) SetParameters

func (tr *FirewallFilter) SetParameters(params map[string]any) error

SetParameters for this FirewallFilter

func (*FirewallFilter) SetProviderConfigReference

func (mg *FirewallFilter) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallFilter.

func (*FirewallFilter) SetWriteConnectionSecretToReference

func (mg *FirewallFilter) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallFilter.

type FirewallFilterInitParameters

type FirewallFilterInitParameters struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list' and 'add-src-to-address-list' actions.
	// Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Can match connections that are srcnatted, dstnatted or both.
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNATState *string `json:"connectionNatState,omitempty" tf:"connection_nat_state,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Interprets the connection tracking analysis data for a particular packet.
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (Boolean) Connection offloading for Fasttrack.
	// Connection offloading for Fasttrack.
	HwOffload *bool `json:"hwOffload,omitempty" tf:"hw_offload,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith *string `json:"rejectWith,omitempty" tf:"reject_with,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (String) Matches packets which destination address is resolved in specific a routing table.
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallFilterInitParameters) DeepCopy

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

func (*FirewallFilterInitParameters) DeepCopyInto

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

type FirewallFilterList

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

FirewallFilterList contains a list of FirewallFilters

func (*FirewallFilterList) DeepCopy

func (in *FirewallFilterList) DeepCopy() *FirewallFilterList

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

func (*FirewallFilterList) DeepCopyInto

func (in *FirewallFilterList) DeepCopyInto(out *FirewallFilterList)

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

func (*FirewallFilterList) DeepCopyObject

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

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

func (*FirewallFilterList) GetItems

func (l *FirewallFilterList) GetItems() []resource.Managed

GetItems of this FirewallFilterList.

type FirewallFilterObservation

type FirewallFilterObservation struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list' and 'add-src-to-address-list' actions.
	// Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Can match connections that are srcnatted, dstnatted or both.
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNATState *string `json:"connectionNatState,omitempty" tf:"connection_nat_state,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Interprets the connection tracking analysis data for a particular packet.
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (Boolean) Connection offloading for Fasttrack.
	// Connection offloading for Fasttrack.
	HwOffload *bool `json:"hwOffload,omitempty" tf:"hw_offload,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith *string `json:"rejectWith,omitempty" tf:"reject_with,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (String) Matches packets which destination address is resolved in specific a routing table.
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallFilterObservation) DeepCopy

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

func (*FirewallFilterObservation) DeepCopyInto

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

type FirewallFilterParameters

type FirewallFilterParameters struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list' and 'add-src-to-address-list' actions.
	// Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions.
	// +kubebuilder:validation:Optional
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// +kubebuilder:validation:Optional
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// +kubebuilder:validation:Optional
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// +kubebuilder:validation:Optional
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	// +kubebuilder:validation:Optional
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Can match connections that are srcnatted, dstnatted or both.
	// Can match connections that are srcnatted, dstnatted or both.
	// +kubebuilder:validation:Optional
	ConnectionNATState *string `json:"connectionNatState,omitempty" tf:"connection_nat_state,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// +kubebuilder:validation:Optional
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Interprets the connection tracking analysis data for a particular packet.
	// Interprets the connection tracking analysis data for a particular packet.
	// +kubebuilder:validation:Optional
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	// +kubebuilder:validation:Optional
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	// +kubebuilder:validation:Optional
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	// +kubebuilder:validation:Optional
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	// +kubebuilder:validation:Optional
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// +kubebuilder:validation:Optional
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	// +kubebuilder:validation:Optional
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (Boolean) Connection offloading for Fasttrack.
	// Connection offloading for Fasttrack.
	// +kubebuilder:validation:Optional
	HwOffload *bool `json:"hwOffload,omitempty" tf:"hw_offload,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	// +kubebuilder:validation:Optional
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	// +kubebuilder:validation:Optional
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	// +kubebuilder:validation:Optional
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	// +kubebuilder:validation:Optional
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	// +kubebuilder:validation:Optional
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// +kubebuilder:validation:Optional
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// +kubebuilder:validation:Optional
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	// +kubebuilder:validation:Optional
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	// +kubebuilder:validation:Optional
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// +kubebuilder:validation:Optional
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	// +kubebuilder:validation:Optional
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// +kubebuilder:validation:Optional
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// +kubebuilder:validation:Optional
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	// +kubebuilder:validation:Optional
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	// +kubebuilder:validation:Optional
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	// +kubebuilder:validation:Optional
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	// +kubebuilder:validation:Optional
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	// +kubebuilder:validation:Optional
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// +kubebuilder:validation:Optional
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	// +kubebuilder:validation:Optional
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	// +kubebuilder:validation:Optional
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// +kubebuilder:validation:Optional
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	// +kubebuilder:validation:Optional
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	// +kubebuilder:validation:Optional
	RejectWith *string `json:"rejectWith,omitempty" tf:"reject_with,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	// +kubebuilder:validation:Optional
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (String) Matches packets which destination address is resolved in specific a routing table.
	// Matches packets which destination address is resolved in specific a routing table.
	// +kubebuilder:validation:Optional
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	// +kubebuilder:validation:Optional
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	// +kubebuilder:validation:Optional
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	// +kubebuilder:validation:Optional
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	// +kubebuilder:validation:Optional
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	// +kubebuilder:validation:Optional
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallFilterParameters) DeepCopy

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

func (*FirewallFilterParameters) DeepCopyInto

func (in *FirewallFilterParameters) DeepCopyInto(out *FirewallFilterParameters)

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

type FirewallFilterSpec

type FirewallFilterSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallFilterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallFilterInitParameters `json:"initProvider,omitempty"`
}

FirewallFilterSpec defines the desired state of FirewallFilter

func (*FirewallFilterSpec) DeepCopy

func (in *FirewallFilterSpec) DeepCopy() *FirewallFilterSpec

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

func (*FirewallFilterSpec) DeepCopyInto

func (in *FirewallFilterSpec) DeepCopyInto(out *FirewallFilterSpec)

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

type FirewallFilterStatus

type FirewallFilterStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallFilterObservation `json:"atProvider,omitempty"`
}

FirewallFilterStatus defines the observed state of FirewallFilter.

func (*FirewallFilterStatus) DeepCopy

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

func (*FirewallFilterStatus) DeepCopyInto

func (in *FirewallFilterStatus) DeepCopyInto(out *FirewallFilterStatus)

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

type FirewallLayer7Protocol

type FirewallLayer7Protocol struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FirewallLayer7ProtocolSpec   `json:"spec"`
	Status            FirewallLayer7ProtocolStatus `json:"status,omitempty"`
}

FirewallLayer7Protocol is the Schema for the FirewallLayer7Protocols API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallLayer7Protocol) DeepCopy

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

func (*FirewallLayer7Protocol) DeepCopyInto

func (in *FirewallLayer7Protocol) DeepCopyInto(out *FirewallLayer7Protocol)

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

func (*FirewallLayer7Protocol) DeepCopyObject

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

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

func (*FirewallLayer7Protocol) GetCondition

GetCondition of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) GetConnectionDetailsMapping

func (tr *FirewallLayer7Protocol) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetDeletionPolicy

func (mg *FirewallLayer7Protocol) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) GetID

func (tr *FirewallLayer7Protocol) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetInitParameters

func (tr *FirewallLayer7Protocol) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetManagementPolicies

func (mg *FirewallLayer7Protocol) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) GetMergedParameters

func (tr *FirewallLayer7Protocol) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetObservation

func (tr *FirewallLayer7Protocol) GetObservation() (map[string]any, error)

GetObservation of this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetParameters

func (tr *FirewallLayer7Protocol) GetParameters() (map[string]any, error)

GetParameters of this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetProviderConfigReference

func (mg *FirewallLayer7Protocol) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) GetTerraformResourceType

func (mg *FirewallLayer7Protocol) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) GetTerraformSchemaVersion

func (tr *FirewallLayer7Protocol) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallLayer7Protocol) GetWriteConnectionSecretToReference

func (mg *FirewallLayer7Protocol) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) Hub

func (tr *FirewallLayer7Protocol) Hub()

Hub marks this type as a conversion hub.

func (*FirewallLayer7Protocol) LateInitialize

func (tr *FirewallLayer7Protocol) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallLayer7Protocol using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallLayer7Protocol) SetConditions

func (mg *FirewallLayer7Protocol) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) SetDeletionPolicy

func (mg *FirewallLayer7Protocol) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) SetManagementPolicies

func (mg *FirewallLayer7Protocol) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) SetObservation

func (tr *FirewallLayer7Protocol) SetObservation(obs map[string]any) error

SetObservation for this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) SetParameters

func (tr *FirewallLayer7Protocol) SetParameters(params map[string]any) error

SetParameters for this FirewallLayer7Protocol

func (*FirewallLayer7Protocol) SetProviderConfigReference

func (mg *FirewallLayer7Protocol) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallLayer7Protocol.

func (*FirewallLayer7Protocol) SetWriteConnectionSecretToReference

func (mg *FirewallLayer7Protocol) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallLayer7Protocol.

type FirewallLayer7ProtocolInitParameters

type FirewallLayer7ProtocolInitParameters struct {

	// (String) Descriptive name of l7 pattern used by configuration in firewall rules.
	// Descriptive name of l7 pattern used by configuration in firewall rules.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) POSIX compliant regular expression is used to match a pattern.
	// POSIX compliant regular expression is used to match a pattern.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FirewallLayer7ProtocolInitParameters) DeepCopy

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

func (*FirewallLayer7ProtocolInitParameters) DeepCopyInto

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

type FirewallLayer7ProtocolList

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

FirewallLayer7ProtocolList contains a list of FirewallLayer7Protocols

func (*FirewallLayer7ProtocolList) DeepCopy

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

func (*FirewallLayer7ProtocolList) DeepCopyInto

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

func (*FirewallLayer7ProtocolList) DeepCopyObject

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

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

func (*FirewallLayer7ProtocolList) GetItems

GetItems of this FirewallLayer7ProtocolList.

type FirewallLayer7ProtocolObservation

type FirewallLayer7ProtocolObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Descriptive name of l7 pattern used by configuration in firewall rules.
	// Descriptive name of l7 pattern used by configuration in firewall rules.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) POSIX compliant regular expression is used to match a pattern.
	// POSIX compliant regular expression is used to match a pattern.
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FirewallLayer7ProtocolObservation) DeepCopy

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

func (*FirewallLayer7ProtocolObservation) DeepCopyInto

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

type FirewallLayer7ProtocolParameters

type FirewallLayer7ProtocolParameters struct {

	// (String) Descriptive name of l7 pattern used by configuration in firewall rules.
	// Descriptive name of l7 pattern used by configuration in firewall rules.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) POSIX compliant regular expression is used to match a pattern.
	// POSIX compliant regular expression is used to match a pattern.
	// +kubebuilder:validation:Optional
	Regexp *string `json:"regexp,omitempty" tf:"regexp,omitempty"`
}

func (*FirewallLayer7ProtocolParameters) DeepCopy

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

func (*FirewallLayer7ProtocolParameters) DeepCopyInto

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

type FirewallLayer7ProtocolSpec

type FirewallLayer7ProtocolSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallLayer7ProtocolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallLayer7ProtocolInitParameters `json:"initProvider,omitempty"`
}

FirewallLayer7ProtocolSpec defines the desired state of FirewallLayer7Protocol

func (*FirewallLayer7ProtocolSpec) DeepCopy

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

func (*FirewallLayer7ProtocolSpec) DeepCopyInto

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

type FirewallLayer7ProtocolStatus

type FirewallLayer7ProtocolStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallLayer7ProtocolObservation `json:"atProvider,omitempty"`
}

FirewallLayer7ProtocolStatus defines the observed state of FirewallLayer7Protocol.

func (*FirewallLayer7ProtocolStatus) DeepCopy

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

func (*FirewallLayer7ProtocolStatus) DeepCopyInto

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

type FirewallMangle

type FirewallMangle struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.chain) || (has(self.initProvider) && has(self.initProvider.chain))",message="spec.forProvider.chain is a required parameter"
	Spec   FirewallMangleSpec   `json:"spec"`
	Status FirewallMangleStatus `json:"status,omitempty"`
}

FirewallMangle is the Schema for the FirewallMangles API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallMangle) DeepCopy

func (in *FirewallMangle) DeepCopy() *FirewallMangle

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

func (*FirewallMangle) DeepCopyInto

func (in *FirewallMangle) DeepCopyInto(out *FirewallMangle)

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

func (*FirewallMangle) DeepCopyObject

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

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

func (*FirewallMangle) GetCondition

func (mg *FirewallMangle) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this FirewallMangle.

func (*FirewallMangle) GetConnectionDetailsMapping

func (tr *FirewallMangle) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallMangle

func (*FirewallMangle) GetDeletionPolicy

func (mg *FirewallMangle) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallMangle.

func (*FirewallMangle) GetID

func (tr *FirewallMangle) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallMangle

func (*FirewallMangle) GetInitParameters

func (tr *FirewallMangle) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallMangle

func (*FirewallMangle) GetManagementPolicies

func (mg *FirewallMangle) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallMangle.

func (*FirewallMangle) GetMergedParameters

func (tr *FirewallMangle) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallMangle

func (*FirewallMangle) GetObservation

func (tr *FirewallMangle) GetObservation() (map[string]any, error)

GetObservation of this FirewallMangle

func (*FirewallMangle) GetParameters

func (tr *FirewallMangle) GetParameters() (map[string]any, error)

GetParameters of this FirewallMangle

func (*FirewallMangle) GetProviderConfigReference

func (mg *FirewallMangle) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallMangle.

func (*FirewallMangle) GetTerraformResourceType

func (mg *FirewallMangle) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallMangle

func (*FirewallMangle) GetTerraformSchemaVersion

func (tr *FirewallMangle) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallMangle) GetWriteConnectionSecretToReference

func (mg *FirewallMangle) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallMangle.

func (*FirewallMangle) Hub

func (tr *FirewallMangle) Hub()

Hub marks this type as a conversion hub.

func (*FirewallMangle) LateInitialize

func (tr *FirewallMangle) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallMangle using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallMangle) SetConditions

func (mg *FirewallMangle) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallMangle.

func (*FirewallMangle) SetDeletionPolicy

func (mg *FirewallMangle) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallMangle.

func (*FirewallMangle) SetManagementPolicies

func (mg *FirewallMangle) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallMangle.

func (*FirewallMangle) SetObservation

func (tr *FirewallMangle) SetObservation(obs map[string]any) error

SetObservation for this FirewallMangle

func (*FirewallMangle) SetParameters

func (tr *FirewallMangle) SetParameters(params map[string]any) error

SetParameters for this FirewallMangle

func (*FirewallMangle) SetProviderConfigReference

func (mg *FirewallMangle) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallMangle.

func (*FirewallMangle) SetWriteConnectionSecretToReference

func (mg *FirewallMangle) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallMangle.

type FirewallMangleInitParameters

type FirewallMangleInitParameters struct {

	// (String) Action to take if a packet is matched by the rule.
	// Action to take if a packet is matched by the rule.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list or add-src-to-address-list.
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Can match connections that are srcnatted, dstnatted or both.
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNATState *string `json:"connectionNatState,omitempty" tf:"connection_nat_state,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Interprets the connection tracking analysis data for a particular packet.
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// mark value.
	// Sets a new connection-mark value.
	NewConnectionMark *string `json:"newConnectionMark,omitempty" tf:"new_connection_mark,omitempty"`

	// (Number) Sets a new DSCP value for a packet.
	// Sets a new DSCP value for a packet.
	NewDscp *int64 `json:"newDscp,omitempty" tf:"new_dscp,omitempty"`

	// (String) Sets a new MSS for a packet.
	// Sets a new MSS for a packet.
	// * clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of a path.
	// * Host sends all datagrams on that path with the DF bit set until receives ICMP.
	// * Destination Unreachable messages with a code meaning `fragmentation needed and DF set`.
	// * Upon receipt of such a message, the source host reduces its assumed PMTU for the path.
	NewMss *string `json:"newMss,omitempty" tf:"new_mss,omitempty"`

	// mark value.
	// Sets a new packet-mark value.
	NewPacketMark *string `json:"newPacketMark,omitempty" tf:"new_packet_mark,omitempty"`

	// (String) Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.
	NewPriority *string `json:"newPriority,omitempty" tf:"new_priority,omitempty"`

	// mark value.
	// Sets a new routing-mark value.
	NewRoutingMark *string `json:"newRoutingMark,omitempty" tf:"new_routing_mark,omitempty"`

	// (String) Sets a new TTL for a packet.
	// Sets a new TTL for a packet.
	NewTTL *string `json:"newTtl,omitempty" tf:"new_ttl,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (Boolean) Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).
	Passthrough *bool `json:"passthrough,omitempty" tf:"passthrough,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Matches packets with a specific gateway.
	// Matches packets with a specific gateway.
	RouteDst *string `json:"routeDst,omitempty" tf:"route_dst,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallMangleInitParameters) DeepCopy

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

func (*FirewallMangleInitParameters) DeepCopyInto

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

type FirewallMangleList

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

FirewallMangleList contains a list of FirewallMangles

func (*FirewallMangleList) DeepCopy

func (in *FirewallMangleList) DeepCopy() *FirewallMangleList

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

func (*FirewallMangleList) DeepCopyInto

func (in *FirewallMangleList) DeepCopyInto(out *FirewallMangleList)

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

func (*FirewallMangleList) DeepCopyObject

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

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

func (*FirewallMangleList) GetItems

func (l *FirewallMangleList) GetItems() []resource.Managed

GetItems of this FirewallMangleList.

type FirewallMangleObservation

type FirewallMangleObservation struct {

	// (String) Action to take if a packet is matched by the rule.
	// Action to take if a packet is matched by the rule.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list or add-src-to-address-list.
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Can match connections that are srcnatted, dstnatted or both.
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNATState *string `json:"connectionNatState,omitempty" tf:"connection_nat_state,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Interprets the connection tracking analysis data for a particular packet.
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// mark value.
	// Sets a new connection-mark value.
	NewConnectionMark *string `json:"newConnectionMark,omitempty" tf:"new_connection_mark,omitempty"`

	// (Number) Sets a new DSCP value for a packet.
	// Sets a new DSCP value for a packet.
	NewDscp *int64 `json:"newDscp,omitempty" tf:"new_dscp,omitempty"`

	// (String) Sets a new MSS for a packet.
	// Sets a new MSS for a packet.
	// * clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of a path.
	// * Host sends all datagrams on that path with the DF bit set until receives ICMP.
	// * Destination Unreachable messages with a code meaning `fragmentation needed and DF set`.
	// * Upon receipt of such a message, the source host reduces its assumed PMTU for the path.
	NewMss *string `json:"newMss,omitempty" tf:"new_mss,omitempty"`

	// mark value.
	// Sets a new packet-mark value.
	NewPacketMark *string `json:"newPacketMark,omitempty" tf:"new_packet_mark,omitempty"`

	// (String) Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.
	NewPriority *string `json:"newPriority,omitempty" tf:"new_priority,omitempty"`

	// mark value.
	// Sets a new routing-mark value.
	NewRoutingMark *string `json:"newRoutingMark,omitempty" tf:"new_routing_mark,omitempty"`

	// (String) Sets a new TTL for a packet.
	// Sets a new TTL for a packet.
	NewTTL *string `json:"newTtl,omitempty" tf:"new_ttl,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (Boolean) Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).
	Passthrough *bool `json:"passthrough,omitempty" tf:"passthrough,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Matches packets with a specific gateway.
	// Matches packets with a specific gateway.
	RouteDst *string `json:"routeDst,omitempty" tf:"route_dst,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallMangleObservation) DeepCopy

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

func (*FirewallMangleObservation) DeepCopyInto

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

type FirewallMangleParameters

type FirewallMangleParameters struct {

	// (String) Action to take if a packet is matched by the rule.
	// Action to take if a packet is matched by the rule.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list or add-src-to-address-list.
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	// +kubebuilder:validation:Optional
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// +kubebuilder:validation:Optional
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// +kubebuilder:validation:Optional
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// +kubebuilder:validation:Optional
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	// +kubebuilder:validation:Optional
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Can match connections that are srcnatted, dstnatted or both.
	// Can match connections that are srcnatted, dstnatted or both.
	// +kubebuilder:validation:Optional
	ConnectionNATState *string `json:"connectionNatState,omitempty" tf:"connection_nat_state,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// +kubebuilder:validation:Optional
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Interprets the connection tracking analysis data for a particular packet.
	// Interprets the connection tracking analysis data for a particular packet.
	// +kubebuilder:validation:Optional
	ConnectionState *string `json:"connectionState,omitempty" tf:"connection_state,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	// +kubebuilder:validation:Optional
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	// +kubebuilder:validation:Optional
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	// +kubebuilder:validation:Optional
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	// +kubebuilder:validation:Optional
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// +kubebuilder:validation:Optional
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	// +kubebuilder:validation:Optional
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	// +kubebuilder:validation:Optional
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	// +kubebuilder:validation:Optional
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	// +kubebuilder:validation:Optional
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	// +kubebuilder:validation:Optional
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	// +kubebuilder:validation:Optional
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// +kubebuilder:validation:Optional
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// +kubebuilder:validation:Optional
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	// +kubebuilder:validation:Optional
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	// +kubebuilder:validation:Optional
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// +kubebuilder:validation:Optional
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	// +kubebuilder:validation:Optional
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// +kubebuilder:validation:Optional
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// mark value.
	// Sets a new connection-mark value.
	// +kubebuilder:validation:Optional
	NewConnectionMark *string `json:"newConnectionMark,omitempty" tf:"new_connection_mark,omitempty"`

	// (Number) Sets a new DSCP value for a packet.
	// Sets a new DSCP value for a packet.
	// +kubebuilder:validation:Optional
	NewDscp *int64 `json:"newDscp,omitempty" tf:"new_dscp,omitempty"`

	// (String) Sets a new MSS for a packet.
	// Sets a new MSS for a packet.
	// * clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of a path.
	// * Host sends all datagrams on that path with the DF bit set until receives ICMP.
	// * Destination Unreachable messages with a code meaning `fragmentation needed and DF set`.
	// * Upon receipt of such a message, the source host reduces its assumed PMTU for the path.
	// +kubebuilder:validation:Optional
	NewMss *string `json:"newMss,omitempty" tf:"new_mss,omitempty"`

	// mark value.
	// Sets a new packet-mark value.
	// +kubebuilder:validation:Optional
	NewPacketMark *string `json:"newPacketMark,omitempty" tf:"new_packet_mark,omitempty"`

	// (String) Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.
	// +kubebuilder:validation:Optional
	NewPriority *string `json:"newPriority,omitempty" tf:"new_priority,omitempty"`

	// mark value.
	// Sets a new routing-mark value.
	// +kubebuilder:validation:Optional
	NewRoutingMark *string `json:"newRoutingMark,omitempty" tf:"new_routing_mark,omitempty"`

	// (String) Sets a new TTL for a packet.
	// Sets a new TTL for a packet.
	// +kubebuilder:validation:Optional
	NewTTL *string `json:"newTtl,omitempty" tf:"new_ttl,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// +kubebuilder:validation:Optional
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	// +kubebuilder:validation:Optional
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	// +kubebuilder:validation:Optional
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	// +kubebuilder:validation:Optional
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	// +kubebuilder:validation:Optional
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	// +kubebuilder:validation:Optional
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (Boolean) Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).
	// +kubebuilder:validation:Optional
	Passthrough *bool `json:"passthrough,omitempty" tf:"passthrough,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// +kubebuilder:validation:Optional
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	// +kubebuilder:validation:Optional
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// +kubebuilder:validation:Optional
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	// +kubebuilder:validation:Optional
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Matches packets with a specific gateway.
	// Matches packets with a specific gateway.
	// +kubebuilder:validation:Optional
	RouteDst *string `json:"routeDst,omitempty" tf:"route_dst,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	// +kubebuilder:validation:Optional
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	// +kubebuilder:validation:Optional
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	// +kubebuilder:validation:Optional
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	// +kubebuilder:validation:Optional
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	// +kubebuilder:validation:Optional
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	// +kubebuilder:validation:Optional
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallMangleParameters) DeepCopy

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

func (*FirewallMangleParameters) DeepCopyInto

func (in *FirewallMangleParameters) DeepCopyInto(out *FirewallMangleParameters)

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

type FirewallMangleSpec

type FirewallMangleSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallMangleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallMangleInitParameters `json:"initProvider,omitempty"`
}

FirewallMangleSpec defines the desired state of FirewallMangle

func (*FirewallMangleSpec) DeepCopy

func (in *FirewallMangleSpec) DeepCopy() *FirewallMangleSpec

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

func (*FirewallMangleSpec) DeepCopyInto

func (in *FirewallMangleSpec) DeepCopyInto(out *FirewallMangleSpec)

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

type FirewallMangleStatus

type FirewallMangleStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallMangleObservation `json:"atProvider,omitempty"`
}

FirewallMangleStatus defines the observed state of FirewallMangle.

func (*FirewallMangleStatus) DeepCopy

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

func (*FirewallMangleStatus) DeepCopyInto

func (in *FirewallMangleStatus) DeepCopyInto(out *FirewallMangleStatus)

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

type FirewallNAT

type FirewallNAT struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.chain) || (has(self.initProvider) && has(self.initProvider.chain))",message="spec.forProvider.chain is a required parameter"
	Spec   FirewallNATSpec   `json:"spec"`
	Status FirewallNATStatus `json:"status,omitempty"`
}

FirewallNAT is the Schema for the FirewallNATs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallNAT) DeepCopy

func (in *FirewallNAT) DeepCopy() *FirewallNAT

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

func (*FirewallNAT) DeepCopyInto

func (in *FirewallNAT) DeepCopyInto(out *FirewallNAT)

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

func (*FirewallNAT) DeepCopyObject

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

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

func (*FirewallNAT) GetCondition

func (mg *FirewallNAT) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this FirewallNAT.

func (*FirewallNAT) GetConnectionDetailsMapping

func (tr *FirewallNAT) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallNAT

func (*FirewallNAT) GetDeletionPolicy

func (mg *FirewallNAT) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallNAT.

func (*FirewallNAT) GetID

func (tr *FirewallNAT) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallNAT

func (*FirewallNAT) GetInitParameters

func (tr *FirewallNAT) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallNAT

func (*FirewallNAT) GetManagementPolicies

func (mg *FirewallNAT) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallNAT.

func (*FirewallNAT) GetMergedParameters

func (tr *FirewallNAT) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallNAT

func (*FirewallNAT) GetObservation

func (tr *FirewallNAT) GetObservation() (map[string]any, error)

GetObservation of this FirewallNAT

func (*FirewallNAT) GetParameters

func (tr *FirewallNAT) GetParameters() (map[string]any, error)

GetParameters of this FirewallNAT

func (*FirewallNAT) GetProviderConfigReference

func (mg *FirewallNAT) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallNAT.

func (*FirewallNAT) GetTerraformResourceType

func (mg *FirewallNAT) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallNAT

func (*FirewallNAT) GetTerraformSchemaVersion

func (tr *FirewallNAT) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallNAT) GetWriteConnectionSecretToReference

func (mg *FirewallNAT) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallNAT.

func (*FirewallNAT) Hub

func (tr *FirewallNAT) Hub()

Hub marks this type as a conversion hub.

func (*FirewallNAT) LateInitialize

func (tr *FirewallNAT) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallNAT using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallNAT) SetConditions

func (mg *FirewallNAT) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallNAT.

func (*FirewallNAT) SetDeletionPolicy

func (mg *FirewallNAT) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallNAT.

func (*FirewallNAT) SetManagementPolicies

func (mg *FirewallNAT) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallNAT.

func (*FirewallNAT) SetObservation

func (tr *FirewallNAT) SetObservation(obs map[string]any) error

SetObservation for this FirewallNAT

func (*FirewallNAT) SetParameters

func (tr *FirewallNAT) SetParameters(params map[string]any) error

SetParameters for this FirewallNAT

func (*FirewallNAT) SetProviderConfigReference

func (mg *FirewallNAT) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallNAT.

func (*FirewallNAT) SetWriteConnectionSecretToReference

func (mg *FirewallNAT) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallNAT.

type FirewallNATInitParameters

type FirewallNATInitParameters struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list or add-src-to-address-list.
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (Boolean) Randomize to which public port connections will be mapped.
	// Randomize to which public port connections will be mapped.
	RandomisePorts *bool `json:"randomisePorts,omitempty" tf:"randomise_ports,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (Boolean) Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same
	SameNotByDst *bool `json:"sameNotByDst,omitempty" tf:"same_not_by_dst,omitempty"`

	// (Number) Listening port of the SOCKS5 proxy server.
	// Listening port of the SOCKS5 proxy server.
	Socks5Port *int64 `json:"socks5Port,omitempty" tf:"socks5_port,omitempty"`

	// (String) IP address of the SOCKS5 proxy server. (only IPv4 addresses are supported)
	// IP address of the SOCKS5 proxy server. (only IPv4 addresses are supported)
	Socks5Server *string `json:"socks5Server,omitempty" tf:"socks5_server,omitempty"`

	// (String) Name of existing socksify service.
	// Name of existing socksify service.
	SocksifyService *string `json:"socksifyService,omitempty" tf:"socksify_service,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// nat, netmap, same, src-nat.
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses *string `json:"toAddresses,omitempty" tf:"to_addresses,omitempty"`

	// nat, redirect, masquerade, netmap, same, src-nat.
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same, src-nat.
	ToPorts *string `json:"toPorts,omitempty" tf:"to_ports,omitempty"`
}

func (*FirewallNATInitParameters) DeepCopy

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

func (*FirewallNATInitParameters) DeepCopyInto

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

type FirewallNATList

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

FirewallNATList contains a list of FirewallNATs

func (*FirewallNATList) DeepCopy

func (in *FirewallNATList) DeepCopy() *FirewallNATList

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

func (*FirewallNATList) DeepCopyInto

func (in *FirewallNATList) DeepCopyInto(out *FirewallNATList)

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

func (*FirewallNATList) DeepCopyObject

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

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

func (*FirewallNATList) GetItems

func (l *FirewallNATList) GetItems() []resource.Managed

GetItems of this FirewallNATList.

type FirewallNATObservation

type FirewallNATObservation struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list or add-src-to-address-list.
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (Boolean) Randomize to which public port connections will be mapped.
	// Randomize to which public port connections will be mapped.
	RandomisePorts *bool `json:"randomisePorts,omitempty" tf:"randomise_ports,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (Boolean) Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same
	SameNotByDst *bool `json:"sameNotByDst,omitempty" tf:"same_not_by_dst,omitempty"`

	// (Number) Listening port of the SOCKS5 proxy server.
	// Listening port of the SOCKS5 proxy server.
	Socks5Port *int64 `json:"socks5Port,omitempty" tf:"socks5_port,omitempty"`

	// (String) IP address of the SOCKS5 proxy server. (only IPv4 addresses are supported)
	// IP address of the SOCKS5 proxy server. (only IPv4 addresses are supported)
	Socks5Server *string `json:"socks5Server,omitempty" tf:"socks5_server,omitempty"`

	// (String) Name of existing socksify service.
	// Name of existing socksify service.
	SocksifyService *string `json:"socksifyService,omitempty" tf:"socksify_service,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// nat, netmap, same, src-nat.
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses *string `json:"toAddresses,omitempty" tf:"to_addresses,omitempty"`

	// nat, redirect, masquerade, netmap, same, src-nat.
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same, src-nat.
	ToPorts *string `json:"toPorts,omitempty" tf:"to_ports,omitempty"`
}

func (*FirewallNATObservation) DeepCopy

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

func (*FirewallNATObservation) DeepCopyInto

func (in *FirewallNATObservation) DeepCopyInto(out *FirewallNATObservation)

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

type FirewallNATParameters

type FirewallNATParameters struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list or add-src-to-address-list.
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	// +kubebuilder:validation:Optional
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// +kubebuilder:validation:Optional
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	// +kubebuilder:validation:Optional
	ConnectionBytes *string `json:"connectionBytes,omitempty" tf:"connection_bytes,omitempty"`

	// state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	// +kubebuilder:validation:Optional
	ConnectionLimit *string `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"`

	// mark is set, rule will match any unmarked connection.
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.
	// +kubebuilder:validation:Optional
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).
	// +kubebuilder:validation:Optional
	ConnectionRate *string `json:"connectionRate,omitempty" tf:"connection_rate,omitempty"`

	// (String) Matches packets from related connections based on information from their connection tracking helpers.
	// Matches packets from related connections based on information from their connection tracking helpers.
	// +kubebuilder:validation:Optional
	ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	// +kubebuilder:validation:Optional
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	// +kubebuilder:validation:Optional
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	// +kubebuilder:validation:Optional
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// +kubebuilder:validation:Optional
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	// +kubebuilder:validation:Optional
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	// +kubebuilder:validation:Optional
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	// +kubebuilder:validation:Optional
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	// +kubebuilder:validation:Optional
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	// +kubebuilder:validation:Optional
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	// +kubebuilder:validation:Optional
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// +kubebuilder:validation:Optional
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// +kubebuilder:validation:Optional
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	// +kubebuilder:validation:Optional
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Layer7 filter name.
	// Layer7 filter name.
	// +kubebuilder:validation:Optional
	Layer7Protocol *string `json:"layer7Protocol,omitempty" tf:"layer7_protocol,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// +kubebuilder:validation:Optional
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	// +kubebuilder:validation:Optional
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// +kubebuilder:validation:Optional
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// +kubebuilder:validation:Optional
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	// +kubebuilder:validation:Optional
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	// +kubebuilder:validation:Optional
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	// +kubebuilder:validation:Optional
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	// +kubebuilder:validation:Optional
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	// +kubebuilder:validation:Optional
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// +kubebuilder:validation:Optional
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	// +kubebuilder:validation:Optional
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	// +kubebuilder:validation:Optional
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// +kubebuilder:validation:Optional
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	// +kubebuilder:validation:Optional
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (Boolean) Randomize to which public port connections will be mapped.
	// Randomize to which public port connections will be mapped.
	// +kubebuilder:validation:Optional
	RandomisePorts *bool `json:"randomisePorts,omitempty" tf:"randomise_ports,omitempty"`

	// (String) Matches packets marked by mangle facility with particular routing mark.
	// Matches packets marked by mangle facility with particular routing mark.
	// +kubebuilder:validation:Optional
	RoutingMark *string `json:"routingMark,omitempty" tf:"routing_mark,omitempty"`

	// (Boolean) Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same
	// +kubebuilder:validation:Optional
	SameNotByDst *bool `json:"sameNotByDst,omitempty" tf:"same_not_by_dst,omitempty"`

	// (Number) Listening port of the SOCKS5 proxy server.
	// Listening port of the SOCKS5 proxy server.
	// +kubebuilder:validation:Optional
	Socks5Port *int64 `json:"socks5Port,omitempty" tf:"socks5_port,omitempty"`

	// (String) IP address of the SOCKS5 proxy server. (only IPv4 addresses are supported)
	// IP address of the SOCKS5 proxy server. (only IPv4 addresses are supported)
	// +kubebuilder:validation:Optional
	Socks5Server *string `json:"socks5Server,omitempty" tf:"socks5_server,omitempty"`

	// (String) Name of existing socksify service.
	// Name of existing socksify service.
	// +kubebuilder:validation:Optional
	SocksifyService *string `json:"socksifyService,omitempty" tf:"socksify_service,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	// +kubebuilder:validation:Optional
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	// +kubebuilder:validation:Optional
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	// +kubebuilder:validation:Optional
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// nat, netmap, same, src-nat.
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	// +kubebuilder:validation:Optional
	ToAddresses *string `json:"toAddresses,omitempty" tf:"to_addresses,omitempty"`

	// nat, redirect, masquerade, netmap, same, src-nat.
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same, src-nat.
	// +kubebuilder:validation:Optional
	ToPorts *string `json:"toPorts,omitempty" tf:"to_ports,omitempty"`
}

func (*FirewallNATParameters) DeepCopy

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

func (*FirewallNATParameters) DeepCopyInto

func (in *FirewallNATParameters) DeepCopyInto(out *FirewallNATParameters)

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

type FirewallNATSpec

type FirewallNATSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallNATParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallNATInitParameters `json:"initProvider,omitempty"`
}

FirewallNATSpec defines the desired state of FirewallNAT

func (*FirewallNATSpec) DeepCopy

func (in *FirewallNATSpec) DeepCopy() *FirewallNATSpec

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

func (*FirewallNATSpec) DeepCopyInto

func (in *FirewallNATSpec) DeepCopyInto(out *FirewallNATSpec)

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

type FirewallNATStatus

type FirewallNATStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallNATObservation `json:"atProvider,omitempty"`
}

FirewallNATStatus defines the observed state of FirewallNAT.

func (*FirewallNATStatus) DeepCopy

func (in *FirewallNATStatus) DeepCopy() *FirewallNATStatus

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

func (*FirewallNATStatus) DeepCopyInto

func (in *FirewallNATStatus) DeepCopyInto(out *FirewallNATStatus)

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

type FirewallRaw

type FirewallRaw struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.chain) || (has(self.initProvider) && has(self.initProvider.chain))",message="spec.forProvider.chain is a required parameter"
	Spec   FirewallRawSpec   `json:"spec"`
	Status FirewallRawStatus `json:"status,omitempty"`
}

FirewallRaw is the Schema for the FirewallRaws API. <!-- schema generated by tfplugindocs --> ## Schema ### Required - `action` (String) Action to take if a packet is matched by the rule - `chain` (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created. ### Optional - `address_list` (String) Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions. - `address_list_timeout` (String) Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions. - `comment` (String) - `content` (String) Match packets that contain specified text. - `disabled` (Boolean) - `dscp` (Number) Matches DSCP IP header field. - `dst_address` (String) Matches packets which destination is equal to specified IP or falls into specified IP range. - `dst_address_list` (String) Matches destination address of a packet against user-defined address list. - `dst_address_type` (String) Matches destination address type. - `dst_limit` (String) Matches packets until a given rate is exceeded. - `dst_port` (String) List of destination port numbers or port number ranges. - `fragment` (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet - `hotspot` (String) Matches packets received from HotSpot clients against various HotSpot matchers. - `icmp_options` (String) Matches ICMP type: code fields. - `in_bridge_port` (String) Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings. - `in_bridge_port_list` (String) Set of interfaces defined in interface list. Works the same as in-bridge-port. - `in_interface` (String) Interface the packet has entered the router. - `in_interface_list` (String) Set of interfaces defined in interface list. Works the same as in-interface. - `ingress_priority` (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit. - `ipsec_policy` (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy. - `ipv4_options` (String) Matches IPv4 header options. - `jump_target` (String) Name of the target chain to jump to. Applicable only if action=jump. - `limit` (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode. - `log` (Boolean) Add a message to the system log. - `log_prefix` (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured. - `nth` (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule - `out_bridge_port` (String) Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings. - `out_bridge_port_list` (String) Set of interfaces defined in interface list. Works the same as out-bridge-port. - `out_interface` (String) Interface the packet is leaving the router. - `out_interface_list` (String) Set of interfaces defined in interface list. Works the same as out-interface. - `packet_mark` (String) Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet. - `packet_size` (String) Matches packets of specified size or size range in bytes. - `per_connection_classifier` (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream. - `place_before` (String) Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage). - `port` (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP - `priority` (Number) Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action. - `protocol` (String) Matches particular IP protocol specified by protocol name or number. - `psd` (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight. - `random` (Number) Matches packets randomly with a given probability. - `src_address` (String) Matches packets which source is equal to specified IP or falls into a specified IP range. - `src_address_list` (String) Matches source address of a packet against user-defined address list. - `src_address_type` (String) Matches source address type. - `src_mac_address` (String) Matches source MAC address of the packet. - `src_port` (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP. - `tcp_flags` (String) Matches specified TCP flags. - `tcp_mss` (String) Matches TCP MSS value of an IP packet. - `time` (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date. - `tls_host` (String) Allows matching HTTPS traffic based on TLS SNI hostname. - `ttl` (String) Matches packets TTL value. ### Read-Only - `dynamic` (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified. - `id` (String) The ID of this resource. - `invalid` (Boolean) +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*FirewallRaw) DeepCopy

func (in *FirewallRaw) DeepCopy() *FirewallRaw

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

func (*FirewallRaw) DeepCopyInto

func (in *FirewallRaw) DeepCopyInto(out *FirewallRaw)

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

func (*FirewallRaw) DeepCopyObject

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

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

func (*FirewallRaw) GetCondition

func (mg *FirewallRaw) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this FirewallRaw.

func (*FirewallRaw) GetConnectionDetailsMapping

func (tr *FirewallRaw) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this FirewallRaw

func (*FirewallRaw) GetDeletionPolicy

func (mg *FirewallRaw) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this FirewallRaw.

func (*FirewallRaw) GetID

func (tr *FirewallRaw) GetID() string

GetID returns ID of underlying Terraform resource of this FirewallRaw

func (*FirewallRaw) GetInitParameters

func (tr *FirewallRaw) GetInitParameters() (map[string]any, error)

GetInitParameters of this FirewallRaw

func (*FirewallRaw) GetManagementPolicies

func (mg *FirewallRaw) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this FirewallRaw.

func (*FirewallRaw) GetMergedParameters

func (tr *FirewallRaw) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this FirewallRaw

func (*FirewallRaw) GetObservation

func (tr *FirewallRaw) GetObservation() (map[string]any, error)

GetObservation of this FirewallRaw

func (*FirewallRaw) GetParameters

func (tr *FirewallRaw) GetParameters() (map[string]any, error)

GetParameters of this FirewallRaw

func (*FirewallRaw) GetProviderConfigReference

func (mg *FirewallRaw) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this FirewallRaw.

func (*FirewallRaw) GetTerraformResourceType

func (mg *FirewallRaw) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FirewallRaw

func (*FirewallRaw) GetTerraformSchemaVersion

func (tr *FirewallRaw) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FirewallRaw) GetWriteConnectionSecretToReference

func (mg *FirewallRaw) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this FirewallRaw.

func (*FirewallRaw) Hub

func (tr *FirewallRaw) Hub()

Hub marks this type as a conversion hub.

func (*FirewallRaw) LateInitialize

func (tr *FirewallRaw) LateInitialize(attrs []byte) (bool, error)

LateInitialize this FirewallRaw using its observed tfState. returns True if there are any spec changes for the resource.

func (*FirewallRaw) SetConditions

func (mg *FirewallRaw) SetConditions(c ...xpv2.Condition)

SetConditions of this FirewallRaw.

func (*FirewallRaw) SetDeletionPolicy

func (mg *FirewallRaw) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this FirewallRaw.

func (*FirewallRaw) SetManagementPolicies

func (mg *FirewallRaw) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this FirewallRaw.

func (*FirewallRaw) SetObservation

func (tr *FirewallRaw) SetObservation(obs map[string]any) error

SetObservation for this FirewallRaw

func (*FirewallRaw) SetParameters

func (tr *FirewallRaw) SetParameters(params map[string]any) error

SetParameters for this FirewallRaw

func (*FirewallRaw) SetProviderConfigReference

func (mg *FirewallRaw) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this FirewallRaw.

func (*FirewallRaw) SetWriteConnectionSecretToReference

func (mg *FirewallRaw) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this FirewallRaw.

type FirewallRawInitParameters

type FirewallRawInitParameters struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list' and 'add-src-to-address-list' actions.
	// Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallRawInitParameters) DeepCopy

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

func (*FirewallRawInitParameters) DeepCopyInto

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

type FirewallRawList

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

FirewallRawList contains a list of FirewallRaws

func (*FirewallRawList) DeepCopy

func (in *FirewallRawList) DeepCopy() *FirewallRawList

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

func (*FirewallRawList) DeepCopyInto

func (in *FirewallRawList) DeepCopyInto(out *FirewallRawList)

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

func (*FirewallRawList) DeepCopyObject

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

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

func (*FirewallRawList) GetItems

func (l *FirewallRawList) GetItems() []resource.Managed

GetItems of this FirewallRawList.

type FirewallRawObservation

type FirewallRawObservation struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list' and 'add-src-to-address-list' actions.
	// Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallRawObservation) DeepCopy

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

func (*FirewallRawObservation) DeepCopyInto

func (in *FirewallRawObservation) DeepCopyInto(out *FirewallRawObservation)

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

type FirewallRawParameters

type FirewallRawParameters struct {

	// (String) Action to take if a packet is matched by the rule
	// Action to take if a packet is matched by the rule
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// dst-to-address-list' and 'add-src-to-address-list' actions.
	// Name of the address list used in 'add-dst-to-address-list' and 'add-src-to-address-list' actions.
	// +kubebuilder:validation:Optional
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	// +kubebuilder:validation:Optional
	AddressListTimeout *string `json:"addressListTimeout,omitempty" tf:"address_list_timeout,omitempty"`

	// (String) Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.
	// +kubebuilder:validation:Optional
	Chain *string `json:"chain,omitempty" tf:"chain,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Match packets that contain specified text.
	// Match packets that contain specified text.
	// +kubebuilder:validation:Optional
	Content *string `json:"content,omitempty" tf:"content,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Matches DSCP IP header field.
	// Matches DSCP IP header field.
	// +kubebuilder:validation:Optional
	Dscp *int64 `json:"dscp,omitempty" tf:"dscp,omitempty"`

	// (String) Matches packets which destination is equal to specified IP or falls into specified IP range.
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// defined address list.
	// Matches destination address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// (String) Matches destination address type.
	// Matches destination address type.
	// +kubebuilder:validation:Optional
	DstAddressType *string `json:"dstAddressType,omitempty" tf:"dst_address_type,omitempty"`

	// (String) Matches packets until a given rate is exceeded.
	// Matches packets until a given rate is exceeded.
	// +kubebuilder:validation:Optional
	DstLimit *string `json:"dstLimit,omitempty" tf:"dst_limit,omitempty"`

	// (String) List of destination port numbers or port number ranges.
	// List of destination port numbers or port number ranges.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet
	// +kubebuilder:validation:Optional
	Fragment *bool `json:"fragment,omitempty" tf:"fragment,omitempty"`

	// (String) Matches packets received from HotSpot clients against various HotSpot matchers.
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	// +kubebuilder:validation:Optional
	Hotspot *string `json:"hotspot,omitempty" tf:"hotspot,omitempty"`

	// (String) Matches IPv4 header options.
	// Matches IPv4 header options.
	// +kubebuilder:validation:Optional
	IPv4Options *string `json:"ipv4Options,omitempty" tf:"ipv4_options,omitempty"`

	// (String) Matches ICMP type: code fields.
	// Matches ICMP type: code fields.
	// +kubebuilder:validation:Optional
	IcmpOptions *string `json:"icmpOptions,omitempty" tf:"icmp_options,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	InBridgePort *string `json:"inBridgePort,omitempty" tf:"in_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	// +kubebuilder:validation:Optional
	InBridgePortList *string `json:"inBridgePortList,omitempty" tf:"in_bridge_port_list,omitempty"`

	// (String) Interface the packet has entered the router.
	// Interface the packet has entered the router.
	// +kubebuilder:validation:Optional
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as in-interface.
	// +kubebuilder:validation:Optional
	InInterfaceList *string `json:"inInterfaceList,omitempty" tf:"in_interface_list,omitempty"`

	// (Number) Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	// +kubebuilder:validation:Optional
	IngressPriority *int64 `json:"ingressPriority,omitempty" tf:"ingress_priority,omitempty"`

	// (String) Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	// +kubebuilder:validation:Optional
	IpsecPolicy *string `json:"ipsecPolicy,omitempty" tf:"ipsec_policy,omitempty"`

	// (String) Name of the target chain to jump to. Applicable only if action=jump.
	// Name of the target chain to jump to. Applicable only if action=jump.
	// +kubebuilder:validation:Optional
	JumpTarget *string `json:"jumpTarget,omitempty" tf:"jump_target,omitempty"`

	// (String) Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.
	// +kubebuilder:validation:Optional
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// (Boolean) Add a message to the system log.
	// Add a message to the system log.
	// +kubebuilder:validation:Optional
	Log *bool `json:"log,omitempty" tf:"log,omitempty"`

	// (String) Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	// +kubebuilder:validation:Optional
	LogPrefix *string `json:"logPrefix,omitempty" tf:"log_prefix,omitempty"`

	// (String) Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule
	// +kubebuilder:validation:Optional
	Nth *string `json:"nth,omitempty" tf:"nth,omitempty"`

	// ip-firewall is enabled in bridge settings.
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.
	// +kubebuilder:validation:Optional
	OutBridgePort *string `json:"outBridgePort,omitempty" tf:"out_bridge_port,omitempty"`

	// bridge-port.
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	// +kubebuilder:validation:Optional
	OutBridgePortList *string `json:"outBridgePortList,omitempty" tf:"out_bridge_port_list,omitempty"`

	// (String) Interface the packet is leaving the router.
	// Interface the packet is leaving the router.
	// +kubebuilder:validation:Optional
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// interface.
	// Set of interfaces defined in interface list. Works the same as out-interface.
	// +kubebuilder:validation:Optional
	OutInterfaceList *string `json:"outInterfaceList,omitempty" tf:"out_interface_list,omitempty"`

	// mark is set, the rule will match any unmarked packet.
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.
	// +kubebuilder:validation:Optional
	PacketMark *string `json:"packetMark,omitempty" tf:"packet_mark,omitempty"`

	// (String) Matches packets of specified size or size range in bytes.
	// Matches packets of specified size or size range in bytes.
	// +kubebuilder:validation:Optional
	PacketSize *string `json:"packetSize,omitempty" tf:"packet_size,omitempty"`

	// (String) PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.
	// +kubebuilder:validation:Optional
	PerConnectionClassifier *string `json:"perConnectionClassifier,omitempty" tf:"per_connection_classifier,omitempty"`

	// (String) Before which position the rule will be inserted.
	// Before which position the rule will be inserted.
	// > Please check the effect of this option, as it does not work as you think!
	// > Best way to use in conjunction with a data source. See [example](../data-sources/ip_firewall.md#example-usage).
	// +kubebuilder:validation:Optional
	PlaceBefore *string `json:"placeBefore,omitempty" tf:"place_before,omitempty"`

	// (String) Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP
	// +kubebuilder:validation:Optional
	Port *string `json:"port,omitempty" tf:"port,omitempty"`

	// priority action.
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.
	// +kubebuilder:validation:Optional
	Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// (String) Matches particular IP protocol specified by protocol name or number.
	// Matches particular IP protocol specified by protocol name or number.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.
	// +kubebuilder:validation:Optional
	Psd *string `json:"psd,omitempty" tf:"psd,omitempty"`

	// (Number) Matches packets randomly with a given probability.
	// Matches packets randomly with a given probability.
	// +kubebuilder:validation:Optional
	Random *int64 `json:"random,omitempty" tf:"random,omitempty"`

	// (String) Matches packets which source is equal to specified IP or falls into a specified IP range.
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// defined address list.
	// Matches source address of a packet against user-defined address list.
	// +kubebuilder:validation:Optional
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Matches source address type.
	// Matches source address type.
	// +kubebuilder:validation:Optional
	SrcAddressType *string `json:"srcAddressType,omitempty" tf:"src_address_type,omitempty"`

	// (String) Matches source MAC address of the packet.
	// Matches source MAC address of the packet.
	// +kubebuilder:validation:Optional
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) Matches specified TCP flags.
	// Matches specified TCP flags.
	// +kubebuilder:validation:Optional
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Matches TCP MSS value of an IP packet.
	// Matches TCP MSS value of an IP packet.
	// +kubebuilder:validation:Optional
	TCPMss *string `json:"tcpMss,omitempty" tf:"tcp_mss,omitempty"`

	// (String) Allows matching HTTPS traffic based on TLS SNI hostname.
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	// +kubebuilder:validation:Optional
	TLSHost *string `json:"tlsHost,omitempty" tf:"tls_host,omitempty"`

	// (String) Matches packets TTL value.
	// Matches packets TTL value.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*FirewallRawParameters) DeepCopy

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

func (*FirewallRawParameters) DeepCopyInto

func (in *FirewallRawParameters) DeepCopyInto(out *FirewallRawParameters)

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

type FirewallRawSpec

type FirewallRawSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   FirewallRawParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FirewallRawInitParameters `json:"initProvider,omitempty"`
}

FirewallRawSpec defines the desired state of FirewallRaw

func (*FirewallRawSpec) DeepCopy

func (in *FirewallRawSpec) DeepCopy() *FirewallRawSpec

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

func (*FirewallRawSpec) DeepCopyInto

func (in *FirewallRawSpec) DeepCopyInto(out *FirewallRawSpec)

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

type FirewallRawStatus

type FirewallRawStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               FirewallRawObservation `json:"atProvider,omitempty"`
}

FirewallRawStatus defines the observed state of FirewallRaw.

func (*FirewallRawStatus) DeepCopy

func (in *FirewallRawStatus) DeepCopy() *FirewallRawStatus

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

func (*FirewallRawStatus) DeepCopyInto

func (in *FirewallRawStatus) DeepCopyInto(out *FirewallRawStatus)

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

type Hotspot

type Hotspot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HotspotSpec   `json:"spec"`
	Status HotspotStatus `json:"status,omitempty"`
}

Hotspot is the Schema for the Hotspots API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Hotspot) DeepCopy

func (in *Hotspot) DeepCopy() *Hotspot

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

func (*Hotspot) DeepCopyInto

func (in *Hotspot) DeepCopyInto(out *Hotspot)

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

func (*Hotspot) DeepCopyObject

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

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

func (*Hotspot) GetCondition

func (mg *Hotspot) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Hotspot.

func (*Hotspot) GetConnectionDetailsMapping

func (tr *Hotspot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Hotspot

func (*Hotspot) GetDeletionPolicy

func (mg *Hotspot) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Hotspot.

func (*Hotspot) GetID

func (tr *Hotspot) GetID() string

GetID returns ID of underlying Terraform resource of this Hotspot

func (*Hotspot) GetInitParameters

func (tr *Hotspot) GetInitParameters() (map[string]any, error)

GetInitParameters of this Hotspot

func (*Hotspot) GetManagementPolicies

func (mg *Hotspot) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Hotspot.

func (*Hotspot) GetMergedParameters

func (tr *Hotspot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Hotspot

func (*Hotspot) GetObservation

func (tr *Hotspot) GetObservation() (map[string]any, error)

GetObservation of this Hotspot

func (*Hotspot) GetParameters

func (tr *Hotspot) GetParameters() (map[string]any, error)

GetParameters of this Hotspot

func (*Hotspot) GetProviderConfigReference

func (mg *Hotspot) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Hotspot.

func (*Hotspot) GetTerraformResourceType

func (mg *Hotspot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Hotspot

func (*Hotspot) GetTerraformSchemaVersion

func (tr *Hotspot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Hotspot) GetWriteConnectionSecretToReference

func (mg *Hotspot) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Hotspot.

func (*Hotspot) Hub

func (tr *Hotspot) Hub()

Hub marks this type as a conversion hub.

func (*Hotspot) LateInitialize

func (tr *Hotspot) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Hotspot using its observed tfState. returns True if there are any spec changes for the resource.

func (*Hotspot) SetConditions

func (mg *Hotspot) SetConditions(c ...xpv2.Condition)

SetConditions of this Hotspot.

func (*Hotspot) SetDeletionPolicy

func (mg *Hotspot) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Hotspot.

func (*Hotspot) SetManagementPolicies

func (mg *Hotspot) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Hotspot.

func (*Hotspot) SetObservation

func (tr *Hotspot) SetObservation(obs map[string]any) error

SetObservation for this Hotspot

func (*Hotspot) SetParameters

func (tr *Hotspot) SetParameters(params map[string]any) error

SetParameters for this Hotspot

func (*Hotspot) SetProviderConfigReference

func (mg *Hotspot) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Hotspot.

func (*Hotspot) SetWriteConnectionSecretToReference

func (mg *Hotspot) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Hotspot.

type HotspotIPBinding

type HotspotIPBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HotspotIPBindingSpec   `json:"spec"`
	Status            HotspotIPBindingStatus `json:"status,omitempty"`
}

HotspotIPBinding is the Schema for the HotspotIPBindings API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotIPBinding) DeepCopy

func (in *HotspotIPBinding) DeepCopy() *HotspotIPBinding

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

func (*HotspotIPBinding) DeepCopyInto

func (in *HotspotIPBinding) DeepCopyInto(out *HotspotIPBinding)

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

func (*HotspotIPBinding) DeepCopyObject

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

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

func (*HotspotIPBinding) GetCondition

func (mg *HotspotIPBinding) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotIPBinding.

func (*HotspotIPBinding) GetConnectionDetailsMapping

func (tr *HotspotIPBinding) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotIPBinding

func (*HotspotIPBinding) GetDeletionPolicy

func (mg *HotspotIPBinding) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotIPBinding.

func (*HotspotIPBinding) GetID

func (tr *HotspotIPBinding) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotIPBinding

func (*HotspotIPBinding) GetInitParameters

func (tr *HotspotIPBinding) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotIPBinding

func (*HotspotIPBinding) GetManagementPolicies

func (mg *HotspotIPBinding) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotIPBinding.

func (*HotspotIPBinding) GetMergedParameters

func (tr *HotspotIPBinding) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotIPBinding

func (*HotspotIPBinding) GetObservation

func (tr *HotspotIPBinding) GetObservation() (map[string]any, error)

GetObservation of this HotspotIPBinding

func (*HotspotIPBinding) GetParameters

func (tr *HotspotIPBinding) GetParameters() (map[string]any, error)

GetParameters of this HotspotIPBinding

func (*HotspotIPBinding) GetProviderConfigReference

func (mg *HotspotIPBinding) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotIPBinding.

func (*HotspotIPBinding) GetTerraformResourceType

func (mg *HotspotIPBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotIPBinding

func (*HotspotIPBinding) GetTerraformSchemaVersion

func (tr *HotspotIPBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotIPBinding) GetWriteConnectionSecretToReference

func (mg *HotspotIPBinding) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotIPBinding.

func (*HotspotIPBinding) Hub

func (tr *HotspotIPBinding) Hub()

Hub marks this type as a conversion hub.

func (*HotspotIPBinding) LateInitialize

func (tr *HotspotIPBinding) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotIPBinding using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotIPBinding) SetConditions

func (mg *HotspotIPBinding) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotIPBinding.

func (*HotspotIPBinding) SetDeletionPolicy

func (mg *HotspotIPBinding) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotIPBinding.

func (*HotspotIPBinding) SetManagementPolicies

func (mg *HotspotIPBinding) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotIPBinding.

func (*HotspotIPBinding) SetObservation

func (tr *HotspotIPBinding) SetObservation(obs map[string]any) error

SetObservation for this HotspotIPBinding

func (*HotspotIPBinding) SetParameters

func (tr *HotspotIPBinding) SetParameters(params map[string]any) error

SetParameters for this HotspotIPBinding

func (*HotspotIPBinding) SetProviderConfigReference

func (mg *HotspotIPBinding) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotIPBinding.

func (*HotspotIPBinding) SetWriteConnectionSecretToReference

func (mg *HotspotIPBinding) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotIPBinding.

type HotspotIPBindingInitParameters

type HotspotIPBindingInitParameters struct {

	// (String) The original IP address of the client.
	// The original IP address of the client.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) MAC address of the client.
	// MAC address of the client.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// will be applied to all hotspot servers.
	// Name of the HotSpot server. `all` - will be applied to all hotspot servers.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) New IP address of the client, translation occurs on the router (client does not know anything about the translation).
	// New IP address of the client, translation occurs on the router (client does not know anything about the translation).
	ToAddress *string `json:"toAddress,omitempty" tf:"to_address,omitempty"`

	// binding action
	// Type of the IP-binding action
	// * regular - performs One-to-One NAT according to the rule, translates the address to to-address;
	// * bypassed - performs the translation, but excludes client from login to the HotSpot;
	// * blocked - translation is not performed and packets from a host are dropped.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HotspotIPBindingInitParameters) DeepCopy

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

func (*HotspotIPBindingInitParameters) DeepCopyInto

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

type HotspotIPBindingList

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

HotspotIPBindingList contains a list of HotspotIPBindings

func (*HotspotIPBindingList) DeepCopy

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

func (*HotspotIPBindingList) DeepCopyInto

func (in *HotspotIPBindingList) DeepCopyInto(out *HotspotIPBindingList)

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

func (*HotspotIPBindingList) DeepCopyObject

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

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

func (*HotspotIPBindingList) GetItems

func (l *HotspotIPBindingList) GetItems() []resource.Managed

GetItems of this HotspotIPBindingList.

type HotspotIPBindingObservation

type HotspotIPBindingObservation struct {

	// (String) The original IP address of the client.
	// The original IP address of the client.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) MAC address of the client.
	// MAC address of the client.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// will be applied to all hotspot servers.
	// Name of the HotSpot server. `all` - will be applied to all hotspot servers.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) New IP address of the client, translation occurs on the router (client does not know anything about the translation).
	// New IP address of the client, translation occurs on the router (client does not know anything about the translation).
	ToAddress *string `json:"toAddress,omitempty" tf:"to_address,omitempty"`

	// binding action
	// Type of the IP-binding action
	// * regular - performs One-to-One NAT according to the rule, translates the address to to-address;
	// * bypassed - performs the translation, but excludes client from login to the HotSpot;
	// * blocked - translation is not performed and packets from a host are dropped.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HotspotIPBindingObservation) DeepCopy

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

func (*HotspotIPBindingObservation) DeepCopyInto

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

type HotspotIPBindingParameters

type HotspotIPBindingParameters struct {

	// (String) The original IP address of the client.
	// The original IP address of the client.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) MAC address of the client.
	// MAC address of the client.
	// +kubebuilder:validation:Optional
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// will be applied to all hotspot servers.
	// Name of the HotSpot server. `all` - will be applied to all hotspot servers.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) New IP address of the client, translation occurs on the router (client does not know anything about the translation).
	// New IP address of the client, translation occurs on the router (client does not know anything about the translation).
	// +kubebuilder:validation:Optional
	ToAddress *string `json:"toAddress,omitempty" tf:"to_address,omitempty"`

	// binding action
	// Type of the IP-binding action
	// * regular - performs One-to-One NAT according to the rule, translates the address to to-address;
	// * bypassed - performs the translation, but excludes client from login to the HotSpot;
	// * blocked - translation is not performed and packets from a host are dropped.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HotspotIPBindingParameters) DeepCopy

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

func (*HotspotIPBindingParameters) DeepCopyInto

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

type HotspotIPBindingSpec

type HotspotIPBindingSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotIPBindingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotIPBindingInitParameters `json:"initProvider,omitempty"`
}

HotspotIPBindingSpec defines the desired state of HotspotIPBinding

func (*HotspotIPBindingSpec) DeepCopy

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

func (*HotspotIPBindingSpec) DeepCopyInto

func (in *HotspotIPBindingSpec) DeepCopyInto(out *HotspotIPBindingSpec)

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

type HotspotIPBindingStatus

type HotspotIPBindingStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotIPBindingObservation `json:"atProvider,omitempty"`
}

HotspotIPBindingStatus defines the observed state of HotspotIPBinding.

func (*HotspotIPBindingStatus) DeepCopy

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

func (*HotspotIPBindingStatus) DeepCopyInto

func (in *HotspotIPBindingStatus) DeepCopyInto(out *HotspotIPBindingStatus)

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

type HotspotInitParameters

type HotspotInitParameters struct {

	// (String) Address space used to change HotSpot client any IP address to a valid address. Useful for providing public network access to mobile clients that are not willing to change their networking settings.
	// Address space used to change HotSpot client any IP address to a valid address. Useful for providing public network access to mobile clients that are not willing to change their networking settings.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// address.
	// Number of IP addresses allowed to be bind with the MAC address, when multiple HotSpot clients connected with one MAC-address.
	AddressesPerMac *string `json:"addressesPerMac,omitempty" tf:"addresses_per_mac,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Period of inactivity for unauthorized clients. When there is no traffic from this client (literally client computer should be switched off), once the timeout is reached, a user is dropped from the HotSpot host list, its used address becomes available.
	// Period of inactivity for unauthorized clients. When there is no traffic from this client (literally client computer should be switched off), once the timeout is reached, a user is dropped from the HotSpot host list, its used address becomes available.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// (String) Interface to run HotSpot on.
	// Interface to run HotSpot on.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// timeout, that is applied to the user. Value shows how long the host can stay out of reach to be removed from the HotSpot.
	// The exact value of the keepalive-timeout, that is applied to the user. Value shows how long the host can stay out of reach to be removed from the HotSpot.
	KeepaliveTimeout *string `json:"keepaliveTimeout,omitempty" tf:"keepalive_timeout,omitempty"`

	// (String) Period of time after which if a host hasn't been authorized itself with a system the host entry gets deleted from host table. Loop repeats until the host logs in the system. Enable if there are situations where a host cannot log in after being too long in the host table unauthorized.
	// Period of time after which if a host hasn't been authorized itself with a system the host entry gets deleted from host table. Loop repeats until the host logs in the system. Enable if there are situations where a host cannot log in after being too long in the host table unauthorized.
	LoginTimeout *string `json:"loginTimeout,omitempty" tf:"login_timeout,omitempty"`

	// (String) HotSpot server's name or identifier.
	// HotSpot server's name or identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) HotSpot server default HotSpot profile, which is located in `/ip/hotspot/profile`.
	// HotSpot server default HotSpot profile, which is located in `/ip/hotspot/profile`.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`
}

func (*HotspotInitParameters) DeepCopy

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

func (*HotspotInitParameters) DeepCopyInto

func (in *HotspotInitParameters) DeepCopyInto(out *HotspotInitParameters)

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

type HotspotList

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

HotspotList contains a list of Hotspots

func (*HotspotList) DeepCopy

func (in *HotspotList) DeepCopy() *HotspotList

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

func (*HotspotList) DeepCopyInto

func (in *HotspotList) DeepCopyInto(out *HotspotList)

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

func (*HotspotList) DeepCopyObject

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

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

func (*HotspotList) GetItems

func (l *HotspotList) GetItems() []resource.Managed

GetItems of this HotspotList.

type HotspotObservation

type HotspotObservation struct {

	// (String) Address space used to change HotSpot client any IP address to a valid address. Useful for providing public network access to mobile clients that are not willing to change their networking settings.
	// Address space used to change HotSpot client any IP address to a valid address. Useful for providing public network access to mobile clients that are not willing to change their networking settings.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// address.
	// Number of IP addresses allowed to be bind with the MAC address, when multiple HotSpot clients connected with one MAC-address.
	AddressesPerMac *string `json:"addressesPerMac,omitempty" tf:"addresses_per_mac,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Period of inactivity for unauthorized clients. When there is no traffic from this client (literally client computer should be switched off), once the timeout is reached, a user is dropped from the HotSpot host list, its used address becomes available.
	// Period of inactivity for unauthorized clients. When there is no traffic from this client (literally client computer should be switched off), once the timeout is reached, a user is dropped from the HotSpot host list, its used address becomes available.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// (String) Interface to run HotSpot on.
	// Interface to run HotSpot on.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// timeout, that is applied to the user. Value shows how long the host can stay out of reach to be removed from the HotSpot.
	// The exact value of the keepalive-timeout, that is applied to the user. Value shows how long the host can stay out of reach to be removed from the HotSpot.
	KeepaliveTimeout *string `json:"keepaliveTimeout,omitempty" tf:"keepalive_timeout,omitempty"`

	// (String) Period of time after which if a host hasn't been authorized itself with a system the host entry gets deleted from host table. Loop repeats until the host logs in the system. Enable if there are situations where a host cannot log in after being too long in the host table unauthorized.
	// Period of time after which if a host hasn't been authorized itself with a system the host entry gets deleted from host table. Loop repeats until the host logs in the system. Enable if there are situations where a host cannot log in after being too long in the host table unauthorized.
	LoginTimeout *string `json:"loginTimeout,omitempty" tf:"login_timeout,omitempty"`

	// (String) HotSpot server's name or identifier.
	// HotSpot server's name or identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) HotSpot server default HotSpot profile, which is located in `/ip/hotspot/profile`.
	// HotSpot server default HotSpot profile, which is located in `/ip/hotspot/profile`.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`
}

func (*HotspotObservation) DeepCopy

func (in *HotspotObservation) DeepCopy() *HotspotObservation

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

func (*HotspotObservation) DeepCopyInto

func (in *HotspotObservation) DeepCopyInto(out *HotspotObservation)

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

type HotspotParameters

type HotspotParameters struct {

	// (String) Address space used to change HotSpot client any IP address to a valid address. Useful for providing public network access to mobile clients that are not willing to change their networking settings.
	// Address space used to change HotSpot client any IP address to a valid address. Useful for providing public network access to mobile clients that are not willing to change their networking settings.
	// +kubebuilder:validation:Optional
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// address.
	// Number of IP addresses allowed to be bind with the MAC address, when multiple HotSpot clients connected with one MAC-address.
	// +kubebuilder:validation:Optional
	AddressesPerMac *string `json:"addressesPerMac,omitempty" tf:"addresses_per_mac,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Period of inactivity for unauthorized clients. When there is no traffic from this client (literally client computer should be switched off), once the timeout is reached, a user is dropped from the HotSpot host list, its used address becomes available.
	// Period of inactivity for unauthorized clients. When there is no traffic from this client (literally client computer should be switched off), once the timeout is reached, a user is dropped from the HotSpot host list, its used address becomes available.
	// +kubebuilder:validation:Optional
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// (String) Interface to run HotSpot on.
	// Interface to run HotSpot on.
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// timeout, that is applied to the user. Value shows how long the host can stay out of reach to be removed from the HotSpot.
	// The exact value of the keepalive-timeout, that is applied to the user. Value shows how long the host can stay out of reach to be removed from the HotSpot.
	// +kubebuilder:validation:Optional
	KeepaliveTimeout *string `json:"keepaliveTimeout,omitempty" tf:"keepalive_timeout,omitempty"`

	// (String) Period of time after which if a host hasn't been authorized itself with a system the host entry gets deleted from host table. Loop repeats until the host logs in the system. Enable if there are situations where a host cannot log in after being too long in the host table unauthorized.
	// Period of time after which if a host hasn't been authorized itself with a system the host entry gets deleted from host table. Loop repeats until the host logs in the system. Enable if there are situations where a host cannot log in after being too long in the host table unauthorized.
	// +kubebuilder:validation:Optional
	LoginTimeout *string `json:"loginTimeout,omitempty" tf:"login_timeout,omitempty"`

	// (String) HotSpot server's name or identifier.
	// HotSpot server's name or identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) HotSpot server default HotSpot profile, which is located in `/ip/hotspot/profile`.
	// HotSpot server default HotSpot profile, which is located in `/ip/hotspot/profile`.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`
}

func (*HotspotParameters) DeepCopy

func (in *HotspotParameters) DeepCopy() *HotspotParameters

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

func (*HotspotParameters) DeepCopyInto

func (in *HotspotParameters) DeepCopyInto(out *HotspotParameters)

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

type HotspotProfile

type HotspotProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HotspotProfileSpec   `json:"spec"`
	Status HotspotProfileStatus `json:"status,omitempty"`
}

HotspotProfile is the Schema for the HotspotProfiles API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotProfile) DeepCopy

func (in *HotspotProfile) DeepCopy() *HotspotProfile

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

func (*HotspotProfile) DeepCopyInto

func (in *HotspotProfile) DeepCopyInto(out *HotspotProfile)

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

func (*HotspotProfile) DeepCopyObject

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

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

func (*HotspotProfile) GetCondition

func (mg *HotspotProfile) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotProfile.

func (*HotspotProfile) GetConnectionDetailsMapping

func (tr *HotspotProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotProfile

func (*HotspotProfile) GetDeletionPolicy

func (mg *HotspotProfile) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotProfile.

func (*HotspotProfile) GetID

func (tr *HotspotProfile) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotProfile

func (*HotspotProfile) GetInitParameters

func (tr *HotspotProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotProfile

func (*HotspotProfile) GetManagementPolicies

func (mg *HotspotProfile) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotProfile.

func (*HotspotProfile) GetMergedParameters

func (tr *HotspotProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotProfile

func (*HotspotProfile) GetObservation

func (tr *HotspotProfile) GetObservation() (map[string]any, error)

GetObservation of this HotspotProfile

func (*HotspotProfile) GetParameters

func (tr *HotspotProfile) GetParameters() (map[string]any, error)

GetParameters of this HotspotProfile

func (*HotspotProfile) GetProviderConfigReference

func (mg *HotspotProfile) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotProfile.

func (*HotspotProfile) GetTerraformResourceType

func (mg *HotspotProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotProfile

func (*HotspotProfile) GetTerraformSchemaVersion

func (tr *HotspotProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotProfile) GetWriteConnectionSecretToReference

func (mg *HotspotProfile) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotProfile.

func (*HotspotProfile) Hub

func (tr *HotspotProfile) Hub()

Hub marks this type as a conversion hub.

func (*HotspotProfile) LateInitialize

func (tr *HotspotProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotProfile) SetConditions

func (mg *HotspotProfile) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotProfile.

func (*HotspotProfile) SetDeletionPolicy

func (mg *HotspotProfile) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotProfile.

func (*HotspotProfile) SetManagementPolicies

func (mg *HotspotProfile) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotProfile.

func (*HotspotProfile) SetObservation

func (tr *HotspotProfile) SetObservation(obs map[string]any) error

SetObservation for this HotspotProfile

func (*HotspotProfile) SetParameters

func (tr *HotspotProfile) SetParameters(params map[string]any) error

SetParameters for this HotspotProfile

func (*HotspotProfile) SetProviderConfigReference

func (mg *HotspotProfile) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotProfile.

func (*HotspotProfile) SetWriteConnectionSecretToReference

func (mg *HotspotProfile) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotProfile.

type HotspotProfileInitParameters

type HotspotProfileInitParameters struct {

	// (String) DNS name of the HotSpot server (it appears as the location of the login page). This name will automatically be added as a static DNS entry in the DNS cache. Name can affect if Hotspot is automatically detected by client device. For example, iOS devices may not detect Hotspot that has a name which includes `.local`.
	// DNS name of the HotSpot server (it appears as the location of the login page). This name will automatically be added as a static DNS entry in the DNS cache. Name can affect if Hotspot is automatically detected by client device. For example, iOS devices may not detect Hotspot that has a name which includes `.local`.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// directory field, including `/flash/(hotspot_dir)`.
	// Directory name in which HotSpot HTML pages are stored (by default hotspot directory). It is possible to specify different directory with modified HTML pages. To change HotSpot login page, connect to the router with FTP and download hotspot directory contents. v6.31 and older software builds: For devices where `flash` directory is present, hotspot html directory must be stored there and path must be typed in as follows: `/(hotspot_dir)`. This must be done in this order as hotspot sees `flash` directory as root location. v6.32 and newer software builds: full path must be typed in html-directory field, including `/flash/(hotspot_dir)`.
	HTMLDirectory *string `json:"htmlDirectory,omitempty" tf:"html_directory,omitempty"`

	// directory path if override path becomes non-available for some reason.
	// Alternative path for hotspot html files. It should be used only if customized hotspot html files are stored on external storage(attached usb, hdd, etc). If configured then hotspot will switch to this html path as soon at it becomes available and switch back to html-directory path if override path becomes non-available for some reason.
	HTMLDirectoryOverride *string `json:"htmlDirectoryOverride,omitempty" tf:"html_directory_override,omitempty"`

	// (String) HTTP cookie validity time, the option is related to cookie HotSpot login method.
	// HTTP cookie validity time, the option is related to cookie HotSpot login method.
	HTTPCookieLifetime *string `json:"httpCookieLifetime,omitempty" tf:"http_cookie_lifetime,omitempty"`

	// (String) Address and port of the proxy server for HotSpot service, when default value is used all request are resolved by the local `/ip proxy`.
	// Address and port of the proxy server for HotSpot service, when default value is used all request are resolved by the local `/ip proxy`.
	HTTPProxy *string `json:"httpProxy,omitempty" tf:"http_proxy,omitempty"`

	// (Boolean) Whether to redirect unauthenticated user to hotspot login page, if he is visiting a https:// url. Since certificate domain name will mismatch, often this leads to errors, so you can set this parameter to `no` and all https requests will simply be rejected and user will have to visit a http page.
	// Whether to redirect unauthenticated user to hotspot login page, if he is visiting a https:// url. Since certificate domain name will mismatch, often this leads to errors, so you can set this parameter to `no` and all https requests will simply be rejected and user will have to visit a http page.
	HTTPSRedirect *bool `json:"httpsRedirect,omitempty" tf:"https_redirect,omitempty"`

	// (String) IP address of HotSpot service.
	// IP address of HotSpot service.
	HotspotAddress *string `json:"hotspotAddress,omitempty" tf:"hotspot_address,omitempty"`

	// (Set of String) Used HotSpot authentication method
	// Used HotSpot authentication method
	// * mac-cookie - enables login by mac cookie method.
	// * cookie - may only be used with other HTTP authentication method. HTTP cookie is generated, when user authenticates in HotSpot for the first time. User is not asked for the login/password and authenticated automatically, until cookie-lifetime is active.
	// * http-chap - login/password is required for the user to authenticate in HotSpot. CHAP challenge-response method with MD5 hashing algorithm is used for protecting passwords.
	// * http-pap - login/password is required for user to authenticate in HotSpot. Username and password are sent over network in plain text.
	// * https - login/password is required for user to authenticate in HotSpot. Client login/password exchange between client and server is encrypted with SSL tunnel.
	// * mac - client is authenticated without asking login form. Client MAC-address is added to `/ip hotspot user` database, client is authenticated as soon as connected to the HotSpot
	// * trial - client is allowed to use internet without HotSpot login for the specified amount of time.
	// +listType=set
	LoginBy []*string `json:"loginBy,omitempty" tf:"login_by,omitempty"`

	// Name and User-Password RADIUS attributes when using MAC authentication.
	// Allows to control User-Name and User-Password RADIUS attributes when using MAC authentication.
	MacAuthMode *string `json:"macAuthMode,omitempty" tf:"mac_auth_mode,omitempty"`

	// (String, Sensitive) Used together with MAC authentication, field used to specify password for the users to be authenticated by their MAC addresses. The following option is required, when specific RADIUS server rejects authentication for the clients with blank password.
	// Used together with MAC authentication, field used to specify password for the users to be authenticated by their MAC addresses. The following option is required, when specific RADIUS server rejects authentication for the clients with blank password.
	MacAuthPasswordSecretRef *v2.SecretKeySelector `json:"macAuthPasswordSecretRef,omitempty" tf:"-"`

	// (String) Descriptive name of the profile.
	// Descriptive name of the profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port-Type` value to be sent to RADIUS server, `NAS-Port-Type` values are described in the RADIUS RFC 2865. This optional value attribute indicates the type of the physical port of the HotSpot server.
	// `NAS-Port-Type` value to be sent to RADIUS server, `NAS-Port-Type` values are described in the RADIUS RFC 2865. This optional value attribute indicates the type of the physical port of the HotSpot server.
	NasPortType *string `json:"nasPortType,omitempty" tf:"nas_port_type,omitempty"`

	// (Boolean) Send RADIUS server accounting information for each user, when yes is used.
	// Send RADIUS server accounting information for each user, when yes is used.
	RadiusAccounting *bool `json:"radiusAccounting,omitempty" tf:"radius_accounting,omitempty"`

	// (String) Default domain to use for RADIUS requests. Allows to use separate RADIUS server per `/ip hotspot profile`. If used, same domain name should be specified under `/radius domain` value.
	// Default domain to use for RADIUS requests. Allows to use separate RADIUS server per `/ip hotspot profile`. If used, same domain name should be specified under `/radius domain` value.
	RadiusDefaultDomain *string `json:"radiusDefaultDomain,omitempty" tf:"radius_default_domain,omitempty"`

	// time is used from RADIUS server. 0s is the same as received.
	// How often to send accounting updates . When received is set, interim-time is used from RADIUS server. 0s is the same as received.
	RadiusInterimUpdate *string `json:"radiusInterimUpdate,omitempty" tf:"radius_interim_update,omitempty"`

	// Location-Id` property.
	// `RADIUS-Location-Id` property.
	RadiusLocationID *string `json:"radiusLocationId,omitempty" tf:"radius_location_id,omitempty"`

	// Location-Id` to be sent to RADIUS server. Used to identify location of the HotSpot server during the communication with RADIUS server. Value is optional and used together with RADIUS server.
	// `RADIUS-Location-Id` to be sent to RADIUS server. Used to identify location of the HotSpot server during the communication with RADIUS server. Value is optional and used together with RADIUS server.
	RadiusLocationName *string `json:"radiusLocationName,omitempty" tf:"radius_location_name,omitempty"`

	// Name` and `User-Password` attributes when using MAC authentication.
	// Controls how the MAC address of the client is encoded in the `User-Name` and `User-Password` attributes when using MAC authentication.
	RadiusMacFormat *string `json:"radiusMacFormat,omitempty" tf:"radius_mac_format,omitempty"`

	// rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time]]]] [priority] [rx-rate-min[/tx-rate-min]] from the point of view of the router (so `rx` is client upload, and `tx` is client download). All rates should be numbers with optional 'k' (1,000s) or 'M' (1,000,000s). If tx-rate is not specified, rx-rate is as tx-rate too. Same goes for tx-burst-rate and tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate is used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. rx-rate-min and tx-rate min are the values of limit-at properties.
	// Rate limitation in form of rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time]]]] [priority] [rx-rate-min[/tx-rate-min]] from the point of view of the router (so `rx` is client upload, and `tx` is client download). All rates should be numbers with optional 'k' (1,000s) or 'M' (1,000,000s). If tx-rate is not specified, rx-rate is as tx-rate too. Same goes for tx-burst-rate and tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate is used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. rx-rate-min and tx-rate min are the values of limit-at properties.
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) SMTP server address to be used to redirect HotSpot users SMTP requests.
	// SMTP server address to be used to redirect HotSpot users SMTP requests.
	SMTPServer *string `json:"smtpServer,omitempty" tf:"smtp_server,omitempty"`

	// (String) Name of the SSL certificate on the router to to use only for HTTPS authentication.
	// Name of the SSL certificate on the router to to use only for HTTPS authentication.
	SSLCertificate *string `json:"sslCertificate,omitempty" tf:"ssl_certificate,omitempty"`

	// (Boolean) Split username from domain name when the username is given in `user@domain` or in `domain\user` format from RADIUS server.
	// Split username from domain name when the username is given in `user@domain` or in `domain\user` format from RADIUS server.
	SplitUserDomain *bool `json:"splitUserDomain,omitempty" tf:"split_user_domain,omitempty"`

	// (String) Used only with trial authentication method. Time value specifies, how long trial user identified by MAC address can use access to public networks without HotSpot authentication.
	// Used only with trial authentication method. Time value specifies, how long trial user identified by MAC address can use access to public networks without HotSpot authentication.
	TrialUptimeLimit *string `json:"trialUptimeLimit,omitempty" tf:"trial_uptime_limit,omitempty"`

	// (String) Used only with trial authentication method.
	// Used only with trial authentication method.
	TrialUptimeReset *string `json:"trialUptimeReset,omitempty" tf:"trial_uptime_reset,omitempty"`

	// (String) Specifies hotspot user profile for trial users.
	// Specifies hotspot user profile for trial users.
	TrialUserProfile *string `json:"trialUserProfile,omitempty" tf:"trial_user_profile,omitempty"`

	// (Boolean) Use RADIUS to authenticate HotSpot users.
	// Use RADIUS to authenticate HotSpot users.
	UseRadius *bool `json:"useRadius,omitempty" tf:"use_radius,omitempty"`
}

func (*HotspotProfileInitParameters) DeepCopy

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

func (*HotspotProfileInitParameters) DeepCopyInto

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

type HotspotProfileList

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

HotspotProfileList contains a list of HotspotProfiles

func (*HotspotProfileList) DeepCopy

func (in *HotspotProfileList) DeepCopy() *HotspotProfileList

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

func (*HotspotProfileList) DeepCopyInto

func (in *HotspotProfileList) DeepCopyInto(out *HotspotProfileList)

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

func (*HotspotProfileList) DeepCopyObject

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

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

func (*HotspotProfileList) GetItems

func (l *HotspotProfileList) GetItems() []resource.Managed

GetItems of this HotspotProfileList.

type HotspotProfileObservation

type HotspotProfileObservation struct {

	// (String) DNS name of the HotSpot server (it appears as the location of the login page). This name will automatically be added as a static DNS entry in the DNS cache. Name can affect if Hotspot is automatically detected by client device. For example, iOS devices may not detect Hotspot that has a name which includes `.local`.
	// DNS name of the HotSpot server (it appears as the location of the login page). This name will automatically be added as a static DNS entry in the DNS cache. Name can affect if Hotspot is automatically detected by client device. For example, iOS devices may not detect Hotspot that has a name which includes `.local`.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// directory field, including `/flash/(hotspot_dir)`.
	// Directory name in which HotSpot HTML pages are stored (by default hotspot directory). It is possible to specify different directory with modified HTML pages. To change HotSpot login page, connect to the router with FTP and download hotspot directory contents. v6.31 and older software builds: For devices where `flash` directory is present, hotspot html directory must be stored there and path must be typed in as follows: `/(hotspot_dir)`. This must be done in this order as hotspot sees `flash` directory as root location. v6.32 and newer software builds: full path must be typed in html-directory field, including `/flash/(hotspot_dir)`.
	HTMLDirectory *string `json:"htmlDirectory,omitempty" tf:"html_directory,omitempty"`

	// directory path if override path becomes non-available for some reason.
	// Alternative path for hotspot html files. It should be used only if customized hotspot html files are stored on external storage(attached usb, hdd, etc). If configured then hotspot will switch to this html path as soon at it becomes available and switch back to html-directory path if override path becomes non-available for some reason.
	HTMLDirectoryOverride *string `json:"htmlDirectoryOverride,omitempty" tf:"html_directory_override,omitempty"`

	// (String) HTTP cookie validity time, the option is related to cookie HotSpot login method.
	// HTTP cookie validity time, the option is related to cookie HotSpot login method.
	HTTPCookieLifetime *string `json:"httpCookieLifetime,omitempty" tf:"http_cookie_lifetime,omitempty"`

	// (String) Address and port of the proxy server for HotSpot service, when default value is used all request are resolved by the local `/ip proxy`.
	// Address and port of the proxy server for HotSpot service, when default value is used all request are resolved by the local `/ip proxy`.
	HTTPProxy *string `json:"httpProxy,omitempty" tf:"http_proxy,omitempty"`

	// (Boolean) Whether to redirect unauthenticated user to hotspot login page, if he is visiting a https:// url. Since certificate domain name will mismatch, often this leads to errors, so you can set this parameter to `no` and all https requests will simply be rejected and user will have to visit a http page.
	// Whether to redirect unauthenticated user to hotspot login page, if he is visiting a https:// url. Since certificate domain name will mismatch, often this leads to errors, so you can set this parameter to `no` and all https requests will simply be rejected and user will have to visit a http page.
	HTTPSRedirect *bool `json:"httpsRedirect,omitempty" tf:"https_redirect,omitempty"`

	// (String) IP address of HotSpot service.
	// IP address of HotSpot service.
	HotspotAddress *string `json:"hotspotAddress,omitempty" tf:"hotspot_address,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of String) Used HotSpot authentication method
	// Used HotSpot authentication method
	// * mac-cookie - enables login by mac cookie method.
	// * cookie - may only be used with other HTTP authentication method. HTTP cookie is generated, when user authenticates in HotSpot for the first time. User is not asked for the login/password and authenticated automatically, until cookie-lifetime is active.
	// * http-chap - login/password is required for the user to authenticate in HotSpot. CHAP challenge-response method with MD5 hashing algorithm is used for protecting passwords.
	// * http-pap - login/password is required for user to authenticate in HotSpot. Username and password are sent over network in plain text.
	// * https - login/password is required for user to authenticate in HotSpot. Client login/password exchange between client and server is encrypted with SSL tunnel.
	// * mac - client is authenticated without asking login form. Client MAC-address is added to `/ip hotspot user` database, client is authenticated as soon as connected to the HotSpot
	// * trial - client is allowed to use internet without HotSpot login for the specified amount of time.
	// +listType=set
	LoginBy []*string `json:"loginBy,omitempty" tf:"login_by,omitempty"`

	// Name and User-Password RADIUS attributes when using MAC authentication.
	// Allows to control User-Name and User-Password RADIUS attributes when using MAC authentication.
	MacAuthMode *string `json:"macAuthMode,omitempty" tf:"mac_auth_mode,omitempty"`

	// (String) Descriptive name of the profile.
	// Descriptive name of the profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port-Type` value to be sent to RADIUS server, `NAS-Port-Type` values are described in the RADIUS RFC 2865. This optional value attribute indicates the type of the physical port of the HotSpot server.
	// `NAS-Port-Type` value to be sent to RADIUS server, `NAS-Port-Type` values are described in the RADIUS RFC 2865. This optional value attribute indicates the type of the physical port of the HotSpot server.
	NasPortType *string `json:"nasPortType,omitempty" tf:"nas_port_type,omitempty"`

	// (Boolean) Send RADIUS server accounting information for each user, when yes is used.
	// Send RADIUS server accounting information for each user, when yes is used.
	RadiusAccounting *bool `json:"radiusAccounting,omitempty" tf:"radius_accounting,omitempty"`

	// (String) Default domain to use for RADIUS requests. Allows to use separate RADIUS server per `/ip hotspot profile`. If used, same domain name should be specified under `/radius domain` value.
	// Default domain to use for RADIUS requests. Allows to use separate RADIUS server per `/ip hotspot profile`. If used, same domain name should be specified under `/radius domain` value.
	RadiusDefaultDomain *string `json:"radiusDefaultDomain,omitempty" tf:"radius_default_domain,omitempty"`

	// time is used from RADIUS server. 0s is the same as received.
	// How often to send accounting updates . When received is set, interim-time is used from RADIUS server. 0s is the same as received.
	RadiusInterimUpdate *string `json:"radiusInterimUpdate,omitempty" tf:"radius_interim_update,omitempty"`

	// Location-Id` property.
	// `RADIUS-Location-Id` property.
	RadiusLocationID *string `json:"radiusLocationId,omitempty" tf:"radius_location_id,omitempty"`

	// Location-Id` to be sent to RADIUS server. Used to identify location of the HotSpot server during the communication with RADIUS server. Value is optional and used together with RADIUS server.
	// `RADIUS-Location-Id` to be sent to RADIUS server. Used to identify location of the HotSpot server during the communication with RADIUS server. Value is optional and used together with RADIUS server.
	RadiusLocationName *string `json:"radiusLocationName,omitempty" tf:"radius_location_name,omitempty"`

	// Name` and `User-Password` attributes when using MAC authentication.
	// Controls how the MAC address of the client is encoded in the `User-Name` and `User-Password` attributes when using MAC authentication.
	RadiusMacFormat *string `json:"radiusMacFormat,omitempty" tf:"radius_mac_format,omitempty"`

	// rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time]]]] [priority] [rx-rate-min[/tx-rate-min]] from the point of view of the router (so `rx` is client upload, and `tx` is client download). All rates should be numbers with optional 'k' (1,000s) or 'M' (1,000,000s). If tx-rate is not specified, rx-rate is as tx-rate too. Same goes for tx-burst-rate and tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate is used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. rx-rate-min and tx-rate min are the values of limit-at properties.
	// Rate limitation in form of rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time]]]] [priority] [rx-rate-min[/tx-rate-min]] from the point of view of the router (so `rx` is client upload, and `tx` is client download). All rates should be numbers with optional 'k' (1,000s) or 'M' (1,000,000s). If tx-rate is not specified, rx-rate is as tx-rate too. Same goes for tx-burst-rate and tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate is used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. rx-rate-min and tx-rate min are the values of limit-at properties.
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) SMTP server address to be used to redirect HotSpot users SMTP requests.
	// SMTP server address to be used to redirect HotSpot users SMTP requests.
	SMTPServer *string `json:"smtpServer,omitempty" tf:"smtp_server,omitempty"`

	// (String) Name of the SSL certificate on the router to to use only for HTTPS authentication.
	// Name of the SSL certificate on the router to to use only for HTTPS authentication.
	SSLCertificate *string `json:"sslCertificate,omitempty" tf:"ssl_certificate,omitempty"`

	// (Boolean) Split username from domain name when the username is given in `user@domain` or in `domain\user` format from RADIUS server.
	// Split username from domain name when the username is given in `user@domain` or in `domain\user` format from RADIUS server.
	SplitUserDomain *bool `json:"splitUserDomain,omitempty" tf:"split_user_domain,omitempty"`

	// (String) Used only with trial authentication method. Time value specifies, how long trial user identified by MAC address can use access to public networks without HotSpot authentication.
	// Used only with trial authentication method. Time value specifies, how long trial user identified by MAC address can use access to public networks without HotSpot authentication.
	TrialUptimeLimit *string `json:"trialUptimeLimit,omitempty" tf:"trial_uptime_limit,omitempty"`

	// (String) Used only with trial authentication method.
	// Used only with trial authentication method.
	TrialUptimeReset *string `json:"trialUptimeReset,omitempty" tf:"trial_uptime_reset,omitempty"`

	// (String) Specifies hotspot user profile for trial users.
	// Specifies hotspot user profile for trial users.
	TrialUserProfile *string `json:"trialUserProfile,omitempty" tf:"trial_user_profile,omitempty"`

	// (Boolean) Use RADIUS to authenticate HotSpot users.
	// Use RADIUS to authenticate HotSpot users.
	UseRadius *bool `json:"useRadius,omitempty" tf:"use_radius,omitempty"`
}

func (*HotspotProfileObservation) DeepCopy

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

func (*HotspotProfileObservation) DeepCopyInto

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

type HotspotProfileParameters

type HotspotProfileParameters struct {

	// (String) DNS name of the HotSpot server (it appears as the location of the login page). This name will automatically be added as a static DNS entry in the DNS cache. Name can affect if Hotspot is automatically detected by client device. For example, iOS devices may not detect Hotspot that has a name which includes `.local`.
	// DNS name of the HotSpot server (it appears as the location of the login page). This name will automatically be added as a static DNS entry in the DNS cache. Name can affect if Hotspot is automatically detected by client device. For example, iOS devices may not detect Hotspot that has a name which includes `.local`.
	// +kubebuilder:validation:Optional
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// directory field, including `/flash/(hotspot_dir)`.
	// Directory name in which HotSpot HTML pages are stored (by default hotspot directory). It is possible to specify different directory with modified HTML pages. To change HotSpot login page, connect to the router with FTP and download hotspot directory contents. v6.31 and older software builds: For devices where `flash` directory is present, hotspot html directory must be stored there and path must be typed in as follows: `/(hotspot_dir)`. This must be done in this order as hotspot sees `flash` directory as root location. v6.32 and newer software builds: full path must be typed in html-directory field, including `/flash/(hotspot_dir)`.
	// +kubebuilder:validation:Optional
	HTMLDirectory *string `json:"htmlDirectory,omitempty" tf:"html_directory,omitempty"`

	// directory path if override path becomes non-available for some reason.
	// Alternative path for hotspot html files. It should be used only if customized hotspot html files are stored on external storage(attached usb, hdd, etc). If configured then hotspot will switch to this html path as soon at it becomes available and switch back to html-directory path if override path becomes non-available for some reason.
	// +kubebuilder:validation:Optional
	HTMLDirectoryOverride *string `json:"htmlDirectoryOverride,omitempty" tf:"html_directory_override,omitempty"`

	// (String) HTTP cookie validity time, the option is related to cookie HotSpot login method.
	// HTTP cookie validity time, the option is related to cookie HotSpot login method.
	// +kubebuilder:validation:Optional
	HTTPCookieLifetime *string `json:"httpCookieLifetime,omitempty" tf:"http_cookie_lifetime,omitempty"`

	// (String) Address and port of the proxy server for HotSpot service, when default value is used all request are resolved by the local `/ip proxy`.
	// Address and port of the proxy server for HotSpot service, when default value is used all request are resolved by the local `/ip proxy`.
	// +kubebuilder:validation:Optional
	HTTPProxy *string `json:"httpProxy,omitempty" tf:"http_proxy,omitempty"`

	// (Boolean) Whether to redirect unauthenticated user to hotspot login page, if he is visiting a https:// url. Since certificate domain name will mismatch, often this leads to errors, so you can set this parameter to `no` and all https requests will simply be rejected and user will have to visit a http page.
	// Whether to redirect unauthenticated user to hotspot login page, if he is visiting a https:// url. Since certificate domain name will mismatch, often this leads to errors, so you can set this parameter to `no` and all https requests will simply be rejected and user will have to visit a http page.
	// +kubebuilder:validation:Optional
	HTTPSRedirect *bool `json:"httpsRedirect,omitempty" tf:"https_redirect,omitempty"`

	// (String) IP address of HotSpot service.
	// IP address of HotSpot service.
	// +kubebuilder:validation:Optional
	HotspotAddress *string `json:"hotspotAddress,omitempty" tf:"hotspot_address,omitempty"`

	// (Set of String) Used HotSpot authentication method
	// Used HotSpot authentication method
	// * mac-cookie - enables login by mac cookie method.
	// * cookie - may only be used with other HTTP authentication method. HTTP cookie is generated, when user authenticates in HotSpot for the first time. User is not asked for the login/password and authenticated automatically, until cookie-lifetime is active.
	// * http-chap - login/password is required for the user to authenticate in HotSpot. CHAP challenge-response method with MD5 hashing algorithm is used for protecting passwords.
	// * http-pap - login/password is required for user to authenticate in HotSpot. Username and password are sent over network in plain text.
	// * https - login/password is required for user to authenticate in HotSpot. Client login/password exchange between client and server is encrypted with SSL tunnel.
	// * mac - client is authenticated without asking login form. Client MAC-address is added to `/ip hotspot user` database, client is authenticated as soon as connected to the HotSpot
	// * trial - client is allowed to use internet without HotSpot login for the specified amount of time.
	// +kubebuilder:validation:Optional
	// +listType=set
	LoginBy []*string `json:"loginBy,omitempty" tf:"login_by,omitempty"`

	// Name and User-Password RADIUS attributes when using MAC authentication.
	// Allows to control User-Name and User-Password RADIUS attributes when using MAC authentication.
	// +kubebuilder:validation:Optional
	MacAuthMode *string `json:"macAuthMode,omitempty" tf:"mac_auth_mode,omitempty"`

	// (String, Sensitive) Used together with MAC authentication, field used to specify password for the users to be authenticated by their MAC addresses. The following option is required, when specific RADIUS server rejects authentication for the clients with blank password.
	// Used together with MAC authentication, field used to specify password for the users to be authenticated by their MAC addresses. The following option is required, when specific RADIUS server rejects authentication for the clients with blank password.
	// +kubebuilder:validation:Optional
	MacAuthPasswordSecretRef *v2.SecretKeySelector `json:"macAuthPasswordSecretRef,omitempty" tf:"-"`

	// (String) Descriptive name of the profile.
	// Descriptive name of the profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Port-Type` value to be sent to RADIUS server, `NAS-Port-Type` values are described in the RADIUS RFC 2865. This optional value attribute indicates the type of the physical port of the HotSpot server.
	// `NAS-Port-Type` value to be sent to RADIUS server, `NAS-Port-Type` values are described in the RADIUS RFC 2865. This optional value attribute indicates the type of the physical port of the HotSpot server.
	// +kubebuilder:validation:Optional
	NasPortType *string `json:"nasPortType,omitempty" tf:"nas_port_type,omitempty"`

	// (Boolean) Send RADIUS server accounting information for each user, when yes is used.
	// Send RADIUS server accounting information for each user, when yes is used.
	// +kubebuilder:validation:Optional
	RadiusAccounting *bool `json:"radiusAccounting,omitempty" tf:"radius_accounting,omitempty"`

	// (String) Default domain to use for RADIUS requests. Allows to use separate RADIUS server per `/ip hotspot profile`. If used, same domain name should be specified under `/radius domain` value.
	// Default domain to use for RADIUS requests. Allows to use separate RADIUS server per `/ip hotspot profile`. If used, same domain name should be specified under `/radius domain` value.
	// +kubebuilder:validation:Optional
	RadiusDefaultDomain *string `json:"radiusDefaultDomain,omitempty" tf:"radius_default_domain,omitempty"`

	// time is used from RADIUS server. 0s is the same as received.
	// How often to send accounting updates . When received is set, interim-time is used from RADIUS server. 0s is the same as received.
	// +kubebuilder:validation:Optional
	RadiusInterimUpdate *string `json:"radiusInterimUpdate,omitempty" tf:"radius_interim_update,omitempty"`

	// Location-Id` property.
	// `RADIUS-Location-Id` property.
	// +kubebuilder:validation:Optional
	RadiusLocationID *string `json:"radiusLocationId,omitempty" tf:"radius_location_id,omitempty"`

	// Location-Id` to be sent to RADIUS server. Used to identify location of the HotSpot server during the communication with RADIUS server. Value is optional and used together with RADIUS server.
	// `RADIUS-Location-Id` to be sent to RADIUS server. Used to identify location of the HotSpot server during the communication with RADIUS server. Value is optional and used together with RADIUS server.
	// +kubebuilder:validation:Optional
	RadiusLocationName *string `json:"radiusLocationName,omitempty" tf:"radius_location_name,omitempty"`

	// Name` and `User-Password` attributes when using MAC authentication.
	// Controls how the MAC address of the client is encoded in the `User-Name` and `User-Password` attributes when using MAC authentication.
	// +kubebuilder:validation:Optional
	RadiusMacFormat *string `json:"radiusMacFormat,omitempty" tf:"radius_mac_format,omitempty"`

	// rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time]]]] [priority] [rx-rate-min[/tx-rate-min]] from the point of view of the router (so `rx` is client upload, and `tx` is client download). All rates should be numbers with optional 'k' (1,000s) or 'M' (1,000,000s). If tx-rate is not specified, rx-rate is as tx-rate too. Same goes for tx-burst-rate and tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate is used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. rx-rate-min and tx-rate min are the values of limit-at properties.
	// Rate limitation in form of rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time]]]] [priority] [rx-rate-min[/tx-rate-min]] from the point of view of the router (so `rx` is client upload, and `tx` is client download). All rates should be numbers with optional 'k' (1,000s) or 'M' (1,000,000s). If tx-rate is not specified, rx-rate is as tx-rate too. Same goes for tx-burst-rate and tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate is used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. rx-rate-min and tx-rate min are the values of limit-at properties.
	// +kubebuilder:validation:Optional
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) SMTP server address to be used to redirect HotSpot users SMTP requests.
	// SMTP server address to be used to redirect HotSpot users SMTP requests.
	// +kubebuilder:validation:Optional
	SMTPServer *string `json:"smtpServer,omitempty" tf:"smtp_server,omitempty"`

	// (String) Name of the SSL certificate on the router to to use only for HTTPS authentication.
	// Name of the SSL certificate on the router to to use only for HTTPS authentication.
	// +kubebuilder:validation:Optional
	SSLCertificate *string `json:"sslCertificate,omitempty" tf:"ssl_certificate,omitempty"`

	// (Boolean) Split username from domain name when the username is given in `user@domain` or in `domain\user` format from RADIUS server.
	// Split username from domain name when the username is given in `user@domain` or in `domain\user` format from RADIUS server.
	// +kubebuilder:validation:Optional
	SplitUserDomain *bool `json:"splitUserDomain,omitempty" tf:"split_user_domain,omitempty"`

	// (String) Used only with trial authentication method. Time value specifies, how long trial user identified by MAC address can use access to public networks without HotSpot authentication.
	// Used only with trial authentication method. Time value specifies, how long trial user identified by MAC address can use access to public networks without HotSpot authentication.
	// +kubebuilder:validation:Optional
	TrialUptimeLimit *string `json:"trialUptimeLimit,omitempty" tf:"trial_uptime_limit,omitempty"`

	// (String) Used only with trial authentication method.
	// Used only with trial authentication method.
	// +kubebuilder:validation:Optional
	TrialUptimeReset *string `json:"trialUptimeReset,omitempty" tf:"trial_uptime_reset,omitempty"`

	// (String) Specifies hotspot user profile for trial users.
	// Specifies hotspot user profile for trial users.
	// +kubebuilder:validation:Optional
	TrialUserProfile *string `json:"trialUserProfile,omitempty" tf:"trial_user_profile,omitempty"`

	// (Boolean) Use RADIUS to authenticate HotSpot users.
	// Use RADIUS to authenticate HotSpot users.
	// +kubebuilder:validation:Optional
	UseRadius *bool `json:"useRadius,omitempty" tf:"use_radius,omitempty"`
}

func (*HotspotProfileParameters) DeepCopy

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

func (*HotspotProfileParameters) DeepCopyInto

func (in *HotspotProfileParameters) DeepCopyInto(out *HotspotProfileParameters)

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

type HotspotProfileSpec

type HotspotProfileSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotProfileInitParameters `json:"initProvider,omitempty"`
}

HotspotProfileSpec defines the desired state of HotspotProfile

func (*HotspotProfileSpec) DeepCopy

func (in *HotspotProfileSpec) DeepCopy() *HotspotProfileSpec

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

func (*HotspotProfileSpec) DeepCopyInto

func (in *HotspotProfileSpec) DeepCopyInto(out *HotspotProfileSpec)

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

type HotspotProfileStatus

type HotspotProfileStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotProfileObservation `json:"atProvider,omitempty"`
}

HotspotProfileStatus defines the observed state of HotspotProfile.

func (*HotspotProfileStatus) DeepCopy

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

func (*HotspotProfileStatus) DeepCopyInto

func (in *HotspotProfileStatus) DeepCopyInto(out *HotspotProfileStatus)

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

type HotspotServicePort

type HotspotServicePort struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HotspotServicePortSpec   `json:"spec"`
	Status HotspotServicePortStatus `json:"status,omitempty"`
}

HotspotServicePort is the Schema for the HotspotServicePorts API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotServicePort) DeepCopy

func (in *HotspotServicePort) DeepCopy() *HotspotServicePort

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

func (*HotspotServicePort) DeepCopyInto

func (in *HotspotServicePort) DeepCopyInto(out *HotspotServicePort)

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

func (*HotspotServicePort) DeepCopyObject

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

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

func (*HotspotServicePort) GetCondition

func (mg *HotspotServicePort) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotServicePort.

func (*HotspotServicePort) GetConnectionDetailsMapping

func (tr *HotspotServicePort) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotServicePort

func (*HotspotServicePort) GetDeletionPolicy

func (mg *HotspotServicePort) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotServicePort.

func (*HotspotServicePort) GetID

func (tr *HotspotServicePort) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotServicePort

func (*HotspotServicePort) GetInitParameters

func (tr *HotspotServicePort) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotServicePort

func (*HotspotServicePort) GetManagementPolicies

func (mg *HotspotServicePort) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotServicePort.

func (*HotspotServicePort) GetMergedParameters

func (tr *HotspotServicePort) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotServicePort

func (*HotspotServicePort) GetObservation

func (tr *HotspotServicePort) GetObservation() (map[string]any, error)

GetObservation of this HotspotServicePort

func (*HotspotServicePort) GetParameters

func (tr *HotspotServicePort) GetParameters() (map[string]any, error)

GetParameters of this HotspotServicePort

func (*HotspotServicePort) GetProviderConfigReference

func (mg *HotspotServicePort) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotServicePort.

func (*HotspotServicePort) GetTerraformResourceType

func (mg *HotspotServicePort) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotServicePort

func (*HotspotServicePort) GetTerraformSchemaVersion

func (tr *HotspotServicePort) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotServicePort) GetWriteConnectionSecretToReference

func (mg *HotspotServicePort) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotServicePort.

func (*HotspotServicePort) Hub

func (tr *HotspotServicePort) Hub()

Hub marks this type as a conversion hub.

func (*HotspotServicePort) LateInitialize

func (tr *HotspotServicePort) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotServicePort using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotServicePort) SetConditions

func (mg *HotspotServicePort) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotServicePort.

func (*HotspotServicePort) SetDeletionPolicy

func (mg *HotspotServicePort) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotServicePort.

func (*HotspotServicePort) SetManagementPolicies

func (mg *HotspotServicePort) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotServicePort.

func (*HotspotServicePort) SetObservation

func (tr *HotspotServicePort) SetObservation(obs map[string]any) error

SetObservation for this HotspotServicePort

func (*HotspotServicePort) SetParameters

func (tr *HotspotServicePort) SetParameters(params map[string]any) error

SetParameters for this HotspotServicePort

func (*HotspotServicePort) SetProviderConfigReference

func (mg *HotspotServicePort) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotServicePort.

func (*HotspotServicePort) SetWriteConnectionSecretToReference

func (mg *HotspotServicePort) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotServicePort.

type HotspotServicePortInitParameters

type HotspotServicePortInitParameters struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Service name.
	// Service name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HotspotServicePortInitParameters) DeepCopy

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

func (*HotspotServicePortInitParameters) DeepCopyInto

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

type HotspotServicePortList

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

HotspotServicePortList contains a list of HotspotServicePorts

func (*HotspotServicePortList) DeepCopy

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

func (*HotspotServicePortList) DeepCopyInto

func (in *HotspotServicePortList) DeepCopyInto(out *HotspotServicePortList)

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

func (*HotspotServicePortList) DeepCopyObject

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

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

func (*HotspotServicePortList) GetItems

func (l *HotspotServicePortList) GetItems() []resource.Managed

GetItems of this HotspotServicePortList.

type HotspotServicePortObservation

type HotspotServicePortObservation struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Service name.
	// Service name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	Ports *string `json:"ports,omitempty" tf:"ports,omitempty"`
}

func (*HotspotServicePortObservation) DeepCopy

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

func (*HotspotServicePortObservation) DeepCopyInto

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

type HotspotServicePortParameters

type HotspotServicePortParameters struct {

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Service name.
	// Service name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*HotspotServicePortParameters) DeepCopy

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

func (*HotspotServicePortParameters) DeepCopyInto

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

type HotspotServicePortSpec

type HotspotServicePortSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotServicePortParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotServicePortInitParameters `json:"initProvider,omitempty"`
}

HotspotServicePortSpec defines the desired state of HotspotServicePort

func (*HotspotServicePortSpec) DeepCopy

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

func (*HotspotServicePortSpec) DeepCopyInto

func (in *HotspotServicePortSpec) DeepCopyInto(out *HotspotServicePortSpec)

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

type HotspotServicePortStatus

type HotspotServicePortStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotServicePortObservation `json:"atProvider,omitempty"`
}

HotspotServicePortStatus defines the observed state of HotspotServicePort.

func (*HotspotServicePortStatus) DeepCopy

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

func (*HotspotServicePortStatus) DeepCopyInto

func (in *HotspotServicePortStatus) DeepCopyInto(out *HotspotServicePortStatus)

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

type HotspotSpec

type HotspotSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotInitParameters `json:"initProvider,omitempty"`
}

HotspotSpec defines the desired state of Hotspot

func (*HotspotSpec) DeepCopy

func (in *HotspotSpec) DeepCopy() *HotspotSpec

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

func (*HotspotSpec) DeepCopyInto

func (in *HotspotSpec) DeepCopyInto(out *HotspotSpec)

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

type HotspotStatus

type HotspotStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotObservation `json:"atProvider,omitempty"`
}

HotspotStatus defines the observed state of Hotspot.

func (*HotspotStatus) DeepCopy

func (in *HotspotStatus) DeepCopy() *HotspotStatus

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

func (*HotspotStatus) DeepCopyInto

func (in *HotspotStatus) DeepCopyInto(out *HotspotStatus)

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

type HotspotUser

type HotspotUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HotspotUserSpec   `json:"spec"`
	Status HotspotUserStatus `json:"status,omitempty"`
}

HotspotUser is the Schema for the HotspotUsers API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotUser) DeepCopy

func (in *HotspotUser) DeepCopy() *HotspotUser

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

func (*HotspotUser) DeepCopyInto

func (in *HotspotUser) DeepCopyInto(out *HotspotUser)

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

func (*HotspotUser) DeepCopyObject

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

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

func (*HotspotUser) GetCondition

func (mg *HotspotUser) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotUser.

func (*HotspotUser) GetConnectionDetailsMapping

func (tr *HotspotUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotUser

func (*HotspotUser) GetDeletionPolicy

func (mg *HotspotUser) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotUser.

func (*HotspotUser) GetID

func (tr *HotspotUser) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotUser

func (*HotspotUser) GetInitParameters

func (tr *HotspotUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotUser

func (*HotspotUser) GetManagementPolicies

func (mg *HotspotUser) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotUser.

func (*HotspotUser) GetMergedParameters

func (tr *HotspotUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotUser

func (*HotspotUser) GetObservation

func (tr *HotspotUser) GetObservation() (map[string]any, error)

GetObservation of this HotspotUser

func (*HotspotUser) GetParameters

func (tr *HotspotUser) GetParameters() (map[string]any, error)

GetParameters of this HotspotUser

func (*HotspotUser) GetProviderConfigReference

func (mg *HotspotUser) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotUser.

func (*HotspotUser) GetTerraformResourceType

func (mg *HotspotUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotUser

func (*HotspotUser) GetTerraformSchemaVersion

func (tr *HotspotUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotUser) GetWriteConnectionSecretToReference

func (mg *HotspotUser) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotUser.

func (*HotspotUser) Hub

func (tr *HotspotUser) Hub()

Hub marks this type as a conversion hub.

func (*HotspotUser) LateInitialize

func (tr *HotspotUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotUser) SetConditions

func (mg *HotspotUser) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotUser.

func (*HotspotUser) SetDeletionPolicy

func (mg *HotspotUser) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotUser.

func (*HotspotUser) SetManagementPolicies

func (mg *HotspotUser) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotUser.

func (*HotspotUser) SetObservation

func (tr *HotspotUser) SetObservation(obs map[string]any) error

SetObservation for this HotspotUser

func (*HotspotUser) SetParameters

func (tr *HotspotUser) SetParameters(params map[string]any) error

SetParameters for this HotspotUser

func (*HotspotUser) SetProviderConfigReference

func (mg *HotspotUser) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotUser.

func (*HotspotUser) SetWriteConnectionSecretToReference

func (mg *HotspotUser) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotUser.

type HotspotUserInitParameters

type HotspotUserInitParameters struct {

	// to-one NAT translations. Address does not restrict HotSpot login only from this address.
	// IP address, when specified client will get the address from the HotSpot one-to-one NAT translations. Address does not restrict HotSpot login only from this address.
	Address *int64 `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// mail, informational value for the HotSpot user.
	// HotSpot client's e-mail, informational value for the HotSpot user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Number) Maximal amount of bytes that can be received from the user. User is disconnected from HotSpot after the limit is reached.
	// Maximal amount of bytes that can be received from the user. User is disconnected from HotSpot after the limit is reached.
	LimitBytesIn *int64 `json:"limitBytesIn,omitempty" tf:"limit_bytes_in,omitempty"`

	// (Number) Maximal amount of bytes that can be transmitted from the user. User is disconnected from HotSpot after the limit is reached.
	// Maximal amount of bytes that can be transmitted from the user. User is disconnected from HotSpot after the limit is reached.
	LimitBytesOut *int64 `json:"limitBytesOut,omitempty" tf:"limit_bytes_out,omitempty"`

	// bytes-in+limit-bytes-out). User is disconnected from HotSpot after the limit is reached.
	// (limit-bytes-in+limit-bytes-out). User is disconnected from HotSpot after the limit is reached.
	LimitBytesTotal *int64 `json:"limitBytesTotal,omitempty" tf:"limit_bytes_total,omitempty"`

	// (Number) Uptime limit for the HotSpot client, user is disconnected from HotSpot as soon as uptime is reached.
	// Uptime limit for the HotSpot client, user is disconnected from HotSpot as soon as uptime is reached.
	LimitUptime *int64 `json:"limitUptime,omitempty" tf:"limit_uptime,omitempty"`

	// address. If value is 00:00:00:00:00:00, any mac address is allowed.
	// Client is allowed to login only from the specified MAC-address. If value is 00:00:00:00:00:00, any mac address is allowed.
	MacAddress *int64 `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// address authentication is used name is configured as client's MAC-address.
	// HotSpot login page username, when MAC-address authentication is used name is configured as client's MAC-address.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) User password.
	// User password.
	PasswordSecretRef *v2.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) User profile configured in `/ip hotspot user profile`.
	// User profile configured in `/ip hotspot user profile`.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// address gateway metric (for example, `192.168.1.0/24 192.168.0.1 1`).
	// Routes added to HotSpot gateway when client is connected. The route format dst-address gateway metric (for example, `192.168.1.0/24 192.168.0.1 1`).
	Routes *string `json:"routes,omitempty" tf:"routes,omitempty"`

	// (String) HotSpot server's name to which user is allowed login.
	// HotSpot server's name to which user is allowed login.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*HotspotUserInitParameters) DeepCopy

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

func (*HotspotUserInitParameters) DeepCopyInto

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

type HotspotUserList

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

HotspotUserList contains a list of HotspotUsers

func (*HotspotUserList) DeepCopy

func (in *HotspotUserList) DeepCopy() *HotspotUserList

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

func (*HotspotUserList) DeepCopyInto

func (in *HotspotUserList) DeepCopyInto(out *HotspotUserList)

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

func (*HotspotUserList) DeepCopyObject

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

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

func (*HotspotUserList) GetItems

func (l *HotspotUserList) GetItems() []resource.Managed

GetItems of this HotspotUserList.

type HotspotUserObservation

type HotspotUserObservation struct {

	// to-one NAT translations. Address does not restrict HotSpot login only from this address.
	// IP address, when specified client will get the address from the HotSpot one-to-one NAT translations. Address does not restrict HotSpot login only from this address.
	Address *int64 `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) It's the default item.
	// It's the default item.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// mail, informational value for the HotSpot user.
	// HotSpot client's e-mail, informational value for the HotSpot user.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Maximal amount of bytes that can be received from the user. User is disconnected from HotSpot after the limit is reached.
	// Maximal amount of bytes that can be received from the user. User is disconnected from HotSpot after the limit is reached.
	LimitBytesIn *int64 `json:"limitBytesIn,omitempty" tf:"limit_bytes_in,omitempty"`

	// (Number) Maximal amount of bytes that can be transmitted from the user. User is disconnected from HotSpot after the limit is reached.
	// Maximal amount of bytes that can be transmitted from the user. User is disconnected from HotSpot after the limit is reached.
	LimitBytesOut *int64 `json:"limitBytesOut,omitempty" tf:"limit_bytes_out,omitempty"`

	// bytes-in+limit-bytes-out). User is disconnected from HotSpot after the limit is reached.
	// (limit-bytes-in+limit-bytes-out). User is disconnected from HotSpot after the limit is reached.
	LimitBytesTotal *int64 `json:"limitBytesTotal,omitempty" tf:"limit_bytes_total,omitempty"`

	// (Number) Uptime limit for the HotSpot client, user is disconnected from HotSpot as soon as uptime is reached.
	// Uptime limit for the HotSpot client, user is disconnected from HotSpot as soon as uptime is reached.
	LimitUptime *int64 `json:"limitUptime,omitempty" tf:"limit_uptime,omitempty"`

	// address. If value is 00:00:00:00:00:00, any mac address is allowed.
	// Client is allowed to login only from the specified MAC-address. If value is 00:00:00:00:00:00, any mac address is allowed.
	MacAddress *int64 `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// address authentication is used name is configured as client's MAC-address.
	// HotSpot login page username, when MAC-address authentication is used name is configured as client's MAC-address.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String) User profile configured in `/ip hotspot user profile`.
	// User profile configured in `/ip hotspot user profile`.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// address gateway metric (for example, `192.168.1.0/24 192.168.0.1 1`).
	// Routes added to HotSpot gateway when client is connected. The route format dst-address gateway metric (for example, `192.168.1.0/24 192.168.0.1 1`).
	Routes *string `json:"routes,omitempty" tf:"routes,omitempty"`

	// (String) HotSpot server's name to which user is allowed login.
	// HotSpot server's name to which user is allowed login.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*HotspotUserObservation) DeepCopy

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

func (*HotspotUserObservation) DeepCopyInto

func (in *HotspotUserObservation) DeepCopyInto(out *HotspotUserObservation)

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

type HotspotUserParameters

type HotspotUserParameters struct {

	// to-one NAT translations. Address does not restrict HotSpot login only from this address.
	// IP address, when specified client will get the address from the HotSpot one-to-one NAT translations. Address does not restrict HotSpot login only from this address.
	// +kubebuilder:validation:Optional
	Address *int64 `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// mail, informational value for the HotSpot user.
	// HotSpot client's e-mail, informational value for the HotSpot user.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// (Number) Maximal amount of bytes that can be received from the user. User is disconnected from HotSpot after the limit is reached.
	// Maximal amount of bytes that can be received from the user. User is disconnected from HotSpot after the limit is reached.
	// +kubebuilder:validation:Optional
	LimitBytesIn *int64 `json:"limitBytesIn,omitempty" tf:"limit_bytes_in,omitempty"`

	// (Number) Maximal amount of bytes that can be transmitted from the user. User is disconnected from HotSpot after the limit is reached.
	// Maximal amount of bytes that can be transmitted from the user. User is disconnected from HotSpot after the limit is reached.
	// +kubebuilder:validation:Optional
	LimitBytesOut *int64 `json:"limitBytesOut,omitempty" tf:"limit_bytes_out,omitempty"`

	// bytes-in+limit-bytes-out). User is disconnected from HotSpot after the limit is reached.
	// (limit-bytes-in+limit-bytes-out). User is disconnected from HotSpot after the limit is reached.
	// +kubebuilder:validation:Optional
	LimitBytesTotal *int64 `json:"limitBytesTotal,omitempty" tf:"limit_bytes_total,omitempty"`

	// (Number) Uptime limit for the HotSpot client, user is disconnected from HotSpot as soon as uptime is reached.
	// Uptime limit for the HotSpot client, user is disconnected from HotSpot as soon as uptime is reached.
	// +kubebuilder:validation:Optional
	LimitUptime *int64 `json:"limitUptime,omitempty" tf:"limit_uptime,omitempty"`

	// address. If value is 00:00:00:00:00:00, any mac address is allowed.
	// Client is allowed to login only from the specified MAC-address. If value is 00:00:00:00:00:00, any mac address is allowed.
	// +kubebuilder:validation:Optional
	MacAddress *int64 `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// address authentication is used name is configured as client's MAC-address.
	// HotSpot login page username, when MAC-address authentication is used name is configured as client's MAC-address.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String, Sensitive) User password.
	// User password.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v2.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) User profile configured in `/ip hotspot user profile`.
	// User profile configured in `/ip hotspot user profile`.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// address gateway metric (for example, `192.168.1.0/24 192.168.0.1 1`).
	// Routes added to HotSpot gateway when client is connected. The route format dst-address gateway metric (for example, `192.168.1.0/24 192.168.0.1 1`).
	// +kubebuilder:validation:Optional
	Routes *string `json:"routes,omitempty" tf:"routes,omitempty"`

	// (String) HotSpot server's name to which user is allowed login.
	// HotSpot server's name to which user is allowed login.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`
}

func (*HotspotUserParameters) DeepCopy

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

func (*HotspotUserParameters) DeepCopyInto

func (in *HotspotUserParameters) DeepCopyInto(out *HotspotUserParameters)

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

type HotspotUserProfile

type HotspotUserProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   HotspotUserProfileSpec   `json:"spec"`
	Status HotspotUserProfileStatus `json:"status,omitempty"`
}

HotspotUserProfile is the Schema for the HotspotUserProfiles API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotUserProfile) DeepCopy

func (in *HotspotUserProfile) DeepCopy() *HotspotUserProfile

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

func (*HotspotUserProfile) DeepCopyInto

func (in *HotspotUserProfile) DeepCopyInto(out *HotspotUserProfile)

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

func (*HotspotUserProfile) DeepCopyObject

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

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

func (*HotspotUserProfile) GetCondition

func (mg *HotspotUserProfile) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotUserProfile.

func (*HotspotUserProfile) GetConnectionDetailsMapping

func (tr *HotspotUserProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotUserProfile

func (*HotspotUserProfile) GetDeletionPolicy

func (mg *HotspotUserProfile) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotUserProfile.

func (*HotspotUserProfile) GetID

func (tr *HotspotUserProfile) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotUserProfile

func (*HotspotUserProfile) GetInitParameters

func (tr *HotspotUserProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotUserProfile

func (*HotspotUserProfile) GetManagementPolicies

func (mg *HotspotUserProfile) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotUserProfile.

func (*HotspotUserProfile) GetMergedParameters

func (tr *HotspotUserProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotUserProfile

func (*HotspotUserProfile) GetObservation

func (tr *HotspotUserProfile) GetObservation() (map[string]any, error)

GetObservation of this HotspotUserProfile

func (*HotspotUserProfile) GetParameters

func (tr *HotspotUserProfile) GetParameters() (map[string]any, error)

GetParameters of this HotspotUserProfile

func (*HotspotUserProfile) GetProviderConfigReference

func (mg *HotspotUserProfile) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotUserProfile.

func (*HotspotUserProfile) GetTerraformResourceType

func (mg *HotspotUserProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotUserProfile

func (*HotspotUserProfile) GetTerraformSchemaVersion

func (tr *HotspotUserProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotUserProfile) GetWriteConnectionSecretToReference

func (mg *HotspotUserProfile) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotUserProfile.

func (*HotspotUserProfile) Hub

func (tr *HotspotUserProfile) Hub()

Hub marks this type as a conversion hub.

func (*HotspotUserProfile) LateInitialize

func (tr *HotspotUserProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotUserProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotUserProfile) SetConditions

func (mg *HotspotUserProfile) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotUserProfile.

func (*HotspotUserProfile) SetDeletionPolicy

func (mg *HotspotUserProfile) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotUserProfile.

func (*HotspotUserProfile) SetManagementPolicies

func (mg *HotspotUserProfile) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotUserProfile.

func (*HotspotUserProfile) SetObservation

func (tr *HotspotUserProfile) SetObservation(obs map[string]any) error

SetObservation for this HotspotUserProfile

func (*HotspotUserProfile) SetParameters

func (tr *HotspotUserProfile) SetParameters(params map[string]any) error

SetParameters for this HotspotUserProfile

func (*HotspotUserProfile) SetProviderConfigReference

func (mg *HotspotUserProfile) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotUserProfile.

func (*HotspotUserProfile) SetWriteConnectionSecretToReference

func (mg *HotspotUserProfile) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotUserProfile.

type HotspotUserProfileInitParameters

type HotspotUserProfileInitParameters struct {

	// (Boolean) Allows to add mac cookie for users.
	// Allows to add mac cookie for users.
	AddMacCookie *bool `json:"addMacCookie,omitempty" tf:"add_mac_cookie,omitempty"`

	// (String) Name of the address list in which users IP address will be added. Useful to mark traffic per user groups for queue tree configurations.
	// Name of the address list in which users IP address will be added. Useful to mark traffic per user groups for queue tree configurations.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// (String) IP pool name from which the user will get IP. When user has improper network settings configuration on the computer, HotSpot server makes translation and assigns correct IP address from the pool instead of incorrect one.
	// IP pool name from which the user will get IP. When user has improper network settings configuration on the computer, HotSpot server makes translation and assigns correct IP address from the pool instead of incorrect one.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// page is being displayed for HotSpot users. Advertisement page might be blocked by browsers popup blockers.
	// Enable forced advertisement popups. After certain interval specific web-page is being displayed for HotSpot users. Advertisement page might be blocked by browsers popup blockers.
	Advertise *bool `json:"advertise,omitempty" tf:"advertise,omitempty"`

	// (Set of String) Set of intervals between advertisement popups. After the list is done, the last value is used for all further advertisements, 10 minutes.
	// Set of intervals between advertisement popups. After the list is done, the last value is used for all further advertisements, 10 minutes.
	// +listType=set
	AdvertiseInterval []*string `json:"advertiseInterval,omitempty" tf:"advertise_interval,omitempty"`

	// (String) How long advertisement is shown, before blocking network access for HotSpot client. Connection to Internet is not allowed, when advertisement is not shown.
	// How long advertisement is shown, before blocking network access for HotSpot client. Connection to Internet is not allowed, when advertisement is not shown.
	AdvertiseTimeout *string `json:"advertiseTimeout,omitempty" tf:"advertise_timeout,omitempty"`

	// (String) List of URLs that is show for advertisement popups. After the last URL is used, list starts from the begining.
	// List of URLs that is show for advertisement popups. After the last URL is used, list starts from the begining.
	AdvertiseURL *string `json:"advertiseUrl,omitempty" tf:"advertise_url,omitempty"`

	// (String) Maximal period of inactivity for authorized HotSpot clients. Timer is counting, when there is no traffic coming from that client and going through the router, for example computer is switched off. User is logged out, dropped of the host list, the address used by the user is freed, when timeout is reached.
	// Maximal period of inactivity for authorized HotSpot clients. Timer is counting, when there is no traffic coming from that client and going through the router, for example computer is switched off. User is logged out, dropped of the host list, the address used by the user is freed, when timeout is reached.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// in chain (input, forward, output) to chain=hotspot.
	// Name of the firewall chain applied to incoming packets from the users of this profile, jump rule is required from built-in chain (input, forward, output) to chain=hotspot.
	IncomingFilter *string `json:"incomingFilter,omitempty" tf:"incoming_filter,omitempty"`

	// (String) Packet mark put on incoming packets from every user of this profile.
	// Packet mark put on incoming packets from every user of this profile.
	IncomingPacketMark *string `json:"incomingPacketMark,omitempty" tf:"incoming_packet_mark,omitempty"`

	// (String)
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Keepalive timeout for authorized HotSpot clients. Used to detect, that the computer of the client is alive and reachable. User is logged out, when timeout value is reached.
	// Keepalive timeout for authorized HotSpot clients. Used to detect, that the computer of the client is alive and reachable. User is logged out, when timeout value is reached.
	KeepaliveTimeout *string `json:"keepaliveTimeout,omitempty" tf:"keepalive_timeout,omitempty"`

	// cookie timeout from last login or logout. Read more>>.
	// Selects mac-cookie timeout from last login or logout. Read more>>.
	MacCookieTimeout *string `json:"macCookieTimeout,omitempty" tf:"mac_cookie_timeout,omitempty"`

	// (String) Descriptive name of the profile.
	// Descriptive name of the profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ip-firewall' is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface.
	// Script name to be executed, when user logs in to the HotSpot from the particular profile. It is possible to get username from internal user and interface variable. For example, :log info “User $user logged in!“ . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall' is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface.
	OnLogin *string `json:"onLogin,omitempty" tf:"on_login,omitempty"`

	// ip-firewall is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface $cause Starting with v6.34rc11 some additional variables are available: $uptime-secs - final session time in seconds $bytes-in - bytes uploaded $bytes-out - bytes downloaded $bytes-total - bytes up + bytes down $packets-in - packets uploaded $packets-out - packets downloaded $packets-total - packets up + packets down.
	// Script name to be executed, when user logs out from the HotSpot.It is possible to get username from internal user and interface variable. For example, :log info “User $user logged in!“ . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface $cause Starting with v6.34rc11 some additional variables are available: $uptime-secs - final session time in seconds $bytes-in - bytes uploaded $bytes-out - bytes downloaded $bytes-total - bytes up + bytes down $packets-in - packets uploaded $packets-out - packets downloaded $packets-total - packets up + packets down.
	OnLogout *string `json:"onLogout,omitempty" tf:"on_logout,omitempty"`

	// login - open status page only for HTTP login (includes cookie and HTTPS) always - open HTTP status page in case of mac login as well.
	// Option to show status page for user authenticated with mac login method. For example to show advertisement on status page (alogin.html) http-login - open status page only for HTTP login (includes cookie and HTTPS) always - open HTTP status page in case of mac login as well.
	OpenStatusPage *string `json:"openStatusPage,omitempty" tf:"open_status_page,omitempty"`

	// in chain (input, forward, output) to chain=hotspot.
	// Name of the firewall chain applied to outgoing packets from the users of this profile, jump rule is required from built-in chain (input, forward, output) to chain=hotspot.
	OutgoingFilter *string `json:"outgoingFilter,omitempty" tf:"outgoing_filter,omitempty"`

	// (String) Packet mark put on outgoing packets from every user of this profile.
	// Packet mark put on outgoing packets from every user of this profile.
	OutgoingPacketMark *string `json:"outgoingPacketMark,omitempty" tf:"outgoing_packet_mark,omitempty"`

	// (String)
	ParentQueue *string `json:"parentQueue,omitempty" tf:"parent_queue,omitempty"`

	// (String)
	QueueType *string `json:"queueType,omitempty" tf:"queue_type,omitempty"`

	// limitation is configured in the following form [rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]. For example, to set 1M download, 512k upload for the client, rate-limit=512k/1M.
	// Simple dynamic queue is created for user, once it logs in to the HotSpot. Rate-limitation is configured in the following form [rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]. For example, to set 1M download, 512k upload for the client, rate-limit=512k/1M.
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) Allowed session time for client. After this time, the user is logged out unconditionally.
	// Allowed session time for client. After this time, the user is logged out unconditionally.
	SessionTimeout *string `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// (String) Allowed number of simultaneously logged in users with the same HotSpot username.
	// Allowed number of simultaneously logged in users with the same HotSpot username.
	SharedUsers *string `json:"sharedUsers,omitempty" tf:"shared_users,omitempty"`

	// (String) HotSpot status page autorefresh interval.
	// HotSpot status page autorefresh interval.
	StatusAutorefresh *string `json:"statusAutorefresh,omitempty" tf:"status_autorefresh,omitempty"`

	// (Boolean) Use transparent HTTP proxy for the authorized users of this profile.
	// Use transparent HTTP proxy for the authorized users of this profile.
	TransparentProxy *bool `json:"transparentProxy,omitempty" tf:"transparent_proxy,omitempty"`
}

func (*HotspotUserProfileInitParameters) DeepCopy

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

func (*HotspotUserProfileInitParameters) DeepCopyInto

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

type HotspotUserProfileList

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

HotspotUserProfileList contains a list of HotspotUserProfiles

func (*HotspotUserProfileList) DeepCopy

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

func (*HotspotUserProfileList) DeepCopyInto

func (in *HotspotUserProfileList) DeepCopyInto(out *HotspotUserProfileList)

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

func (*HotspotUserProfileList) DeepCopyObject

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

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

func (*HotspotUserProfileList) GetItems

func (l *HotspotUserProfileList) GetItems() []resource.Managed

GetItems of this HotspotUserProfileList.

type HotspotUserProfileObservation

type HotspotUserProfileObservation struct {

	// (Boolean) Allows to add mac cookie for users.
	// Allows to add mac cookie for users.
	AddMacCookie *bool `json:"addMacCookie,omitempty" tf:"add_mac_cookie,omitempty"`

	// (String) Name of the address list in which users IP address will be added. Useful to mark traffic per user groups for queue tree configurations.
	// Name of the address list in which users IP address will be added. Useful to mark traffic per user groups for queue tree configurations.
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// (String) IP pool name from which the user will get IP. When user has improper network settings configuration on the computer, HotSpot server makes translation and assigns correct IP address from the pool instead of incorrect one.
	// IP pool name from which the user will get IP. When user has improper network settings configuration on the computer, HotSpot server makes translation and assigns correct IP address from the pool instead of incorrect one.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// page is being displayed for HotSpot users. Advertisement page might be blocked by browsers popup blockers.
	// Enable forced advertisement popups. After certain interval specific web-page is being displayed for HotSpot users. Advertisement page might be blocked by browsers popup blockers.
	Advertise *bool `json:"advertise,omitempty" tf:"advertise,omitempty"`

	// (Set of String) Set of intervals between advertisement popups. After the list is done, the last value is used for all further advertisements, 10 minutes.
	// Set of intervals between advertisement popups. After the list is done, the last value is used for all further advertisements, 10 minutes.
	// +listType=set
	AdvertiseInterval []*string `json:"advertiseInterval,omitempty" tf:"advertise_interval,omitempty"`

	// (String) How long advertisement is shown, before blocking network access for HotSpot client. Connection to Internet is not allowed, when advertisement is not shown.
	// How long advertisement is shown, before blocking network access for HotSpot client. Connection to Internet is not allowed, when advertisement is not shown.
	AdvertiseTimeout *string `json:"advertiseTimeout,omitempty" tf:"advertise_timeout,omitempty"`

	// (String) List of URLs that is show for advertisement popups. After the last URL is used, list starts from the begining.
	// List of URLs that is show for advertisement popups. After the last URL is used, list starts from the begining.
	AdvertiseURL *string `json:"advertiseUrl,omitempty" tf:"advertise_url,omitempty"`

	// (Boolean) It's the default item.
	// It's the default item.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Maximal period of inactivity for authorized HotSpot clients. Timer is counting, when there is no traffic coming from that client and going through the router, for example computer is switched off. User is logged out, dropped of the host list, the address used by the user is freed, when timeout is reached.
	// Maximal period of inactivity for authorized HotSpot clients. Timer is counting, when there is no traffic coming from that client and going through the router, for example computer is switched off. User is logged out, dropped of the host list, the address used by the user is freed, when timeout is reached.
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// in chain (input, forward, output) to chain=hotspot.
	// Name of the firewall chain applied to incoming packets from the users of this profile, jump rule is required from built-in chain (input, forward, output) to chain=hotspot.
	IncomingFilter *string `json:"incomingFilter,omitempty" tf:"incoming_filter,omitempty"`

	// (String) Packet mark put on incoming packets from every user of this profile.
	// Packet mark put on incoming packets from every user of this profile.
	IncomingPacketMark *string `json:"incomingPacketMark,omitempty" tf:"incoming_packet_mark,omitempty"`

	// (String)
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Keepalive timeout for authorized HotSpot clients. Used to detect, that the computer of the client is alive and reachable. User is logged out, when timeout value is reached.
	// Keepalive timeout for authorized HotSpot clients. Used to detect, that the computer of the client is alive and reachable. User is logged out, when timeout value is reached.
	KeepaliveTimeout *string `json:"keepaliveTimeout,omitempty" tf:"keepalive_timeout,omitempty"`

	// cookie timeout from last login or logout. Read more>>.
	// Selects mac-cookie timeout from last login or logout. Read more>>.
	MacCookieTimeout *string `json:"macCookieTimeout,omitempty" tf:"mac_cookie_timeout,omitempty"`

	// (String) Descriptive name of the profile.
	// Descriptive name of the profile.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ip-firewall' is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface.
	// Script name to be executed, when user logs in to the HotSpot from the particular profile. It is possible to get username from internal user and interface variable. For example, :log info “User $user logged in!“ . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall' is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface.
	OnLogin *string `json:"onLogin,omitempty" tf:"on_login,omitempty"`

	// ip-firewall is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface $cause Starting with v6.34rc11 some additional variables are available: $uptime-secs - final session time in seconds $bytes-in - bytes uploaded $bytes-out - bytes downloaded $bytes-total - bytes up + bytes down $packets-in - packets uploaded $packets-out - packets downloaded $packets-total - packets up + packets down.
	// Script name to be executed, when user logs out from the HotSpot.It is possible to get username from internal user and interface variable. For example, :log info “User $user logged in!“ . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface $cause Starting with v6.34rc11 some additional variables are available: $uptime-secs - final session time in seconds $bytes-in - bytes uploaded $bytes-out - bytes downloaded $bytes-total - bytes up + bytes down $packets-in - packets uploaded $packets-out - packets downloaded $packets-total - packets up + packets down.
	OnLogout *string `json:"onLogout,omitempty" tf:"on_logout,omitempty"`

	// login - open status page only for HTTP login (includes cookie and HTTPS) always - open HTTP status page in case of mac login as well.
	// Option to show status page for user authenticated with mac login method. For example to show advertisement on status page (alogin.html) http-login - open status page only for HTTP login (includes cookie and HTTPS) always - open HTTP status page in case of mac login as well.
	OpenStatusPage *string `json:"openStatusPage,omitempty" tf:"open_status_page,omitempty"`

	// in chain (input, forward, output) to chain=hotspot.
	// Name of the firewall chain applied to outgoing packets from the users of this profile, jump rule is required from built-in chain (input, forward, output) to chain=hotspot.
	OutgoingFilter *string `json:"outgoingFilter,omitempty" tf:"outgoing_filter,omitempty"`

	// (String) Packet mark put on outgoing packets from every user of this profile.
	// Packet mark put on outgoing packets from every user of this profile.
	OutgoingPacketMark *string `json:"outgoingPacketMark,omitempty" tf:"outgoing_packet_mark,omitempty"`

	// (String)
	ParentQueue *string `json:"parentQueue,omitempty" tf:"parent_queue,omitempty"`

	// (String)
	QueueType *string `json:"queueType,omitempty" tf:"queue_type,omitempty"`

	// limitation is configured in the following form [rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]. For example, to set 1M download, 512k upload for the client, rate-limit=512k/1M.
	// Simple dynamic queue is created for user, once it logs in to the HotSpot. Rate-limitation is configured in the following form [rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]. For example, to set 1M download, 512k upload for the client, rate-limit=512k/1M.
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) Allowed session time for client. After this time, the user is logged out unconditionally.
	// Allowed session time for client. After this time, the user is logged out unconditionally.
	SessionTimeout *string `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// (String) Allowed number of simultaneously logged in users with the same HotSpot username.
	// Allowed number of simultaneously logged in users with the same HotSpot username.
	SharedUsers *string `json:"sharedUsers,omitempty" tf:"shared_users,omitempty"`

	// (String) HotSpot status page autorefresh interval.
	// HotSpot status page autorefresh interval.
	StatusAutorefresh *string `json:"statusAutorefresh,omitempty" tf:"status_autorefresh,omitempty"`

	// (Boolean) Use transparent HTTP proxy for the authorized users of this profile.
	// Use transparent HTTP proxy for the authorized users of this profile.
	TransparentProxy *bool `json:"transparentProxy,omitempty" tf:"transparent_proxy,omitempty"`
}

func (*HotspotUserProfileObservation) DeepCopy

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

func (*HotspotUserProfileObservation) DeepCopyInto

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

type HotspotUserProfileParameters

type HotspotUserProfileParameters struct {

	// (Boolean) Allows to add mac cookie for users.
	// Allows to add mac cookie for users.
	// +kubebuilder:validation:Optional
	AddMacCookie *bool `json:"addMacCookie,omitempty" tf:"add_mac_cookie,omitempty"`

	// (String) Name of the address list in which users IP address will be added. Useful to mark traffic per user groups for queue tree configurations.
	// Name of the address list in which users IP address will be added. Useful to mark traffic per user groups for queue tree configurations.
	// +kubebuilder:validation:Optional
	AddressList *string `json:"addressList,omitempty" tf:"address_list,omitempty"`

	// (String) IP pool name from which the user will get IP. When user has improper network settings configuration on the computer, HotSpot server makes translation and assigns correct IP address from the pool instead of incorrect one.
	// IP pool name from which the user will get IP. When user has improper network settings configuration on the computer, HotSpot server makes translation and assigns correct IP address from the pool instead of incorrect one.
	// +kubebuilder:validation:Optional
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// page is being displayed for HotSpot users. Advertisement page might be blocked by browsers popup blockers.
	// Enable forced advertisement popups. After certain interval specific web-page is being displayed for HotSpot users. Advertisement page might be blocked by browsers popup blockers.
	// +kubebuilder:validation:Optional
	Advertise *bool `json:"advertise,omitempty" tf:"advertise,omitempty"`

	// (Set of String) Set of intervals between advertisement popups. After the list is done, the last value is used for all further advertisements, 10 minutes.
	// Set of intervals between advertisement popups. After the list is done, the last value is used for all further advertisements, 10 minutes.
	// +kubebuilder:validation:Optional
	// +listType=set
	AdvertiseInterval []*string `json:"advertiseInterval,omitempty" tf:"advertise_interval,omitempty"`

	// (String) How long advertisement is shown, before blocking network access for HotSpot client. Connection to Internet is not allowed, when advertisement is not shown.
	// How long advertisement is shown, before blocking network access for HotSpot client. Connection to Internet is not allowed, when advertisement is not shown.
	// +kubebuilder:validation:Optional
	AdvertiseTimeout *string `json:"advertiseTimeout,omitempty" tf:"advertise_timeout,omitempty"`

	// (String) List of URLs that is show for advertisement popups. After the last URL is used, list starts from the begining.
	// List of URLs that is show for advertisement popups. After the last URL is used, list starts from the begining.
	// +kubebuilder:validation:Optional
	AdvertiseURL *string `json:"advertiseUrl,omitempty" tf:"advertise_url,omitempty"`

	// (String) Maximal period of inactivity for authorized HotSpot clients. Timer is counting, when there is no traffic coming from that client and going through the router, for example computer is switched off. User is logged out, dropped of the host list, the address used by the user is freed, when timeout is reached.
	// Maximal period of inactivity for authorized HotSpot clients. Timer is counting, when there is no traffic coming from that client and going through the router, for example computer is switched off. User is logged out, dropped of the host list, the address used by the user is freed, when timeout is reached.
	// +kubebuilder:validation:Optional
	IdleTimeout *string `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`

	// in chain (input, forward, output) to chain=hotspot.
	// Name of the firewall chain applied to incoming packets from the users of this profile, jump rule is required from built-in chain (input, forward, output) to chain=hotspot.
	// +kubebuilder:validation:Optional
	IncomingFilter *string `json:"incomingFilter,omitempty" tf:"incoming_filter,omitempty"`

	// (String) Packet mark put on incoming packets from every user of this profile.
	// Packet mark put on incoming packets from every user of this profile.
	// +kubebuilder:validation:Optional
	IncomingPacketMark *string `json:"incomingPacketMark,omitempty" tf:"incoming_packet_mark,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	InsertQueueBefore *string `json:"insertQueueBefore,omitempty" tf:"insert_queue_before,omitempty"`

	// (String) Keepalive timeout for authorized HotSpot clients. Used to detect, that the computer of the client is alive and reachable. User is logged out, when timeout value is reached.
	// Keepalive timeout for authorized HotSpot clients. Used to detect, that the computer of the client is alive and reachable. User is logged out, when timeout value is reached.
	// +kubebuilder:validation:Optional
	KeepaliveTimeout *string `json:"keepaliveTimeout,omitempty" tf:"keepalive_timeout,omitempty"`

	// cookie timeout from last login or logout. Read more>>.
	// Selects mac-cookie timeout from last login or logout. Read more>>.
	// +kubebuilder:validation:Optional
	MacCookieTimeout *string `json:"macCookieTimeout,omitempty" tf:"mac_cookie_timeout,omitempty"`

	// (String) Descriptive name of the profile.
	// Descriptive name of the profile.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ip-firewall' is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface.
	// Script name to be executed, when user logs in to the HotSpot from the particular profile. It is possible to get username from internal user and interface variable. For example, :log info “User $user logged in!“ . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall' is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface.
	// +kubebuilder:validation:Optional
	OnLogin *string `json:"onLogin,omitempty" tf:"on_login,omitempty"`

	// ip-firewall is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface $cause Starting with v6.34rc11 some additional variables are available: $uptime-secs - final session time in seconds $bytes-in - bytes uploaded $bytes-out - bytes downloaded $bytes-total - bytes up + bytes down $packets-in - packets uploaded $packets-out - packets downloaded $packets-total - packets up + packets down.
	// Script name to be executed, when user logs out from the HotSpot.It is possible to get username from internal user and interface variable. For example, :log info “User $user logged in!“ . If hotspot is set on bridge interface, then interface variable will show bridge as actual interface unless use-ip-firewall is set in bridge settings. List of available variables: $user $username (alternative var name for $user) $address $“mac-address“ $interface $cause Starting with v6.34rc11 some additional variables are available: $uptime-secs - final session time in seconds $bytes-in - bytes uploaded $bytes-out - bytes downloaded $bytes-total - bytes up + bytes down $packets-in - packets uploaded $packets-out - packets downloaded $packets-total - packets up + packets down.
	// +kubebuilder:validation:Optional
	OnLogout *string `json:"onLogout,omitempty" tf:"on_logout,omitempty"`

	// login - open status page only for HTTP login (includes cookie and HTTPS) always - open HTTP status page in case of mac login as well.
	// Option to show status page for user authenticated with mac login method. For example to show advertisement on status page (alogin.html) http-login - open status page only for HTTP login (includes cookie and HTTPS) always - open HTTP status page in case of mac login as well.
	// +kubebuilder:validation:Optional
	OpenStatusPage *string `json:"openStatusPage,omitempty" tf:"open_status_page,omitempty"`

	// in chain (input, forward, output) to chain=hotspot.
	// Name of the firewall chain applied to outgoing packets from the users of this profile, jump rule is required from built-in chain (input, forward, output) to chain=hotspot.
	// +kubebuilder:validation:Optional
	OutgoingFilter *string `json:"outgoingFilter,omitempty" tf:"outgoing_filter,omitempty"`

	// (String) Packet mark put on outgoing packets from every user of this profile.
	// Packet mark put on outgoing packets from every user of this profile.
	// +kubebuilder:validation:Optional
	OutgoingPacketMark *string `json:"outgoingPacketMark,omitempty" tf:"outgoing_packet_mark,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	ParentQueue *string `json:"parentQueue,omitempty" tf:"parent_queue,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	QueueType *string `json:"queueType,omitempty" tf:"queue_type,omitempty"`

	// limitation is configured in the following form [rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]. For example, to set 1M download, 512k upload for the client, rate-limit=512k/1M.
	// Simple dynamic queue is created for user, once it logs in to the HotSpot. Rate-limitation is configured in the following form [rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]. For example, to set 1M download, 512k upload for the client, rate-limit=512k/1M.
	// +kubebuilder:validation:Optional
	RateLimit *string `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"`

	// (String) Allowed session time for client. After this time, the user is logged out unconditionally.
	// Allowed session time for client. After this time, the user is logged out unconditionally.
	// +kubebuilder:validation:Optional
	SessionTimeout *string `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"`

	// (String) Allowed number of simultaneously logged in users with the same HotSpot username.
	// Allowed number of simultaneously logged in users with the same HotSpot username.
	// +kubebuilder:validation:Optional
	SharedUsers *string `json:"sharedUsers,omitempty" tf:"shared_users,omitempty"`

	// (String) HotSpot status page autorefresh interval.
	// HotSpot status page autorefresh interval.
	// +kubebuilder:validation:Optional
	StatusAutorefresh *string `json:"statusAutorefresh,omitempty" tf:"status_autorefresh,omitempty"`

	// (Boolean) Use transparent HTTP proxy for the authorized users of this profile.
	// Use transparent HTTP proxy for the authorized users of this profile.
	// +kubebuilder:validation:Optional
	TransparentProxy *bool `json:"transparentProxy,omitempty" tf:"transparent_proxy,omitempty"`
}

func (*HotspotUserProfileParameters) DeepCopy

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

func (*HotspotUserProfileParameters) DeepCopyInto

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

type HotspotUserProfileSpec

type HotspotUserProfileSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotUserProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotUserProfileInitParameters `json:"initProvider,omitempty"`
}

HotspotUserProfileSpec defines the desired state of HotspotUserProfile

func (*HotspotUserProfileSpec) DeepCopy

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

func (*HotspotUserProfileSpec) DeepCopyInto

func (in *HotspotUserProfileSpec) DeepCopyInto(out *HotspotUserProfileSpec)

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

type HotspotUserProfileStatus

type HotspotUserProfileStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotUserProfileObservation `json:"atProvider,omitempty"`
}

HotspotUserProfileStatus defines the observed state of HotspotUserProfile.

func (*HotspotUserProfileStatus) DeepCopy

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

func (*HotspotUserProfileStatus) DeepCopyInto

func (in *HotspotUserProfileStatus) DeepCopyInto(out *HotspotUserProfileStatus)

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

type HotspotUserSpec

type HotspotUserSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotUserParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotUserInitParameters `json:"initProvider,omitempty"`
}

HotspotUserSpec defines the desired state of HotspotUser

func (*HotspotUserSpec) DeepCopy

func (in *HotspotUserSpec) DeepCopy() *HotspotUserSpec

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

func (*HotspotUserSpec) DeepCopyInto

func (in *HotspotUserSpec) DeepCopyInto(out *HotspotUserSpec)

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

type HotspotUserStatus

type HotspotUserStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotUserObservation `json:"atProvider,omitempty"`
}

HotspotUserStatus defines the observed state of HotspotUser.

func (*HotspotUserStatus) DeepCopy

func (in *HotspotUserStatus) DeepCopy() *HotspotUserStatus

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

func (*HotspotUserStatus) DeepCopyInto

func (in *HotspotUserStatus) DeepCopyInto(out *HotspotUserStatus)

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

type HotspotWalledGarden

type HotspotWalledGarden struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HotspotWalledGardenSpec   `json:"spec"`
	Status            HotspotWalledGardenStatus `json:"status,omitempty"`
}

HotspotWalledGarden is the Schema for the HotspotWalledGardens API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotWalledGarden) DeepCopy

func (in *HotspotWalledGarden) DeepCopy() *HotspotWalledGarden

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

func (*HotspotWalledGarden) DeepCopyInto

func (in *HotspotWalledGarden) DeepCopyInto(out *HotspotWalledGarden)

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

func (*HotspotWalledGarden) DeepCopyObject

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

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

func (*HotspotWalledGarden) GetCondition

func (mg *HotspotWalledGarden) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotWalledGarden.

func (*HotspotWalledGarden) GetConnectionDetailsMapping

func (tr *HotspotWalledGarden) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotWalledGarden

func (*HotspotWalledGarden) GetDeletionPolicy

func (mg *HotspotWalledGarden) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotWalledGarden.

func (*HotspotWalledGarden) GetID

func (tr *HotspotWalledGarden) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotWalledGarden

func (*HotspotWalledGarden) GetInitParameters

func (tr *HotspotWalledGarden) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotWalledGarden

func (*HotspotWalledGarden) GetManagementPolicies

func (mg *HotspotWalledGarden) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotWalledGarden.

func (*HotspotWalledGarden) GetMergedParameters

func (tr *HotspotWalledGarden) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotWalledGarden

func (*HotspotWalledGarden) GetObservation

func (tr *HotspotWalledGarden) GetObservation() (map[string]any, error)

GetObservation of this HotspotWalledGarden

func (*HotspotWalledGarden) GetParameters

func (tr *HotspotWalledGarden) GetParameters() (map[string]any, error)

GetParameters of this HotspotWalledGarden

func (*HotspotWalledGarden) GetProviderConfigReference

func (mg *HotspotWalledGarden) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotWalledGarden.

func (*HotspotWalledGarden) GetTerraformResourceType

func (mg *HotspotWalledGarden) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotWalledGarden

func (*HotspotWalledGarden) GetTerraformSchemaVersion

func (tr *HotspotWalledGarden) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotWalledGarden) GetWriteConnectionSecretToReference

func (mg *HotspotWalledGarden) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotWalledGarden.

func (*HotspotWalledGarden) Hub

func (tr *HotspotWalledGarden) Hub()

Hub marks this type as a conversion hub.

func (*HotspotWalledGarden) LateInitialize

func (tr *HotspotWalledGarden) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotWalledGarden using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotWalledGarden) SetConditions

func (mg *HotspotWalledGarden) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotWalledGarden.

func (*HotspotWalledGarden) SetDeletionPolicy

func (mg *HotspotWalledGarden) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotWalledGarden.

func (*HotspotWalledGarden) SetManagementPolicies

func (mg *HotspotWalledGarden) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotWalledGarden.

func (*HotspotWalledGarden) SetObservation

func (tr *HotspotWalledGarden) SetObservation(obs map[string]any) error

SetObservation for this HotspotWalledGarden

func (*HotspotWalledGarden) SetParameters

func (tr *HotspotWalledGarden) SetParameters(params map[string]any) error

SetParameters for this HotspotWalledGarden

func (*HotspotWalledGarden) SetProviderConfigReference

func (mg *HotspotWalledGarden) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotWalledGarden.

func (*HotspotWalledGarden) SetWriteConnectionSecretToReference

func (mg *HotspotWalledGarden) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotWalledGarden.

type HotspotWalledGardenIP

type HotspotWalledGardenIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HotspotWalledGardenIPSpec   `json:"spec"`
	Status            HotspotWalledGardenIPStatus `json:"status,omitempty"`
}

HotspotWalledGardenIP is the Schema for the HotspotWalledGardenIPs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*HotspotWalledGardenIP) DeepCopy

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

func (*HotspotWalledGardenIP) DeepCopyInto

func (in *HotspotWalledGardenIP) DeepCopyInto(out *HotspotWalledGardenIP)

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

func (*HotspotWalledGardenIP) DeepCopyObject

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

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

func (*HotspotWalledGardenIP) GetCondition

func (mg *HotspotWalledGardenIP) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) GetConnectionDetailsMapping

func (tr *HotspotWalledGardenIP) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetDeletionPolicy

func (mg *HotspotWalledGardenIP) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) GetID

func (tr *HotspotWalledGardenIP) GetID() string

GetID returns ID of underlying Terraform resource of this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetInitParameters

func (tr *HotspotWalledGardenIP) GetInitParameters() (map[string]any, error)

GetInitParameters of this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetManagementPolicies

func (mg *HotspotWalledGardenIP) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) GetMergedParameters

func (tr *HotspotWalledGardenIP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetObservation

func (tr *HotspotWalledGardenIP) GetObservation() (map[string]any, error)

GetObservation of this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetParameters

func (tr *HotspotWalledGardenIP) GetParameters() (map[string]any, error)

GetParameters of this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetProviderConfigReference

func (mg *HotspotWalledGardenIP) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) GetTerraformResourceType

func (mg *HotspotWalledGardenIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) GetTerraformSchemaVersion

func (tr *HotspotWalledGardenIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HotspotWalledGardenIP) GetWriteConnectionSecretToReference

func (mg *HotspotWalledGardenIP) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) Hub

func (tr *HotspotWalledGardenIP) Hub()

Hub marks this type as a conversion hub.

func (*HotspotWalledGardenIP) LateInitialize

func (tr *HotspotWalledGardenIP) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HotspotWalledGardenIP using its observed tfState. returns True if there are any spec changes for the resource.

func (*HotspotWalledGardenIP) SetConditions

func (mg *HotspotWalledGardenIP) SetConditions(c ...xpv2.Condition)

SetConditions of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) SetDeletionPolicy

func (mg *HotspotWalledGardenIP) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) SetManagementPolicies

func (mg *HotspotWalledGardenIP) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) SetObservation

func (tr *HotspotWalledGardenIP) SetObservation(obs map[string]any) error

SetObservation for this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) SetParameters

func (tr *HotspotWalledGardenIP) SetParameters(params map[string]any) error

SetParameters for this HotspotWalledGardenIP

func (*HotspotWalledGardenIP) SetProviderConfigReference

func (mg *HotspotWalledGardenIP) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this HotspotWalledGardenIP.

func (*HotspotWalledGardenIP) SetWriteConnectionSecretToReference

func (mg *HotspotWalledGardenIP) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this HotspotWalledGardenIP.

type HotspotWalledGardenIPInitParameters

type HotspotWalledGardenIPInitParameters struct {

	// allow access to the web-page without authorization deny - the authorization is required to access the web-page reject - the authorization is required to access the resource, ICMP reject message will be sent to client, when packet will match the rule.
	// Action to perform, when packet matches the rule allow - allow access to the web-page without authorization deny - the authorization is required to access the web-page reject - the authorization is required to access the resource, ICMP reject message will be sent to client, when packet will match the rule.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// server. Ignored if dst-host is already specified.
	// Destination IP address, IP address of the WEB-server. Ignored if dst-host is already specified.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// host is already specified.
	// Destination IP address list. Ignored if dst-host is already specified.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// server. When this parameter is specified dynamic entry is added to Walled Garden.
	// Domain name of the destination web-server. When this parameter is specified dynamic entry is added to Walled Garden.
	DstHost *string `json:"dstHost,omitempty" tf:"dst_host,omitempty"`

	// (String) TCP port number, client sends request to.
	// TCP port number, client sends request to.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) IP protocol.
	// IP protocol.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Name of the HotSpot server, rule is applied to.
	// Name of the HotSpot server, rule is applied to.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source address of the user, usually IP address of the HotSpot client.
	// Source address of the user, usually IP address of the HotSpot client.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Source IP address list.
	// Source IP address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`
}

func (*HotspotWalledGardenIPInitParameters) DeepCopy

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

func (*HotspotWalledGardenIPInitParameters) DeepCopyInto

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

type HotspotWalledGardenIPList

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

HotspotWalledGardenIPList contains a list of HotspotWalledGardenIPs

func (*HotspotWalledGardenIPList) DeepCopy

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

func (*HotspotWalledGardenIPList) DeepCopyInto

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

func (*HotspotWalledGardenIPList) DeepCopyObject

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

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

func (*HotspotWalledGardenIPList) GetItems

func (l *HotspotWalledGardenIPList) GetItems() []resource.Managed

GetItems of this HotspotWalledGardenIPList.

type HotspotWalledGardenIPObservation

type HotspotWalledGardenIPObservation struct {

	// allow access to the web-page without authorization deny - the authorization is required to access the web-page reject - the authorization is required to access the resource, ICMP reject message will be sent to client, when packet will match the rule.
	// Action to perform, when packet matches the rule allow - allow access to the web-page without authorization deny - the authorization is required to access the web-page reject - the authorization is required to access the resource, ICMP reject message will be sent to client, when packet will match the rule.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// server. Ignored if dst-host is already specified.
	// Destination IP address, IP address of the WEB-server. Ignored if dst-host is already specified.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// host is already specified.
	// Destination IP address list. Ignored if dst-host is already specified.
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// server. When this parameter is specified dynamic entry is added to Walled Garden.
	// Domain name of the destination web-server. When this parameter is specified dynamic entry is added to Walled Garden.
	DstHost *string `json:"dstHost,omitempty" tf:"dst_host,omitempty"`

	// (String) TCP port number, client sends request to.
	// TCP port number, client sends request to.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (String) IP protocol.
	// IP protocol.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Name of the HotSpot server, rule is applied to.
	// Name of the HotSpot server, rule is applied to.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source address of the user, usually IP address of the HotSpot client.
	// Source address of the user, usually IP address of the HotSpot client.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Source IP address list.
	// Source IP address list.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`
}

func (*HotspotWalledGardenIPObservation) DeepCopy

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

func (*HotspotWalledGardenIPObservation) DeepCopyInto

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

type HotspotWalledGardenIPParameters

type HotspotWalledGardenIPParameters struct {

	// allow access to the web-page without authorization deny - the authorization is required to access the web-page reject - the authorization is required to access the resource, ICMP reject message will be sent to client, when packet will match the rule.
	// Action to perform, when packet matches the rule allow - allow access to the web-page without authorization deny - the authorization is required to access the web-page reject - the authorization is required to access the resource, ICMP reject message will be sent to client, when packet will match the rule.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// server. Ignored if dst-host is already specified.
	// Destination IP address, IP address of the WEB-server. Ignored if dst-host is already specified.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// host is already specified.
	// Destination IP address list. Ignored if dst-host is already specified.
	// +kubebuilder:validation:Optional
	DstAddressList *string `json:"dstAddressList,omitempty" tf:"dst_address_list,omitempty"`

	// server. When this parameter is specified dynamic entry is added to Walled Garden.
	// Domain name of the destination web-server. When this parameter is specified dynamic entry is added to Walled Garden.
	// +kubebuilder:validation:Optional
	DstHost *string `json:"dstHost,omitempty" tf:"dst_host,omitempty"`

	// (String) TCP port number, client sends request to.
	// TCP port number, client sends request to.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) IP protocol.
	// IP protocol.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Name of the HotSpot server, rule is applied to.
	// Name of the HotSpot server, rule is applied to.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source address of the user, usually IP address of the HotSpot client.
	// Source address of the user, usually IP address of the HotSpot client.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Source IP address list.
	// Source IP address list.
	// +kubebuilder:validation:Optional
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`
}

func (*HotspotWalledGardenIPParameters) DeepCopy

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

func (*HotspotWalledGardenIPParameters) DeepCopyInto

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

type HotspotWalledGardenIPSpec

type HotspotWalledGardenIPSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotWalledGardenIPParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotWalledGardenIPInitParameters `json:"initProvider,omitempty"`
}

HotspotWalledGardenIPSpec defines the desired state of HotspotWalledGardenIP

func (*HotspotWalledGardenIPSpec) DeepCopy

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

func (*HotspotWalledGardenIPSpec) DeepCopyInto

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

type HotspotWalledGardenIPStatus

type HotspotWalledGardenIPStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotWalledGardenIPObservation `json:"atProvider,omitempty"`
}

HotspotWalledGardenIPStatus defines the observed state of HotspotWalledGardenIP.

func (*HotspotWalledGardenIPStatus) DeepCopy

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

func (*HotspotWalledGardenIPStatus) DeepCopyInto

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

type HotspotWalledGardenInitParameters

type HotspotWalledGardenInitParameters struct {

	// allow access to the web-page without authorization, `deny` - the authorization is required to access the web-page.
	// Action to perform, when packet matches the rule `allow` - allow access to the web-page without authorization, `deny` - the authorization is required to access the web-page.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// server.
	// Domain name of the destination web-server.
	DstHost *string `json:"dstHost,omitempty" tf:"dst_host,omitempty"`

	// (String) TCP port number, client sends request to.
	// TCP port number, client sends request to.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) HTTP method of the request.
	// HTTP method of the request.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (String) The path of the request, path comes after `http://dst_host/`.
	// The path of the request, path comes after `http://dst_host/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Name of the HotSpot server, rule is applied to.
	// Name of the HotSpot server, rule is applied to.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source address of the user, usually IP address of the HotSpot client.
	// Source address of the user, usually IP address of the HotSpot client.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`
}

func (*HotspotWalledGardenInitParameters) DeepCopy

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

func (*HotspotWalledGardenInitParameters) DeepCopyInto

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

type HotspotWalledGardenList

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

HotspotWalledGardenList contains a list of HotspotWalledGardens

func (*HotspotWalledGardenList) DeepCopy

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

func (*HotspotWalledGardenList) DeepCopyInto

func (in *HotspotWalledGardenList) DeepCopyInto(out *HotspotWalledGardenList)

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

func (*HotspotWalledGardenList) DeepCopyObject

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

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

func (*HotspotWalledGardenList) GetItems

func (l *HotspotWalledGardenList) GetItems() []resource.Managed

GetItems of this HotspotWalledGardenList.

type HotspotWalledGardenObservation

type HotspotWalledGardenObservation struct {

	// allow access to the web-page without authorization, `deny` - the authorization is required to access the web-page.
	// Action to perform, when packet matches the rule `allow` - allow access to the web-page without authorization, `deny` - the authorization is required to access the web-page.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// server.
	// Domain name of the destination web-server.
	DstHost *string `json:"dstHost,omitempty" tf:"dst_host,omitempty"`

	// (String) TCP port number, client sends request to.
	// TCP port number, client sends request to.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) HTTP method of the request.
	// HTTP method of the request.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (String) The path of the request, path comes after `http://dst_host/`.
	// The path of the request, path comes after `http://dst_host/`.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Name of the HotSpot server, rule is applied to.
	// Name of the HotSpot server, rule is applied to.
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source address of the user, usually IP address of the HotSpot client.
	// Source address of the user, usually IP address of the HotSpot client.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`
}

func (*HotspotWalledGardenObservation) DeepCopy

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

func (*HotspotWalledGardenObservation) DeepCopyInto

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

type HotspotWalledGardenParameters

type HotspotWalledGardenParameters struct {

	// allow access to the web-page without authorization, `deny` - the authorization is required to access the web-page.
	// Action to perform, when packet matches the rule `allow` - allow access to the web-page without authorization, `deny` - the authorization is required to access the web-page.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// server.
	// Domain name of the destination web-server.
	// +kubebuilder:validation:Optional
	DstHost *string `json:"dstHost,omitempty" tf:"dst_host,omitempty"`

	// (String) TCP port number, client sends request to.
	// TCP port number, client sends request to.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) HTTP method of the request.
	// HTTP method of the request.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// (String) The path of the request, path comes after `http://dst_host/`.
	// The path of the request, path comes after `http://dst_host/`.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// (String) Name of the HotSpot server, rule is applied to.
	// Name of the HotSpot server, rule is applied to.
	// +kubebuilder:validation:Optional
	Server *string `json:"server,omitempty" tf:"server,omitempty"`

	// (String) Source address of the user, usually IP address of the HotSpot client.
	// Source address of the user, usually IP address of the HotSpot client.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`
}

func (*HotspotWalledGardenParameters) DeepCopy

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

func (*HotspotWalledGardenParameters) DeepCopyInto

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

type HotspotWalledGardenSpec

type HotspotWalledGardenSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   HotspotWalledGardenParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HotspotWalledGardenInitParameters `json:"initProvider,omitempty"`
}

HotspotWalledGardenSpec defines the desired state of HotspotWalledGarden

func (*HotspotWalledGardenSpec) DeepCopy

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

func (*HotspotWalledGardenSpec) DeepCopyInto

func (in *HotspotWalledGardenSpec) DeepCopyInto(out *HotspotWalledGardenSpec)

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

type HotspotWalledGardenStatus

type HotspotWalledGardenStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               HotspotWalledGardenObservation `json:"atProvider,omitempty"`
}

HotspotWalledGardenStatus defines the observed state of HotspotWalledGarden.

func (*HotspotWalledGardenStatus) DeepCopy

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

func (*HotspotWalledGardenStatus) DeepCopyInto

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

type IPService added in v0.8.0

type IPService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.numbers) || (has(self.initProvider) && has(self.initProvider.numbers))",message="spec.forProvider.numbers is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	Spec   IPServiceSpec   `json:"spec"`
	Status IPServiceStatus `json:"status,omitempty"`
}

IPService is the Schema for the IPServices API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IPService) DeepCopy added in v0.8.0

func (in *IPService) DeepCopy() *IPService

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

func (*IPService) DeepCopyInto added in v0.8.0

func (in *IPService) DeepCopyInto(out *IPService)

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

func (*IPService) DeepCopyObject added in v0.8.0

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

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

func (*IPService) GetCondition added in v0.8.0

func (mg *IPService) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IPService.

func (*IPService) GetConnectionDetailsMapping added in v0.8.0

func (tr *IPService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IPService

func (*IPService) GetDeletionPolicy added in v0.8.0

func (mg *IPService) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IPService.

func (*IPService) GetID added in v0.8.0

func (tr *IPService) GetID() string

GetID returns ID of underlying Terraform resource of this IPService

func (*IPService) GetInitParameters added in v0.8.0

func (tr *IPService) GetInitParameters() (map[string]any, error)

GetInitParameters of this IPService

func (*IPService) GetManagementPolicies added in v0.8.0

func (mg *IPService) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IPService.

func (*IPService) GetMergedParameters added in v0.8.0

func (tr *IPService) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IPService

func (*IPService) GetObservation added in v0.8.0

func (tr *IPService) GetObservation() (map[string]any, error)

GetObservation of this IPService

func (*IPService) GetParameters added in v0.8.0

func (tr *IPService) GetParameters() (map[string]any, error)

GetParameters of this IPService

func (*IPService) GetProviderConfigReference added in v0.8.0

func (mg *IPService) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IPService.

func (*IPService) GetTerraformResourceType added in v0.8.0

func (mg *IPService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IPService

func (*IPService) GetTerraformSchemaVersion added in v0.8.0

func (tr *IPService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IPService) GetWriteConnectionSecretToReference added in v0.8.0

func (mg *IPService) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IPService.

func (*IPService) Hub added in v0.8.0

func (tr *IPService) Hub()

Hub marks this type as a conversion hub.

func (*IPService) LateInitialize added in v0.8.0

func (tr *IPService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IPService using its observed tfState. returns True if there are any spec changes for the resource.

func (*IPService) SetConditions added in v0.8.0

func (mg *IPService) SetConditions(c ...xpv2.Condition)

SetConditions of this IPService.

func (*IPService) SetDeletionPolicy added in v0.8.0

func (mg *IPService) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IPService.

func (*IPService) SetManagementPolicies added in v0.8.0

func (mg *IPService) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IPService.

func (*IPService) SetObservation added in v0.8.0

func (tr *IPService) SetObservation(obs map[string]any) error

SetObservation for this IPService

func (*IPService) SetParameters added in v0.8.0

func (tr *IPService) SetParameters(params map[string]any) error

SetParameters for this IPService

func (*IPService) SetProviderConfigReference added in v0.8.0

func (mg *IPService) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IPService.

func (*IPService) SetWriteConnectionSecretToReference added in v0.8.0

func (mg *IPService) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IPService.

type IPServiceInitParameters added in v0.8.0

type IPServiceInitParameters struct {

	// (String) List of IP/IPv6 prefixes from which the service is accessible.
	// List of IP/IPv6 prefixes from which the service is accessible.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// ssl, api-ssl ).
	// The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Maximum number of concurrent connections to a particular service. This option is available in RouterOS starting from version 7.16.
	// Maximum number of concurrent connections to a particular service. This option is available in RouterOS starting from version 7.16.
	MaxSessions *int64 `json:"maxSessions,omitempty" tf:"max_sessions,omitempty"`

	// ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	// The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	Numbers *string `json:"numbers,omitempty" tf:"numbers,omitempty"`

	// (Number) The port particular service listens on.
	// The port particular service listens on.
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Specifies which TLS versions to allow by a particular service.
	// Specifies which TLS versions to allow by a particular service.
	TLSVersion *string `json:"tlsVersion,omitempty" tf:"tls_version,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*IPServiceInitParameters) DeepCopy added in v0.8.0

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

func (*IPServiceInitParameters) DeepCopyInto added in v0.8.0

func (in *IPServiceInitParameters) DeepCopyInto(out *IPServiceInitParameters)

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

type IPServiceList added in v0.8.0

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

IPServiceList contains a list of IPServices

func (*IPServiceList) DeepCopy added in v0.8.0

func (in *IPServiceList) DeepCopy() *IPServiceList

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

func (*IPServiceList) DeepCopyInto added in v0.8.0

func (in *IPServiceList) DeepCopyInto(out *IPServiceList)

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

func (*IPServiceList) DeepCopyObject added in v0.8.0

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

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

func (*IPServiceList) GetItems added in v0.8.0

func (l *IPServiceList) GetItems() []resource.Managed

GetItems of this IPServiceList.

type IPServiceObservation added in v0.8.0

type IPServiceObservation struct {

	// (String) List of IP/IPv6 prefixes from which the service is accessible.
	// List of IP/IPv6 prefixes from which the service is accessible.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// ssl, api-ssl ).
	// The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (Number) Maximum number of concurrent connections to a particular service. This option is available in RouterOS starting from version 7.16.
	// Maximum number of concurrent connections to a particular service. This option is available in RouterOS starting from version 7.16.
	MaxSessions *int64 `json:"maxSessions,omitempty" tf:"max_sessions,omitempty"`

	// (String) Service name.
	// Service name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	// The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	Numbers *string `json:"numbers,omitempty" tf:"numbers,omitempty"`

	// (Number) The port particular service listens on.
	// The port particular service listens on.
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String)
	Proto *string `json:"proto,omitempty" tf:"proto,omitempty"`

	// (String) Specifies which TLS versions to allow by a particular service.
	// Specifies which TLS versions to allow by a particular service.
	TLSVersion *string `json:"tlsVersion,omitempty" tf:"tls_version,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*IPServiceObservation) DeepCopy added in v0.8.0

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

func (*IPServiceObservation) DeepCopyInto added in v0.8.0

func (in *IPServiceObservation) DeepCopyInto(out *IPServiceObservation)

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

type IPServiceParameters added in v0.8.0

type IPServiceParameters struct {

	// (String) List of IP/IPv6 prefixes from which the service is accessible.
	// List of IP/IPv6 prefixes from which the service is accessible.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// ssl, api-ssl ).
	// The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Maximum number of concurrent connections to a particular service. This option is available in RouterOS starting from version 7.16.
	// Maximum number of concurrent connections to a particular service. This option is available in RouterOS starting from version 7.16.
	// +kubebuilder:validation:Optional
	MaxSessions *int64 `json:"maxSessions,omitempty" tf:"max_sessions,omitempty"`

	// ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	// The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	// +kubebuilder:validation:Optional
	Numbers *string `json:"numbers,omitempty" tf:"numbers,omitempty"`

	// (Number) The port particular service listens on.
	// The port particular service listens on.
	// +kubebuilder:validation:Optional
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Specifies which TLS versions to allow by a particular service.
	// Specifies which TLS versions to allow by a particular service.
	// +kubebuilder:validation:Optional
	TLSVersion *string `json:"tlsVersion,omitempty" tf:"tls_version,omitempty"`

	// (String) The VRF table this resource operates on.
	// The VRF table this resource operates on.
	// +kubebuilder:validation:Optional
	Vrf *string `json:"vrf,omitempty" tf:"vrf,omitempty"`
}

func (*IPServiceParameters) DeepCopy added in v0.8.0

func (in *IPServiceParameters) DeepCopy() *IPServiceParameters

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

func (*IPServiceParameters) DeepCopyInto added in v0.8.0

func (in *IPServiceParameters) DeepCopyInto(out *IPServiceParameters)

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

type IPServiceSpec added in v0.8.0

type IPServiceSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IPServiceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IPServiceInitParameters `json:"initProvider,omitempty"`
}

IPServiceSpec defines the desired state of IPService

func (*IPServiceSpec) DeepCopy added in v0.8.0

func (in *IPServiceSpec) DeepCopy() *IPServiceSpec

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

func (*IPServiceSpec) DeepCopyInto added in v0.8.0

func (in *IPServiceSpec) DeepCopyInto(out *IPServiceSpec)

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

type IPServiceStatus added in v0.8.0

type IPServiceStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IPServiceObservation `json:"atProvider,omitempty"`
}

IPServiceStatus defines the observed state of IPService.

func (*IPServiceStatus) DeepCopy added in v0.8.0

func (in *IPServiceStatus) DeepCopy() *IPServiceStatus

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

func (*IPServiceStatus) DeepCopyInto added in v0.8.0

func (in *IPServiceStatus) DeepCopyInto(out *IPServiceStatus)

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

type IpsecIdentity

type IpsecIdentity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peer) || (has(self.initProvider) && has(self.initProvider.peer))",message="spec.forProvider.peer is a required parameter"
	Spec   IpsecIdentitySpec   `json:"spec"`
	Status IpsecIdentityStatus `json:"status,omitempty"`
}

IpsecIdentity is the Schema for the IpsecIdentitys API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecIdentity) DeepCopy

func (in *IpsecIdentity) DeepCopy() *IpsecIdentity

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

func (*IpsecIdentity) DeepCopyInto

func (in *IpsecIdentity) DeepCopyInto(out *IpsecIdentity)

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

func (*IpsecIdentity) DeepCopyObject

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

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

func (*IpsecIdentity) GetCondition

func (mg *IpsecIdentity) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecIdentity.

func (*IpsecIdentity) GetConnectionDetailsMapping

func (tr *IpsecIdentity) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecIdentity

func (*IpsecIdentity) GetDeletionPolicy

func (mg *IpsecIdentity) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecIdentity.

func (*IpsecIdentity) GetID

func (tr *IpsecIdentity) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecIdentity

func (*IpsecIdentity) GetInitParameters

func (tr *IpsecIdentity) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecIdentity

func (*IpsecIdentity) GetManagementPolicies

func (mg *IpsecIdentity) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecIdentity.

func (*IpsecIdentity) GetMergedParameters

func (tr *IpsecIdentity) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecIdentity

func (*IpsecIdentity) GetObservation

func (tr *IpsecIdentity) GetObservation() (map[string]any, error)

GetObservation of this IpsecIdentity

func (*IpsecIdentity) GetParameters

func (tr *IpsecIdentity) GetParameters() (map[string]any, error)

GetParameters of this IpsecIdentity

func (*IpsecIdentity) GetProviderConfigReference

func (mg *IpsecIdentity) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecIdentity.

func (*IpsecIdentity) GetTerraformResourceType

func (mg *IpsecIdentity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecIdentity

func (*IpsecIdentity) GetTerraformSchemaVersion

func (tr *IpsecIdentity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecIdentity) GetWriteConnectionSecretToReference

func (mg *IpsecIdentity) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecIdentity.

func (*IpsecIdentity) Hub

func (tr *IpsecIdentity) Hub()

Hub marks this type as a conversion hub.

func (*IpsecIdentity) LateInitialize

func (tr *IpsecIdentity) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecIdentity using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecIdentity) SetConditions

func (mg *IpsecIdentity) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecIdentity.

func (*IpsecIdentity) SetDeletionPolicy

func (mg *IpsecIdentity) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecIdentity.

func (*IpsecIdentity) SetManagementPolicies

func (mg *IpsecIdentity) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecIdentity.

func (*IpsecIdentity) SetObservation

func (tr *IpsecIdentity) SetObservation(obs map[string]any) error

SetObservation for this IpsecIdentity

func (*IpsecIdentity) SetParameters

func (tr *IpsecIdentity) SetParameters(params map[string]any) error

SetParameters for this IpsecIdentity

func (*IpsecIdentity) SetProviderConfigReference

func (mg *IpsecIdentity) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecIdentity.

func (*IpsecIdentity) SetWriteConnectionSecretToReference

func (mg *IpsecIdentity) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecIdentity.

type IpsecIdentityInitParameters

type IpsecIdentityInitParameters struct {

	// (String) Authentication method:
	// Authentication method:
	// * digital-signature - authenticate using a pair of RSA certificates;
	// * eap - IKEv2 EAP authentication for initiator (peer with a netmask of `/32`). Must be used together with eap-methods;
	// * eap-radius - IKEv2 EAP RADIUS passthrough authentication for the responder (RFC 3579). A server certificate in this case is required. If a server certificate is not specified then only clients supporting EAP-only (RFC 5998) will be able to connect. Note that the EAP method should be compatible with EAP-only;
	// * pre-shared-key - authenticate by a password (pre-shared secret) string shared between the peers (not recommended since an offline attack on the pre-shared key is possible);
	// * rsa-key - authenticate using an RSA key imported in keys menu. Only supported in IKEv1;
	// * pre-shared-key-xauth - authenticate by a password (pre-shared secret) string shared between the peers + XAuth username and password. Only supported in IKEv1;
	// * rsa-signature-hybrid - responder certificate authentication with initiator XAuth. Only supported in IKEv1.
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// method=digital-signature`) or EAP (a`uth-method=eap`) is used.
	// Name of a certificate listed in System/Certificates (signing packets; the certificate must have the private key). Applicable if digital signature authentication method (`auth-method=digital-signature`) or EAP (a`uth-method=eap`) is used.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) All EAP methods requires whole certificate chain including intermediate and root CA certificates to be present in System/Certificates menu. Also, the username and password (if required by the authentication server) must be specified. Multiple EAP methods may be specified and will be used in a specified order. Currently supported EAP methods:
	// All EAP methods requires whole certificate chain including intermediate and root CA certificates to be present in System/Certificates menu. Also, the username and password (if required by the authentication server) must be specified. Multiple EAP methods may be specified and will be used in a specified order. Currently supported EAP methods:
	// * eap-mschapv2;
	// * eap-peap - also known as PEAPv0/EAP-MSCHAPv2;
	// * eap-tls - requires additional client certificate specified under certificate parameter;
	// * eap-ttls.
	EapMethods *string `json:"eapMethods,omitempty" tf:"eap_methods,omitempty"`

	// existing policies. Such policies are created dynamically for the lifetime of SA. Automatic policies allows, for example, to create IPsec secured L2TP tunnels, or any other setup where remote peer's IP address is not known at the configuration time. `no` - do not generate policies; `port-override` - generate policies and force policy to use any port (old behavior); `port-strict` - use ports from peer's proposal, which should match peer's policy.
	// Allow this peer to establish SA for non-existing policies. Such policies are created dynamically for the lifetime of SA. Automatic policies allows, for example, to create IPsec secured L2TP tunnels, or any other setup where remote peer's IP address is not known at the configuration time. `no` - do not generate policies; `port-override` - generate policies and force policy to use any port (old behavior); `port-strict` - use ports from peer's proposal, which should match peer's policy.
	GeneratePolicy *string `json:"generatePolicy,omitempty" tf:"generate_policy,omitempty"`

	// method=rsa-key`) is used.
	// Name of the private key from keys menu. Applicable if RSA key authentication method (`auth-method=rsa-key`) is used.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// id` - will verify the peer's ID according to remote-id setting. `certificate` will verify the peer's certificate with what is specified under remote-certificate setting.
	// Defines the logic used for peer's identity validation. `remote-id` - will verify the peer's ID according to remote-id setting. `certificate` will verify the peer's certificate with what is specified under remote-certificate setting.
	MatchBy *string `json:"matchBy,omitempty" tf:"match_by,omitempty"`

	// config menu. When parameter is set mode-config is enabled.
	// Name of the configuration parameters from mode-config menu. When parameter is set mode-config is enabled.
	ModeConfig *string `json:"modeConfig,omitempty" tf:"mode_config,omitempty"`

	// tries to use correct ID automatically: IP for pre-shared key, SAN (DN if not present) for certificate based connections; `address` - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name; `key-id` - use the specified key ID for the identity; `user-fqdn` - specifies a fully-qualified username string, for example, `user@domain.com`.
	// On initiator, this controls what ID_i is sent to the responder. On responder, this controls what ID_r is sent to the initiator. In IKEv2, responder also expects this ID in received ID_r from initiator. `auto` - tries to use correct ID automatically: IP for pre-shared key, SAN (DN if not present) for certificate based connections; `address` - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name; `key-id` - use the specified key ID for the identity; `user-fqdn` - specifies a fully-qualified username string, for example, `user@domain.com`.
	MyID *string `json:"myId,omitempty" tf:"my_id,omitempty"`

	// policy.
	// Adds IP/Firewall/Raw rules matching IPsec policy to a specified chain. Use together with generate-policy.
	NotrackChain *string `json:"notrackChain,omitempty" tf:"notrack_chain,omitempty"`

	// shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// XAuth or EAP password. Applicable if pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	PasswordSecretRef *v2.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Name of the peer on which the identity applies.
	// Name of the peer on which the identity applies.
	Peer *string `json:"peer,omitempty" tf:"peer,omitempty"`

	// policy is enabled, traffic selectors are checked against templates from the same group. If none of the templates match, Phase 2 SA will not be established.
	// If generate-policy is enabled, traffic selectors are checked against templates from the same group. If none of the templates match, Phase 2 SA will not be established.
	PolicyTemplateGroup *string `json:"policyTemplateGroup,omitempty" tf:"policy_template_group,omitempty"`

	// certificate is not specified then the received certificate from a remote peer is used and checked against CA in the certificate menu. Proper CA must be imported in a certificate store. If remote-certificate and match-by=certificate is specified, only the specific client certificate will be matched. Applicable if digital signature authentication method (`auth-method=digital-signature`) is used.
	// Name of a certificate (listed in `System/Certificates`) for authenticating the remote side (validating packets; no private key required). If a remote-certificate is not specified then the received certificate from a remote peer is used and checked against CA in the certificate menu. Proper CA must be imported in a certificate store. If remote-certificate and match-by=certificate is specified, only the specific client certificate will be matched. Applicable if digital signature authentication method (`auth-method=digital-signature`) is used.
	RemoteCertificate *string `json:"remoteCertificate,omitempty" tf:"remote_certificate,omitempty"`

	// accept all ID's;address - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name. Only supported in IKEv2; `user-fqdn` - a fully-qualified username string, for example, `user@domain.com`. Only supported in IKEv2; `key-id` - specific key ID for the identity. Only supported in IKEv2; `ignore` - do not verify received ID with certificate (dangerous). * Wildcard key ID matching **is not supported**, for example `remote-id=`key-id:CN=*.domain.com`.
	// This parameter controls what ID value to expect from the remote peer. Note that all types except for ignoring will verify remote peer's ID with a received certificate. In case when the peer sends the certificate name as its ID, it is checked against the certificate, else the ID is checked against Subject Alt. Name. `auto` - accept all ID's;address - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name. Only supported in IKEv2; `user-fqdn` - a fully-qualified username string, for example, `user@domain.com`. Only supported in IKEv2; `key-id` - specific key ID for the identity. Only supported in IKEv2; `ignore` - do not verify received ID with certificate (dangerous). * Wildcard key ID matching **is not supported**, for example `remote-id=`key-id:CN=*.domain.com`.
	RemoteID *string `json:"remoteId,omitempty" tf:"remote_id,omitempty"`

	// method=rsa-key`) is used.
	// Name of the public key from keys menu. Applicable if RSA key authentication method (`auth-method=rsa-key`) is used.
	RemoteKey *string `json:"remoteKey,omitempty" tf:"remote_key,omitempty"`

	// shared key authentication method (`auth-method=pre-shared-key` and `auth-method=pre-shared-key-xauth`) is used.
	// Secret string. If it starts with '0x', it is parsed as a hexadecimal value. Applicable if pre-shared key authentication method (`auth-method=pre-shared-key` and `auth-method=pre-shared-key-xauth`) is used.
	SecretSecretRef *v2.SecretKeySelector `json:"secretSecretRef,omitempty" tf:"-"`

	// shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// XAuth or EAP username. Applicable if pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IpsecIdentityInitParameters) DeepCopy

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

func (*IpsecIdentityInitParameters) DeepCopyInto

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

type IpsecIdentityList

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

IpsecIdentityList contains a list of IpsecIdentitys

func (*IpsecIdentityList) DeepCopy

func (in *IpsecIdentityList) DeepCopy() *IpsecIdentityList

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

func (*IpsecIdentityList) DeepCopyInto

func (in *IpsecIdentityList) DeepCopyInto(out *IpsecIdentityList)

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

func (*IpsecIdentityList) DeepCopyObject

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

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

func (*IpsecIdentityList) GetItems

func (l *IpsecIdentityList) GetItems() []resource.Managed

GetItems of this IpsecIdentityList.

type IpsecIdentityObservation

type IpsecIdentityObservation struct {

	// (String) Authentication method:
	// Authentication method:
	// * digital-signature - authenticate using a pair of RSA certificates;
	// * eap - IKEv2 EAP authentication for initiator (peer with a netmask of `/32`). Must be used together with eap-methods;
	// * eap-radius - IKEv2 EAP RADIUS passthrough authentication for the responder (RFC 3579). A server certificate in this case is required. If a server certificate is not specified then only clients supporting EAP-only (RFC 5998) will be able to connect. Note that the EAP method should be compatible with EAP-only;
	// * pre-shared-key - authenticate by a password (pre-shared secret) string shared between the peers (not recommended since an offline attack on the pre-shared key is possible);
	// * rsa-key - authenticate using an RSA key imported in keys menu. Only supported in IKEv1;
	// * pre-shared-key-xauth - authenticate by a password (pre-shared secret) string shared between the peers + XAuth username and password. Only supported in IKEv1;
	// * rsa-signature-hybrid - responder certificate authentication with initiator XAuth. Only supported in IKEv1.
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// method=digital-signature`) or EAP (a`uth-method=eap`) is used.
	// Name of a certificate listed in System/Certificates (signing packets; the certificate must have the private key). Applicable if digital signature authentication method (`auth-method=digital-signature`) or EAP (a`uth-method=eap`) is used.
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) All EAP methods requires whole certificate chain including intermediate and root CA certificates to be present in System/Certificates menu. Also, the username and password (if required by the authentication server) must be specified. Multiple EAP methods may be specified and will be used in a specified order. Currently supported EAP methods:
	// All EAP methods requires whole certificate chain including intermediate and root CA certificates to be present in System/Certificates menu. Also, the username and password (if required by the authentication server) must be specified. Multiple EAP methods may be specified and will be used in a specified order. Currently supported EAP methods:
	// * eap-mschapv2;
	// * eap-peap - also known as PEAPv0/EAP-MSCHAPv2;
	// * eap-tls - requires additional client certificate specified under certificate parameter;
	// * eap-ttls.
	EapMethods *string `json:"eapMethods,omitempty" tf:"eap_methods,omitempty"`

	// existing policies. Such policies are created dynamically for the lifetime of SA. Automatic policies allows, for example, to create IPsec secured L2TP tunnels, or any other setup where remote peer's IP address is not known at the configuration time. `no` - do not generate policies; `port-override` - generate policies and force policy to use any port (old behavior); `port-strict` - use ports from peer's proposal, which should match peer's policy.
	// Allow this peer to establish SA for non-existing policies. Such policies are created dynamically for the lifetime of SA. Automatic policies allows, for example, to create IPsec secured L2TP tunnels, or any other setup where remote peer's IP address is not known at the configuration time. `no` - do not generate policies; `port-override` - generate policies and force policy to use any port (old behavior); `port-strict` - use ports from peer's proposal, which should match peer's policy.
	GeneratePolicy *string `json:"generatePolicy,omitempty" tf:"generate_policy,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// method=rsa-key`) is used.
	// Name of the private key from keys menu. Applicable if RSA key authentication method (`auth-method=rsa-key`) is used.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// id` - will verify the peer's ID according to remote-id setting. `certificate` will verify the peer's certificate with what is specified under remote-certificate setting.
	// Defines the logic used for peer's identity validation. `remote-id` - will verify the peer's ID according to remote-id setting. `certificate` will verify the peer's certificate with what is specified under remote-certificate setting.
	MatchBy *string `json:"matchBy,omitempty" tf:"match_by,omitempty"`

	// config menu. When parameter is set mode-config is enabled.
	// Name of the configuration parameters from mode-config menu. When parameter is set mode-config is enabled.
	ModeConfig *string `json:"modeConfig,omitempty" tf:"mode_config,omitempty"`

	// tries to use correct ID automatically: IP for pre-shared key, SAN (DN if not present) for certificate based connections; `address` - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name; `key-id` - use the specified key ID for the identity; `user-fqdn` - specifies a fully-qualified username string, for example, `user@domain.com`.
	// On initiator, this controls what ID_i is sent to the responder. On responder, this controls what ID_r is sent to the initiator. In IKEv2, responder also expects this ID in received ID_r from initiator. `auto` - tries to use correct ID automatically: IP for pre-shared key, SAN (DN if not present) for certificate based connections; `address` - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name; `key-id` - use the specified key ID for the identity; `user-fqdn` - specifies a fully-qualified username string, for example, `user@domain.com`.
	MyID *string `json:"myId,omitempty" tf:"my_id,omitempty"`

	// policy.
	// Adds IP/Firewall/Raw rules matching IPsec policy to a specified chain. Use together with generate-policy.
	NotrackChain *string `json:"notrackChain,omitempty" tf:"notrack_chain,omitempty"`

	// (String) Name of the peer on which the identity applies.
	// Name of the peer on which the identity applies.
	Peer *string `json:"peer,omitempty" tf:"peer,omitempty"`

	// policy is enabled, traffic selectors are checked against templates from the same group. If none of the templates match, Phase 2 SA will not be established.
	// If generate-policy is enabled, traffic selectors are checked against templates from the same group. If none of the templates match, Phase 2 SA will not be established.
	PolicyTemplateGroup *string `json:"policyTemplateGroup,omitempty" tf:"policy_template_group,omitempty"`

	// certificate is not specified then the received certificate from a remote peer is used and checked against CA in the certificate menu. Proper CA must be imported in a certificate store. If remote-certificate and match-by=certificate is specified, only the specific client certificate will be matched. Applicable if digital signature authentication method (`auth-method=digital-signature`) is used.
	// Name of a certificate (listed in `System/Certificates`) for authenticating the remote side (validating packets; no private key required). If a remote-certificate is not specified then the received certificate from a remote peer is used and checked against CA in the certificate menu. Proper CA must be imported in a certificate store. If remote-certificate and match-by=certificate is specified, only the specific client certificate will be matched. Applicable if digital signature authentication method (`auth-method=digital-signature`) is used.
	RemoteCertificate *string `json:"remoteCertificate,omitempty" tf:"remote_certificate,omitempty"`

	// accept all ID's;address - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name. Only supported in IKEv2; `user-fqdn` - a fully-qualified username string, for example, `user@domain.com`. Only supported in IKEv2; `key-id` - specific key ID for the identity. Only supported in IKEv2; `ignore` - do not verify received ID with certificate (dangerous). * Wildcard key ID matching **is not supported**, for example `remote-id=`key-id:CN=*.domain.com`.
	// This parameter controls what ID value to expect from the remote peer. Note that all types except for ignoring will verify remote peer's ID with a received certificate. In case when the peer sends the certificate name as its ID, it is checked against the certificate, else the ID is checked against Subject Alt. Name. `auto` - accept all ID's;address - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name. Only supported in IKEv2; `user-fqdn` - a fully-qualified username string, for example, `user@domain.com`. Only supported in IKEv2; `key-id` - specific key ID for the identity. Only supported in IKEv2; `ignore` - do not verify received ID with certificate (dangerous). * Wildcard key ID matching **is not supported**, for example `remote-id=`key-id:CN=*.domain.com`.
	RemoteID *string `json:"remoteId,omitempty" tf:"remote_id,omitempty"`

	// method=rsa-key`) is used.
	// Name of the public key from keys menu. Applicable if RSA key authentication method (`auth-method=rsa-key`) is used.
	RemoteKey *string `json:"remoteKey,omitempty" tf:"remote_key,omitempty"`

	// shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// XAuth or EAP username. Applicable if pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IpsecIdentityObservation) DeepCopy

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

func (*IpsecIdentityObservation) DeepCopyInto

func (in *IpsecIdentityObservation) DeepCopyInto(out *IpsecIdentityObservation)

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

type IpsecIdentityParameters

type IpsecIdentityParameters struct {

	// (String) Authentication method:
	// Authentication method:
	// * digital-signature - authenticate using a pair of RSA certificates;
	// * eap - IKEv2 EAP authentication for initiator (peer with a netmask of `/32`). Must be used together with eap-methods;
	// * eap-radius - IKEv2 EAP RADIUS passthrough authentication for the responder (RFC 3579). A server certificate in this case is required. If a server certificate is not specified then only clients supporting EAP-only (RFC 5998) will be able to connect. Note that the EAP method should be compatible with EAP-only;
	// * pre-shared-key - authenticate by a password (pre-shared secret) string shared between the peers (not recommended since an offline attack on the pre-shared key is possible);
	// * rsa-key - authenticate using an RSA key imported in keys menu. Only supported in IKEv1;
	// * pre-shared-key-xauth - authenticate by a password (pre-shared secret) string shared between the peers + XAuth username and password. Only supported in IKEv1;
	// * rsa-signature-hybrid - responder certificate authentication with initiator XAuth. Only supported in IKEv1.
	// +kubebuilder:validation:Optional
	AuthMethod *string `json:"authMethod,omitempty" tf:"auth_method,omitempty"`

	// method=digital-signature`) or EAP (a`uth-method=eap`) is used.
	// Name of a certificate listed in System/Certificates (signing packets; the certificate must have the private key). Applicable if digital signature authentication method (`auth-method=digital-signature`) or EAP (a`uth-method=eap`) is used.
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) All EAP methods requires whole certificate chain including intermediate and root CA certificates to be present in System/Certificates menu. Also, the username and password (if required by the authentication server) must be specified. Multiple EAP methods may be specified and will be used in a specified order. Currently supported EAP methods:
	// All EAP methods requires whole certificate chain including intermediate and root CA certificates to be present in System/Certificates menu. Also, the username and password (if required by the authentication server) must be specified. Multiple EAP methods may be specified and will be used in a specified order. Currently supported EAP methods:
	// * eap-mschapv2;
	// * eap-peap - also known as PEAPv0/EAP-MSCHAPv2;
	// * eap-tls - requires additional client certificate specified under certificate parameter;
	// * eap-ttls.
	// +kubebuilder:validation:Optional
	EapMethods *string `json:"eapMethods,omitempty" tf:"eap_methods,omitempty"`

	// existing policies. Such policies are created dynamically for the lifetime of SA. Automatic policies allows, for example, to create IPsec secured L2TP tunnels, or any other setup where remote peer's IP address is not known at the configuration time. `no` - do not generate policies; `port-override` - generate policies and force policy to use any port (old behavior); `port-strict` - use ports from peer's proposal, which should match peer's policy.
	// Allow this peer to establish SA for non-existing policies. Such policies are created dynamically for the lifetime of SA. Automatic policies allows, for example, to create IPsec secured L2TP tunnels, or any other setup where remote peer's IP address is not known at the configuration time. `no` - do not generate policies; `port-override` - generate policies and force policy to use any port (old behavior); `port-strict` - use ports from peer's proposal, which should match peer's policy.
	// +kubebuilder:validation:Optional
	GeneratePolicy *string `json:"generatePolicy,omitempty" tf:"generate_policy,omitempty"`

	// method=rsa-key`) is used.
	// Name of the private key from keys menu. Applicable if RSA key authentication method (`auth-method=rsa-key`) is used.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// id` - will verify the peer's ID according to remote-id setting. `certificate` will verify the peer's certificate with what is specified under remote-certificate setting.
	// Defines the logic used for peer's identity validation. `remote-id` - will verify the peer's ID according to remote-id setting. `certificate` will verify the peer's certificate with what is specified under remote-certificate setting.
	// +kubebuilder:validation:Optional
	MatchBy *string `json:"matchBy,omitempty" tf:"match_by,omitempty"`

	// config menu. When parameter is set mode-config is enabled.
	// Name of the configuration parameters from mode-config menu. When parameter is set mode-config is enabled.
	// +kubebuilder:validation:Optional
	ModeConfig *string `json:"modeConfig,omitempty" tf:"mode_config,omitempty"`

	// tries to use correct ID automatically: IP for pre-shared key, SAN (DN if not present) for certificate based connections; `address` - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name; `key-id` - use the specified key ID for the identity; `user-fqdn` - specifies a fully-qualified username string, for example, `user@domain.com`.
	// On initiator, this controls what ID_i is sent to the responder. On responder, this controls what ID_r is sent to the initiator. In IKEv2, responder also expects this ID in received ID_r from initiator. `auto` - tries to use correct ID automatically: IP for pre-shared key, SAN (DN if not present) for certificate based connections; `address` - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name; `key-id` - use the specified key ID for the identity; `user-fqdn` - specifies a fully-qualified username string, for example, `user@domain.com`.
	// +kubebuilder:validation:Optional
	MyID *string `json:"myId,omitempty" tf:"my_id,omitempty"`

	// policy.
	// Adds IP/Firewall/Raw rules matching IPsec policy to a specified chain. Use together with generate-policy.
	// +kubebuilder:validation:Optional
	NotrackChain *string `json:"notrackChain,omitempty" tf:"notrack_chain,omitempty"`

	// shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// XAuth or EAP password. Applicable if pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v2.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// (String) Name of the peer on which the identity applies.
	// Name of the peer on which the identity applies.
	// +kubebuilder:validation:Optional
	Peer *string `json:"peer,omitempty" tf:"peer,omitempty"`

	// policy is enabled, traffic selectors are checked against templates from the same group. If none of the templates match, Phase 2 SA will not be established.
	// If generate-policy is enabled, traffic selectors are checked against templates from the same group. If none of the templates match, Phase 2 SA will not be established.
	// +kubebuilder:validation:Optional
	PolicyTemplateGroup *string `json:"policyTemplateGroup,omitempty" tf:"policy_template_group,omitempty"`

	// certificate is not specified then the received certificate from a remote peer is used and checked against CA in the certificate menu. Proper CA must be imported in a certificate store. If remote-certificate and match-by=certificate is specified, only the specific client certificate will be matched. Applicable if digital signature authentication method (`auth-method=digital-signature`) is used.
	// Name of a certificate (listed in `System/Certificates`) for authenticating the remote side (validating packets; no private key required). If a remote-certificate is not specified then the received certificate from a remote peer is used and checked against CA in the certificate menu. Proper CA must be imported in a certificate store. If remote-certificate and match-by=certificate is specified, only the specific client certificate will be matched. Applicable if digital signature authentication method (`auth-method=digital-signature`) is used.
	// +kubebuilder:validation:Optional
	RemoteCertificate *string `json:"remoteCertificate,omitempty" tf:"remote_certificate,omitempty"`

	// accept all ID's;address - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name. Only supported in IKEv2; `user-fqdn` - a fully-qualified username string, for example, `user@domain.com`. Only supported in IKEv2; `key-id` - specific key ID for the identity. Only supported in IKEv2; `ignore` - do not verify received ID with certificate (dangerous). * Wildcard key ID matching **is not supported**, for example `remote-id=`key-id:CN=*.domain.com`.
	// This parameter controls what ID value to expect from the remote peer. Note that all types except for ignoring will verify remote peer's ID with a received certificate. In case when the peer sends the certificate name as its ID, it is checked against the certificate, else the ID is checked against Subject Alt. Name. `auto` - accept all ID's;address - IP address is used as ID;dn - the binary Distinguished Encoding Rules (DER) encoding of an ASN.1 X.500 Distinguished Name; `fqdn` - fully qualified domain name. Only supported in IKEv2; `user-fqdn` - a fully-qualified username string, for example, `user@domain.com`. Only supported in IKEv2; `key-id` - specific key ID for the identity. Only supported in IKEv2; `ignore` - do not verify received ID with certificate (dangerous). * Wildcard key ID matching **is not supported**, for example `remote-id=`key-id:CN=*.domain.com`.
	// +kubebuilder:validation:Optional
	RemoteID *string `json:"remoteId,omitempty" tf:"remote_id,omitempty"`

	// method=rsa-key`) is used.
	// Name of the public key from keys menu. Applicable if RSA key authentication method (`auth-method=rsa-key`) is used.
	// +kubebuilder:validation:Optional
	RemoteKey *string `json:"remoteKey,omitempty" tf:"remote_key,omitempty"`

	// shared key authentication method (`auth-method=pre-shared-key` and `auth-method=pre-shared-key-xauth`) is used.
	// Secret string. If it starts with '0x', it is parsed as a hexadecimal value. Applicable if pre-shared key authentication method (`auth-method=pre-shared-key` and `auth-method=pre-shared-key-xauth`) is used.
	// +kubebuilder:validation:Optional
	SecretSecretRef *v2.SecretKeySelector `json:"secretSecretRef,omitempty" tf:"-"`

	// shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// XAuth or EAP username. Applicable if pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) or EAP (`auth-method=eap`) is used.
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*IpsecIdentityParameters) DeepCopy

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

func (*IpsecIdentityParameters) DeepCopyInto

func (in *IpsecIdentityParameters) DeepCopyInto(out *IpsecIdentityParameters)

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

type IpsecIdentitySpec

type IpsecIdentitySpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecIdentityParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecIdentityInitParameters `json:"initProvider,omitempty"`
}

IpsecIdentitySpec defines the desired state of IpsecIdentity

func (*IpsecIdentitySpec) DeepCopy

func (in *IpsecIdentitySpec) DeepCopy() *IpsecIdentitySpec

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

func (*IpsecIdentitySpec) DeepCopyInto

func (in *IpsecIdentitySpec) DeepCopyInto(out *IpsecIdentitySpec)

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

type IpsecIdentityStatus

type IpsecIdentityStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecIdentityObservation `json:"atProvider,omitempty"`
}

IpsecIdentityStatus defines the observed state of IpsecIdentity.

func (*IpsecIdentityStatus) DeepCopy

func (in *IpsecIdentityStatus) DeepCopy() *IpsecIdentityStatus

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

func (*IpsecIdentityStatus) DeepCopyInto

func (in *IpsecIdentityStatus) DeepCopyInto(out *IpsecIdentityStatus)

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

type IpsecKey

type IpsecKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.keySize) || (has(self.initProvider) && has(self.initProvider.keySize))",message="spec.forProvider.keySize is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   IpsecKeySpec   `json:"spec"`
	Status IpsecKeyStatus `json:"status,omitempty"`
}

IpsecKey is the Schema for the IpsecKeys API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecKey) DeepCopy

func (in *IpsecKey) DeepCopy() *IpsecKey

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

func (*IpsecKey) DeepCopyInto

func (in *IpsecKey) DeepCopyInto(out *IpsecKey)

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

func (*IpsecKey) DeepCopyObject

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

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

func (*IpsecKey) GetCondition

func (mg *IpsecKey) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecKey.

func (*IpsecKey) GetConnectionDetailsMapping

func (tr *IpsecKey) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecKey

func (*IpsecKey) GetDeletionPolicy

func (mg *IpsecKey) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecKey.

func (*IpsecKey) GetID

func (tr *IpsecKey) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecKey

func (*IpsecKey) GetInitParameters

func (tr *IpsecKey) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecKey

func (*IpsecKey) GetManagementPolicies

func (mg *IpsecKey) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecKey.

func (*IpsecKey) GetMergedParameters

func (tr *IpsecKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecKey

func (*IpsecKey) GetObservation

func (tr *IpsecKey) GetObservation() (map[string]any, error)

GetObservation of this IpsecKey

func (*IpsecKey) GetParameters

func (tr *IpsecKey) GetParameters() (map[string]any, error)

GetParameters of this IpsecKey

func (*IpsecKey) GetProviderConfigReference

func (mg *IpsecKey) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecKey.

func (*IpsecKey) GetTerraformResourceType

func (mg *IpsecKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecKey

func (*IpsecKey) GetTerraformSchemaVersion

func (tr *IpsecKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecKey) GetWriteConnectionSecretToReference

func (mg *IpsecKey) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecKey.

func (*IpsecKey) Hub

func (tr *IpsecKey) Hub()

Hub marks this type as a conversion hub.

func (*IpsecKey) LateInitialize

func (tr *IpsecKey) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecKey using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecKey) SetConditions

func (mg *IpsecKey) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecKey.

func (*IpsecKey) SetDeletionPolicy

func (mg *IpsecKey) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecKey.

func (*IpsecKey) SetManagementPolicies

func (mg *IpsecKey) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecKey.

func (*IpsecKey) SetObservation

func (tr *IpsecKey) SetObservation(obs map[string]any) error

SetObservation for this IpsecKey

func (*IpsecKey) SetParameters

func (tr *IpsecKey) SetParameters(params map[string]any) error

SetParameters for this IpsecKey

func (*IpsecKey) SetProviderConfigReference

func (mg *IpsecKey) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecKey.

func (*IpsecKey) SetWriteConnectionSecretToReference

func (mg *IpsecKey) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecKey.

type IpsecKeyInitParameters

type IpsecKeyInitParameters struct {

	// (Number) Size of this key.
	// Size of this key.
	KeySize *int64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpsecKeyInitParameters) DeepCopy

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

func (*IpsecKeyInitParameters) DeepCopyInto

func (in *IpsecKeyInitParameters) DeepCopyInto(out *IpsecKeyInitParameters)

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

type IpsecKeyList

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

IpsecKeyList contains a list of IpsecKeys

func (*IpsecKeyList) DeepCopy

func (in *IpsecKeyList) DeepCopy() *IpsecKeyList

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

func (*IpsecKeyList) DeepCopyInto

func (in *IpsecKeyList) DeepCopyInto(out *IpsecKeyList)

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

func (*IpsecKeyList) DeepCopyObject

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

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

func (*IpsecKeyList) GetItems

func (l *IpsecKeyList) GetItems() []resource.Managed

GetItems of this IpsecKeyList.

type IpsecKeyObservation

type IpsecKeyObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Size of this key.
	// Size of this key.
	KeySize *int64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpsecKeyObservation) DeepCopy

func (in *IpsecKeyObservation) DeepCopy() *IpsecKeyObservation

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

func (*IpsecKeyObservation) DeepCopyInto

func (in *IpsecKeyObservation) DeepCopyInto(out *IpsecKeyObservation)

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

type IpsecKeyParameters

type IpsecKeyParameters struct {

	// (Number) Size of this key.
	// Size of this key.
	// +kubebuilder:validation:Optional
	KeySize *int64 `json:"keySize,omitempty" tf:"key_size,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpsecKeyParameters) DeepCopy

func (in *IpsecKeyParameters) DeepCopy() *IpsecKeyParameters

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

func (*IpsecKeyParameters) DeepCopyInto

func (in *IpsecKeyParameters) DeepCopyInto(out *IpsecKeyParameters)

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

type IpsecKeySpec

type IpsecKeySpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecKeyInitParameters `json:"initProvider,omitempty"`
}

IpsecKeySpec defines the desired state of IpsecKey

func (*IpsecKeySpec) DeepCopy

func (in *IpsecKeySpec) DeepCopy() *IpsecKeySpec

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

func (*IpsecKeySpec) DeepCopyInto

func (in *IpsecKeySpec) DeepCopyInto(out *IpsecKeySpec)

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

type IpsecKeyStatus

type IpsecKeyStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecKeyObservation `json:"atProvider,omitempty"`
}

IpsecKeyStatus defines the observed state of IpsecKey.

func (*IpsecKeyStatus) DeepCopy

func (in *IpsecKeyStatus) DeepCopy() *IpsecKeyStatus

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

func (*IpsecKeyStatus) DeepCopyInto

func (in *IpsecKeyStatus) DeepCopyInto(out *IpsecKeyStatus)

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

type IpsecModeConfig

type IpsecModeConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   IpsecModeConfigSpec   `json:"spec"`
	Status IpsecModeConfigStatus `json:"status,omitempty"`
}

IpsecModeConfig is the Schema for the IpsecModeConfigs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecModeConfig) DeepCopy

func (in *IpsecModeConfig) DeepCopy() *IpsecModeConfig

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

func (*IpsecModeConfig) DeepCopyInto

func (in *IpsecModeConfig) DeepCopyInto(out *IpsecModeConfig)

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

func (*IpsecModeConfig) DeepCopyObject

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

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

func (*IpsecModeConfig) GetCondition

func (mg *IpsecModeConfig) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecModeConfig.

func (*IpsecModeConfig) GetConnectionDetailsMapping

func (tr *IpsecModeConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecModeConfig

func (*IpsecModeConfig) GetDeletionPolicy

func (mg *IpsecModeConfig) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecModeConfig.

func (*IpsecModeConfig) GetID

func (tr *IpsecModeConfig) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecModeConfig

func (*IpsecModeConfig) GetInitParameters

func (tr *IpsecModeConfig) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecModeConfig

func (*IpsecModeConfig) GetManagementPolicies

func (mg *IpsecModeConfig) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecModeConfig.

func (*IpsecModeConfig) GetMergedParameters

func (tr *IpsecModeConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecModeConfig

func (*IpsecModeConfig) GetObservation

func (tr *IpsecModeConfig) GetObservation() (map[string]any, error)

GetObservation of this IpsecModeConfig

func (*IpsecModeConfig) GetParameters

func (tr *IpsecModeConfig) GetParameters() (map[string]any, error)

GetParameters of this IpsecModeConfig

func (*IpsecModeConfig) GetProviderConfigReference

func (mg *IpsecModeConfig) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecModeConfig.

func (*IpsecModeConfig) GetTerraformResourceType

func (mg *IpsecModeConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecModeConfig

func (*IpsecModeConfig) GetTerraformSchemaVersion

func (tr *IpsecModeConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecModeConfig) GetWriteConnectionSecretToReference

func (mg *IpsecModeConfig) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecModeConfig.

func (*IpsecModeConfig) Hub

func (tr *IpsecModeConfig) Hub()

Hub marks this type as a conversion hub.

func (*IpsecModeConfig) LateInitialize

func (tr *IpsecModeConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecModeConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecModeConfig) SetConditions

func (mg *IpsecModeConfig) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecModeConfig.

func (*IpsecModeConfig) SetDeletionPolicy

func (mg *IpsecModeConfig) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecModeConfig.

func (*IpsecModeConfig) SetManagementPolicies

func (mg *IpsecModeConfig) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecModeConfig.

func (*IpsecModeConfig) SetObservation

func (tr *IpsecModeConfig) SetObservation(obs map[string]any) error

SetObservation for this IpsecModeConfig

func (*IpsecModeConfig) SetParameters

func (tr *IpsecModeConfig) SetParameters(params map[string]any) error

SetParameters for this IpsecModeConfig

func (*IpsecModeConfig) SetProviderConfigReference

func (mg *IpsecModeConfig) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecModeConfig.

func (*IpsecModeConfig) SetWriteConnectionSecretToReference

func (mg *IpsecModeConfig) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecModeConfig.

type IpsecModeConfigInitParameters

type IpsecModeConfigInitParameters struct {

	// (String) Single IP address for the initiator instead of specifying a whole address pool.
	// Single IP address for the initiator instead of specifying a whole address pool.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// config is enabled.
	// Name of the address pool from which the responder will try to assign address if mode-config is enabled.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// (Number) Prefix length (netmask) of the assigned address from the pool.
	// Prefix length (netmask) of the assigned address from the pool.
	AddressPrefixLength *int64 `json:"addressPrefixLength,omitempty" tf:"address_prefix_length,omitempty"`

	// (String) Firewall connection mark.
	// Firewall connection mark.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// config parameters from the responder.
	// Specifies whether the configuration will work as an initiator (client) or responder (server). The initiator will request for mode-config parameters from the responder.
	Responder *bool `json:"responder,omitempty" tf:"responder,omitempty"`

	// dns=yes or static-dns= setting.
	// List of DNS names that will be resolved using a system-dns=yes or static-dns= setting.
	// +listType=set
	SplitDNS []*string `json:"splitDns,omitempty" tf:"split_dns,omitempty"`

	// (Set of String) List of subnets in CIDR format, which to tunnel. Subnets will be sent to the peer using the CISCO UNITY extension, a remote peer will create specific dynamic policies.
	// List of subnets in CIDR format, which to tunnel. Subnets will be sent to the peer using the CISCO UNITY extension, a remote peer will create specific dynamic policies.
	// +listType=set
	SplitInclude []*string `json:"splitInclude,omitempty" tf:"split_include,omitempty"`

	// (String) Specifying an address list will generate dynamic source NAT rules. This parameter is only available with responder=no. A roadWarrior client with NAT.
	// Specifying an address list will generate dynamic source NAT rules. This parameter is only available with responder=no. A roadWarrior client with NAT.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Manually specified DNS server's IP address to be sent to the client.
	// Manually specified DNS server's IP address to be sent to the client.
	StaticDNS *string `json:"staticDns,omitempty" tf:"static_dns,omitempty"`

	// (Boolean) When this option is enabled DNS addresses will be taken from `/ip dns`.
	// When this option is enabled DNS addresses will be taken from `/ip dns`.
	SystemDNS *bool `json:"systemDns,omitempty" tf:"system_dns,omitempty"`

	// (String)
	UseResponderDNS *string `json:"useResponderDns,omitempty" tf:"use_responder_dns,omitempty"`
}

func (*IpsecModeConfigInitParameters) DeepCopy

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

func (*IpsecModeConfigInitParameters) DeepCopyInto

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

type IpsecModeConfigList

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

IpsecModeConfigList contains a list of IpsecModeConfigs

func (*IpsecModeConfigList) DeepCopy

func (in *IpsecModeConfigList) DeepCopy() *IpsecModeConfigList

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

func (*IpsecModeConfigList) DeepCopyInto

func (in *IpsecModeConfigList) DeepCopyInto(out *IpsecModeConfigList)

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

func (*IpsecModeConfigList) DeepCopyObject

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

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

func (*IpsecModeConfigList) GetItems

func (l *IpsecModeConfigList) GetItems() []resource.Managed

GetItems of this IpsecModeConfigList.

type IpsecModeConfigObservation

type IpsecModeConfigObservation struct {

	// (String) Single IP address for the initiator instead of specifying a whole address pool.
	// Single IP address for the initiator instead of specifying a whole address pool.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// config is enabled.
	// Name of the address pool from which the responder will try to assign address if mode-config is enabled.
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// (Number) Prefix length (netmask) of the assigned address from the pool.
	// Prefix length (netmask) of the assigned address from the pool.
	AddressPrefixLength *int64 `json:"addressPrefixLength,omitempty" tf:"address_prefix_length,omitempty"`

	// (String) Firewall connection mark.
	// Firewall connection mark.
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// config parameters from the responder.
	// Specifies whether the configuration will work as an initiator (client) or responder (server). The initiator will request for mode-config parameters from the responder.
	Responder *bool `json:"responder,omitempty" tf:"responder,omitempty"`

	// dns=yes or static-dns= setting.
	// List of DNS names that will be resolved using a system-dns=yes or static-dns= setting.
	// +listType=set
	SplitDNS []*string `json:"splitDns,omitempty" tf:"split_dns,omitempty"`

	// (Set of String) List of subnets in CIDR format, which to tunnel. Subnets will be sent to the peer using the CISCO UNITY extension, a remote peer will create specific dynamic policies.
	// List of subnets in CIDR format, which to tunnel. Subnets will be sent to the peer using the CISCO UNITY extension, a remote peer will create specific dynamic policies.
	// +listType=set
	SplitInclude []*string `json:"splitInclude,omitempty" tf:"split_include,omitempty"`

	// (String) Specifying an address list will generate dynamic source NAT rules. This parameter is only available with responder=no. A roadWarrior client with NAT.
	// Specifying an address list will generate dynamic source NAT rules. This parameter is only available with responder=no. A roadWarrior client with NAT.
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Manually specified DNS server's IP address to be sent to the client.
	// Manually specified DNS server's IP address to be sent to the client.
	StaticDNS *string `json:"staticDns,omitempty" tf:"static_dns,omitempty"`

	// (Boolean) When this option is enabled DNS addresses will be taken from `/ip dns`.
	// When this option is enabled DNS addresses will be taken from `/ip dns`.
	SystemDNS *bool `json:"systemDns,omitempty" tf:"system_dns,omitempty"`

	// (String)
	UseResponderDNS *string `json:"useResponderDns,omitempty" tf:"use_responder_dns,omitempty"`
}

func (*IpsecModeConfigObservation) DeepCopy

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

func (*IpsecModeConfigObservation) DeepCopyInto

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

type IpsecModeConfigParameters

type IpsecModeConfigParameters struct {

	// (String) Single IP address for the initiator instead of specifying a whole address pool.
	// Single IP address for the initiator instead of specifying a whole address pool.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// config is enabled.
	// Name of the address pool from which the responder will try to assign address if mode-config is enabled.
	// +kubebuilder:validation:Optional
	AddressPool *string `json:"addressPool,omitempty" tf:"address_pool,omitempty"`

	// (Number) Prefix length (netmask) of the assigned address from the pool.
	// Prefix length (netmask) of the assigned address from the pool.
	// +kubebuilder:validation:Optional
	AddressPrefixLength *int64 `json:"addressPrefixLength,omitempty" tf:"address_prefix_length,omitempty"`

	// (String) Firewall connection mark.
	// Firewall connection mark.
	// +kubebuilder:validation:Optional
	ConnectionMark *string `json:"connectionMark,omitempty" tf:"connection_mark,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// config parameters from the responder.
	// Specifies whether the configuration will work as an initiator (client) or responder (server). The initiator will request for mode-config parameters from the responder.
	// +kubebuilder:validation:Optional
	Responder *bool `json:"responder,omitempty" tf:"responder,omitempty"`

	// dns=yes or static-dns= setting.
	// List of DNS names that will be resolved using a system-dns=yes or static-dns= setting.
	// +kubebuilder:validation:Optional
	// +listType=set
	SplitDNS []*string `json:"splitDns,omitempty" tf:"split_dns,omitempty"`

	// (Set of String) List of subnets in CIDR format, which to tunnel. Subnets will be sent to the peer using the CISCO UNITY extension, a remote peer will create specific dynamic policies.
	// List of subnets in CIDR format, which to tunnel. Subnets will be sent to the peer using the CISCO UNITY extension, a remote peer will create specific dynamic policies.
	// +kubebuilder:validation:Optional
	// +listType=set
	SplitInclude []*string `json:"splitInclude,omitempty" tf:"split_include,omitempty"`

	// (String) Specifying an address list will generate dynamic source NAT rules. This parameter is only available with responder=no. A roadWarrior client with NAT.
	// Specifying an address list will generate dynamic source NAT rules. This parameter is only available with responder=no. A roadWarrior client with NAT.
	// +kubebuilder:validation:Optional
	SrcAddressList *string `json:"srcAddressList,omitempty" tf:"src_address_list,omitempty"`

	// (String) Manually specified DNS server's IP address to be sent to the client.
	// Manually specified DNS server's IP address to be sent to the client.
	// +kubebuilder:validation:Optional
	StaticDNS *string `json:"staticDns,omitempty" tf:"static_dns,omitempty"`

	// (Boolean) When this option is enabled DNS addresses will be taken from `/ip dns`.
	// When this option is enabled DNS addresses will be taken from `/ip dns`.
	// +kubebuilder:validation:Optional
	SystemDNS *bool `json:"systemDns,omitempty" tf:"system_dns,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	UseResponderDNS *string `json:"useResponderDns,omitempty" tf:"use_responder_dns,omitempty"`
}

func (*IpsecModeConfigParameters) DeepCopy

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

func (*IpsecModeConfigParameters) DeepCopyInto

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

type IpsecModeConfigSpec

type IpsecModeConfigSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecModeConfigParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecModeConfigInitParameters `json:"initProvider,omitempty"`
}

IpsecModeConfigSpec defines the desired state of IpsecModeConfig

func (*IpsecModeConfigSpec) DeepCopy

func (in *IpsecModeConfigSpec) DeepCopy() *IpsecModeConfigSpec

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

func (*IpsecModeConfigSpec) DeepCopyInto

func (in *IpsecModeConfigSpec) DeepCopyInto(out *IpsecModeConfigSpec)

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

type IpsecModeConfigStatus

type IpsecModeConfigStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecModeConfigObservation `json:"atProvider,omitempty"`
}

IpsecModeConfigStatus defines the observed state of IpsecModeConfig.

func (*IpsecModeConfigStatus) DeepCopy

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

func (*IpsecModeConfigStatus) DeepCopyInto

func (in *IpsecModeConfigStatus) DeepCopyInto(out *IpsecModeConfigStatus)

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

type IpsecPeer

type IpsecPeer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   IpsecPeerSpec   `json:"spec"`
	Status IpsecPeerStatus `json:"status,omitempty"`
}

IpsecPeer is the Schema for the IpsecPeers API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecPeer) DeepCopy

func (in *IpsecPeer) DeepCopy() *IpsecPeer

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

func (*IpsecPeer) DeepCopyInto

func (in *IpsecPeer) DeepCopyInto(out *IpsecPeer)

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

func (*IpsecPeer) DeepCopyObject

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

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

func (*IpsecPeer) GetCondition

func (mg *IpsecPeer) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecPeer.

func (*IpsecPeer) GetConnectionDetailsMapping

func (tr *IpsecPeer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecPeer

func (*IpsecPeer) GetDeletionPolicy

func (mg *IpsecPeer) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecPeer.

func (*IpsecPeer) GetID

func (tr *IpsecPeer) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecPeer

func (*IpsecPeer) GetInitParameters

func (tr *IpsecPeer) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecPeer

func (*IpsecPeer) GetManagementPolicies

func (mg *IpsecPeer) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecPeer.

func (*IpsecPeer) GetMergedParameters

func (tr *IpsecPeer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecPeer

func (*IpsecPeer) GetObservation

func (tr *IpsecPeer) GetObservation() (map[string]any, error)

GetObservation of this IpsecPeer

func (*IpsecPeer) GetParameters

func (tr *IpsecPeer) GetParameters() (map[string]any, error)

GetParameters of this IpsecPeer

func (*IpsecPeer) GetProviderConfigReference

func (mg *IpsecPeer) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecPeer.

func (*IpsecPeer) GetTerraformResourceType

func (mg *IpsecPeer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecPeer

func (*IpsecPeer) GetTerraformSchemaVersion

func (tr *IpsecPeer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecPeer) GetWriteConnectionSecretToReference

func (mg *IpsecPeer) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecPeer.

func (*IpsecPeer) Hub

func (tr *IpsecPeer) Hub()

Hub marks this type as a conversion hub.

func (*IpsecPeer) LateInitialize

func (tr *IpsecPeer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecPeer using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecPeer) SetConditions

func (mg *IpsecPeer) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecPeer.

func (*IpsecPeer) SetDeletionPolicy

func (mg *IpsecPeer) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecPeer.

func (*IpsecPeer) SetManagementPolicies

func (mg *IpsecPeer) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecPeer.

func (*IpsecPeer) SetObservation

func (tr *IpsecPeer) SetObservation(obs map[string]any) error

SetObservation for this IpsecPeer

func (*IpsecPeer) SetParameters

func (tr *IpsecPeer) SetParameters(params map[string]any) error

SetParameters for this IpsecPeer

func (*IpsecPeer) SetProviderConfigReference

func (mg *IpsecPeer) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecPeer.

func (*IpsecPeer) SetWriteConnectionSecretToReference

func (mg *IpsecPeer) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecPeer.

type IpsecPeerInitParameters

type IpsecPeerInitParameters struct {

	// (String) If the remote peer's address matches this prefix, then the peer configuration is used in authentication and establishment of Phase 1. If several peer's addresses match several configuration entries, the most specific one (i.e. the one with the largest netmask) will be used.
	// If the remote peer's address matches this prefix, then the peer configuration is used in authentication and establishment of Phase 1. If several peer's addresses match several configuration entries, the most specific one (i.e. the one with the largest netmask) will be used.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// shared-key authentication in the main mode. ike2 mode enables Ikev2 RFC 7296. Parameters that are ignored by IKEv2 proposal-check, compatibility-options, lifebytes, dpd-maximum-failures, nat-traversal.
	// Different ISAKMP phase 1 exchange modes according to RFC 2408. the main mode relaxes rfc2409 section 5.4, to allow pre-shared-key authentication in the main mode. ike2 mode enables Ikev2 RFC 7296. Parameters that are ignored by IKEv2 proposal-check, compatibility-options, lifebytes, dpd-maximum-failures, nat-traversal.
	ExchangeMode *string `json:"exchangeMode,omitempty" tf:"exchange_mode,omitempty"`

	// (String) Routers local address on which Phase 1 should be bounded to.
	// Routers local address on which Phase 1 should be bounded to.
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Peer name.
	// Peer name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// xauth initiator. When a passive mode is a disabled peer will try to establish not only phase1 but also phase2 automatically, if policies are configured or created during the phase1.
	// When a passive mode is enabled will wait for a remote peer to initiate an IKE connection. The enabled passive mode also indicates that the peer is xauth responder, and disabled passive mode - xauth initiator. When a passive mode is a disabled peer will try to establish not only phase1 but also phase2 automatically, if policies are configured or created during the phase1.
	Passive *bool `json:"passive,omitempty" tf:"passive,omitempty"`

	// default port.
	// Communication port used (when a router is an initiator) to connect to remote peer in cases if remote peer uses the non-default port.
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Name of the profile template that will be used during IKE negotiation.
	// Name of the profile template that will be used during IKE negotiation.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// (Boolean) Specifies whether to send `initial contact` IKE packet or wait for remote side, this packet should trigger the removal of old peer SAs for current source address. Usually, in road warrior setups clients are initiators and this parameter should be set to no. Initial contact is not sent if modecfg or xauth is enabled for ikev1.
	// Specifies whether to send `initial contact` IKE packet or wait for remote side, this packet should trigger the removal of old peer SAs for current source address. Usually, in road warrior setups clients are initiators and this parameter should be set to no. Initial contact is not sent if modecfg or xauth is enabled for ikev1.
	SendInitialContact *bool `json:"sendInitialContact,omitempty" tf:"send_initial_contact,omitempty"`
}

func (*IpsecPeerInitParameters) DeepCopy

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

func (*IpsecPeerInitParameters) DeepCopyInto

func (in *IpsecPeerInitParameters) DeepCopyInto(out *IpsecPeerInitParameters)

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

type IpsecPeerList

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

IpsecPeerList contains a list of IpsecPeers

func (*IpsecPeerList) DeepCopy

func (in *IpsecPeerList) DeepCopy() *IpsecPeerList

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

func (*IpsecPeerList) DeepCopyInto

func (in *IpsecPeerList) DeepCopyInto(out *IpsecPeerList)

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

func (*IpsecPeerList) DeepCopyObject

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

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

func (*IpsecPeerList) GetItems

func (l *IpsecPeerList) GetItems() []resource.Managed

GetItems of this IpsecPeerList.

type IpsecPeerObservation

type IpsecPeerObservation struct {

	// (String) If the remote peer's address matches this prefix, then the peer configuration is used in authentication and establishment of Phase 1. If several peer's addresses match several configuration entries, the most specific one (i.e. the one with the largest netmask) will be used.
	// If the remote peer's address matches this prefix, then the peer configuration is used in authentication and establishment of Phase 1. If several peer's addresses match several configuration entries, the most specific one (i.e. the one with the largest netmask) will be used.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// shared-key authentication in the main mode. ike2 mode enables Ikev2 RFC 7296. Parameters that are ignored by IKEv2 proposal-check, compatibility-options, lifebytes, dpd-maximum-failures, nat-traversal.
	// Different ISAKMP phase 1 exchange modes according to RFC 2408. the main mode relaxes rfc2409 section 5.4, to allow pre-shared-key authentication in the main mode. ike2 mode enables Ikev2 RFC 7296. Parameters that are ignored by IKEv2 proposal-check, compatibility-options, lifebytes, dpd-maximum-failures, nat-traversal.
	ExchangeMode *string `json:"exchangeMode,omitempty" tf:"exchange_mode,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Routers local address on which Phase 1 should be bounded to.
	// Routers local address on which Phase 1 should be bounded to.
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Peer name.
	// Peer name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// xauth initiator. When a passive mode is a disabled peer will try to establish not only phase1 but also phase2 automatically, if policies are configured or created during the phase1.
	// When a passive mode is enabled will wait for a remote peer to initiate an IKE connection. The enabled passive mode also indicates that the peer is xauth responder, and disabled passive mode - xauth initiator. When a passive mode is a disabled peer will try to establish not only phase1 but also phase2 automatically, if policies are configured or created during the phase1.
	Passive *bool `json:"passive,omitempty" tf:"passive,omitempty"`

	// default port.
	// Communication port used (when a router is an initiator) to connect to remote peer in cases if remote peer uses the non-default port.
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Name of the profile template that will be used during IKE negotiation.
	// Name of the profile template that will be used during IKE negotiation.
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// (Boolean) Whether this peer will act as a responder only (listen to incoming requests) and not initiate a connection.
	// Whether this peer will act as a responder only (listen to incoming requests) and not initiate a connection.
	Responder *bool `json:"responder,omitempty" tf:"responder,omitempty"`

	// (Boolean) Specifies whether to send `initial contact` IKE packet or wait for remote side, this packet should trigger the removal of old peer SAs for current source address. Usually, in road warrior setups clients are initiators and this parameter should be set to no. Initial contact is not sent if modecfg or xauth is enabled for ikev1.
	// Specifies whether to send `initial contact` IKE packet or wait for remote side, this packet should trigger the removal of old peer SAs for current source address. Usually, in road warrior setups clients are initiators and this parameter should be set to no. Initial contact is not sent if modecfg or xauth is enabled for ikev1.
	SendInitialContact *bool `json:"sendInitialContact,omitempty" tf:"send_initial_contact,omitempty"`
}

func (*IpsecPeerObservation) DeepCopy

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

func (*IpsecPeerObservation) DeepCopyInto

func (in *IpsecPeerObservation) DeepCopyInto(out *IpsecPeerObservation)

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

type IpsecPeerParameters

type IpsecPeerParameters struct {

	// (String) If the remote peer's address matches this prefix, then the peer configuration is used in authentication and establishment of Phase 1. If several peer's addresses match several configuration entries, the most specific one (i.e. the one with the largest netmask) will be used.
	// If the remote peer's address matches this prefix, then the peer configuration is used in authentication and establishment of Phase 1. If several peer's addresses match several configuration entries, the most specific one (i.e. the one with the largest netmask) will be used.
	// +kubebuilder:validation:Optional
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// shared-key authentication in the main mode. ike2 mode enables Ikev2 RFC 7296. Parameters that are ignored by IKEv2 proposal-check, compatibility-options, lifebytes, dpd-maximum-failures, nat-traversal.
	// Different ISAKMP phase 1 exchange modes according to RFC 2408. the main mode relaxes rfc2409 section 5.4, to allow pre-shared-key authentication in the main mode. ike2 mode enables Ikev2 RFC 7296. Parameters that are ignored by IKEv2 proposal-check, compatibility-options, lifebytes, dpd-maximum-failures, nat-traversal.
	// +kubebuilder:validation:Optional
	ExchangeMode *string `json:"exchangeMode,omitempty" tf:"exchange_mode,omitempty"`

	// (String) Routers local address on which Phase 1 should be bounded to.
	// Routers local address on which Phase 1 should be bounded to.
	// +kubebuilder:validation:Optional
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Peer name.
	// Peer name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// xauth initiator. When a passive mode is a disabled peer will try to establish not only phase1 but also phase2 automatically, if policies are configured or created during the phase1.
	// When a passive mode is enabled will wait for a remote peer to initiate an IKE connection. The enabled passive mode also indicates that the peer is xauth responder, and disabled passive mode - xauth initiator. When a passive mode is a disabled peer will try to establish not only phase1 but also phase2 automatically, if policies are configured or created during the phase1.
	// +kubebuilder:validation:Optional
	Passive *bool `json:"passive,omitempty" tf:"passive,omitempty"`

	// default port.
	// Communication port used (when a router is an initiator) to connect to remote peer in cases if remote peer uses the non-default port.
	// +kubebuilder:validation:Optional
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// (String) Name of the profile template that will be used during IKE negotiation.
	// Name of the profile template that will be used during IKE negotiation.
	// +kubebuilder:validation:Optional
	Profile *string `json:"profile,omitempty" tf:"profile,omitempty"`

	// (Boolean) Specifies whether to send `initial contact` IKE packet or wait for remote side, this packet should trigger the removal of old peer SAs for current source address. Usually, in road warrior setups clients are initiators and this parameter should be set to no. Initial contact is not sent if modecfg or xauth is enabled for ikev1.
	// Specifies whether to send `initial contact` IKE packet or wait for remote side, this packet should trigger the removal of old peer SAs for current source address. Usually, in road warrior setups clients are initiators and this parameter should be set to no. Initial contact is not sent if modecfg or xauth is enabled for ikev1.
	// +kubebuilder:validation:Optional
	SendInitialContact *bool `json:"sendInitialContact,omitempty" tf:"send_initial_contact,omitempty"`
}

func (*IpsecPeerParameters) DeepCopy

func (in *IpsecPeerParameters) DeepCopy() *IpsecPeerParameters

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

func (*IpsecPeerParameters) DeepCopyInto

func (in *IpsecPeerParameters) DeepCopyInto(out *IpsecPeerParameters)

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

type IpsecPeerSpec

type IpsecPeerSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecPeerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecPeerInitParameters `json:"initProvider,omitempty"`
}

IpsecPeerSpec defines the desired state of IpsecPeer

func (*IpsecPeerSpec) DeepCopy

func (in *IpsecPeerSpec) DeepCopy() *IpsecPeerSpec

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

func (*IpsecPeerSpec) DeepCopyInto

func (in *IpsecPeerSpec) DeepCopyInto(out *IpsecPeerSpec)

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

type IpsecPeerStatus

type IpsecPeerStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecPeerObservation `json:"atProvider,omitempty"`
}

IpsecPeerStatus defines the observed state of IpsecPeer.

func (*IpsecPeerStatus) DeepCopy

func (in *IpsecPeerStatus) DeepCopy() *IpsecPeerStatus

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

func (*IpsecPeerStatus) DeepCopyInto

func (in *IpsecPeerStatus) DeepCopyInto(out *IpsecPeerStatus)

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

type IpsecPolicy

type IpsecPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IpsecPolicySpec   `json:"spec"`
	Status            IpsecPolicyStatus `json:"status,omitempty"`
}

IpsecPolicy is the Schema for the IpsecPolicys API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecPolicy) DeepCopy

func (in *IpsecPolicy) DeepCopy() *IpsecPolicy

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

func (*IpsecPolicy) DeepCopyInto

func (in *IpsecPolicy) DeepCopyInto(out *IpsecPolicy)

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

func (*IpsecPolicy) DeepCopyObject

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

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

func (*IpsecPolicy) GetCondition

func (mg *IpsecPolicy) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecPolicy.

func (*IpsecPolicy) GetConnectionDetailsMapping

func (tr *IpsecPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecPolicy

func (*IpsecPolicy) GetDeletionPolicy

func (mg *IpsecPolicy) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecPolicy.

func (*IpsecPolicy) GetID

func (tr *IpsecPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecPolicy

func (*IpsecPolicy) GetInitParameters

func (tr *IpsecPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecPolicy

func (*IpsecPolicy) GetManagementPolicies

func (mg *IpsecPolicy) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecPolicy.

func (*IpsecPolicy) GetMergedParameters

func (tr *IpsecPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecPolicy

func (*IpsecPolicy) GetObservation

func (tr *IpsecPolicy) GetObservation() (map[string]any, error)

GetObservation of this IpsecPolicy

func (*IpsecPolicy) GetParameters

func (tr *IpsecPolicy) GetParameters() (map[string]any, error)

GetParameters of this IpsecPolicy

func (*IpsecPolicy) GetProviderConfigReference

func (mg *IpsecPolicy) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecPolicy.

func (*IpsecPolicy) GetTerraformResourceType

func (mg *IpsecPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecPolicy

func (*IpsecPolicy) GetTerraformSchemaVersion

func (tr *IpsecPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecPolicy) GetWriteConnectionSecretToReference

func (mg *IpsecPolicy) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecPolicy.

func (*IpsecPolicy) Hub

func (tr *IpsecPolicy) Hub()

Hub marks this type as a conversion hub.

func (*IpsecPolicy) LateInitialize

func (tr *IpsecPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecPolicy) SetConditions

func (mg *IpsecPolicy) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecPolicy.

func (*IpsecPolicy) SetDeletionPolicy

func (mg *IpsecPolicy) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecPolicy.

func (*IpsecPolicy) SetManagementPolicies

func (mg *IpsecPolicy) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecPolicy.

func (*IpsecPolicy) SetObservation

func (tr *IpsecPolicy) SetObservation(obs map[string]any) error

SetObservation for this IpsecPolicy

func (*IpsecPolicy) SetParameters

func (tr *IpsecPolicy) SetParameters(params map[string]any) error

SetParameters for this IpsecPolicy

func (*IpsecPolicy) SetProviderConfigReference

func (mg *IpsecPolicy) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecPolicy.

func (*IpsecPolicy) SetWriteConnectionSecretToReference

func (mg *IpsecPolicy) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecPolicy.

type IpsecPolicyGroup

type IpsecPolicyGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   IpsecPolicyGroupSpec   `json:"spec"`
	Status IpsecPolicyGroupStatus `json:"status,omitempty"`
}

IpsecPolicyGroup is the Schema for the IpsecPolicyGroups API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecPolicyGroup) DeepCopy

func (in *IpsecPolicyGroup) DeepCopy() *IpsecPolicyGroup

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

func (*IpsecPolicyGroup) DeepCopyInto

func (in *IpsecPolicyGroup) DeepCopyInto(out *IpsecPolicyGroup)

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

func (*IpsecPolicyGroup) DeepCopyObject

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

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

func (*IpsecPolicyGroup) GetCondition

func (mg *IpsecPolicyGroup) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) GetConnectionDetailsMapping

func (tr *IpsecPolicyGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetDeletionPolicy

func (mg *IpsecPolicyGroup) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) GetID

func (tr *IpsecPolicyGroup) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetInitParameters

func (tr *IpsecPolicyGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetManagementPolicies

func (mg *IpsecPolicyGroup) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) GetMergedParameters

func (tr *IpsecPolicyGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetObservation

func (tr *IpsecPolicyGroup) GetObservation() (map[string]any, error)

GetObservation of this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetParameters

func (tr *IpsecPolicyGroup) GetParameters() (map[string]any, error)

GetParameters of this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetProviderConfigReference

func (mg *IpsecPolicyGroup) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) GetTerraformResourceType

func (mg *IpsecPolicyGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecPolicyGroup

func (*IpsecPolicyGroup) GetTerraformSchemaVersion

func (tr *IpsecPolicyGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecPolicyGroup) GetWriteConnectionSecretToReference

func (mg *IpsecPolicyGroup) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) Hub

func (tr *IpsecPolicyGroup) Hub()

Hub marks this type as a conversion hub.

func (*IpsecPolicyGroup) LateInitialize

func (tr *IpsecPolicyGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecPolicyGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecPolicyGroup) SetConditions

func (mg *IpsecPolicyGroup) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) SetDeletionPolicy

func (mg *IpsecPolicyGroup) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) SetManagementPolicies

func (mg *IpsecPolicyGroup) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) SetObservation

func (tr *IpsecPolicyGroup) SetObservation(obs map[string]any) error

SetObservation for this IpsecPolicyGroup

func (*IpsecPolicyGroup) SetParameters

func (tr *IpsecPolicyGroup) SetParameters(params map[string]any) error

SetParameters for this IpsecPolicyGroup

func (*IpsecPolicyGroup) SetProviderConfigReference

func (mg *IpsecPolicyGroup) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecPolicyGroup.

func (*IpsecPolicyGroup) SetWriteConnectionSecretToReference

func (mg *IpsecPolicyGroup) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecPolicyGroup.

type IpsecPolicyGroupInitParameters

type IpsecPolicyGroupInitParameters struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpsecPolicyGroupInitParameters) DeepCopy

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

func (*IpsecPolicyGroupInitParameters) DeepCopyInto

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

type IpsecPolicyGroupList

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

IpsecPolicyGroupList contains a list of IpsecPolicyGroups

func (*IpsecPolicyGroupList) DeepCopy

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

func (*IpsecPolicyGroupList) DeepCopyInto

func (in *IpsecPolicyGroupList) DeepCopyInto(out *IpsecPolicyGroupList)

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

func (*IpsecPolicyGroupList) DeepCopyObject

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

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

func (*IpsecPolicyGroupList) GetItems

func (l *IpsecPolicyGroupList) GetItems() []resource.Managed

GetItems of this IpsecPolicyGroupList.

type IpsecPolicyGroupObservation

type IpsecPolicyGroupObservation struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) It's the default item.
	// It's the default item.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpsecPolicyGroupObservation) DeepCopy

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

func (*IpsecPolicyGroupObservation) DeepCopyInto

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

type IpsecPolicyGroupParameters

type IpsecPolicyGroupParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*IpsecPolicyGroupParameters) DeepCopy

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

func (*IpsecPolicyGroupParameters) DeepCopyInto

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

type IpsecPolicyGroupSpec

type IpsecPolicyGroupSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecPolicyGroupParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecPolicyGroupInitParameters `json:"initProvider,omitempty"`
}

IpsecPolicyGroupSpec defines the desired state of IpsecPolicyGroup

func (*IpsecPolicyGroupSpec) DeepCopy

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

func (*IpsecPolicyGroupSpec) DeepCopyInto

func (in *IpsecPolicyGroupSpec) DeepCopyInto(out *IpsecPolicyGroupSpec)

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

type IpsecPolicyGroupStatus

type IpsecPolicyGroupStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecPolicyGroupObservation `json:"atProvider,omitempty"`
}

IpsecPolicyGroupStatus defines the observed state of IpsecPolicyGroup.

func (*IpsecPolicyGroupStatus) DeepCopy

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

func (*IpsecPolicyGroupStatus) DeepCopyInto

func (in *IpsecPolicyGroupStatus) DeepCopyInto(out *IpsecPolicyGroupStatus)

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

type IpsecPolicyInitParameters

type IpsecPolicyInitParameters struct {

	// pass the packet unchanged.discard - drop the packet.encrypt - apply transformations specified in this policy and it's SA.
	// Specifies what to do with the packet matched by the policy.none - pass the packet unchanged.discard - drop the packet.encrypt - apply transformations specified in this policy and it's SA.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Destination address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// Destination address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Destination port to be matched in packets. If set to any all ports will be matched.
	// Destination port to be matched in packets. If set to any all ports will be matched.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) Name of the policy group to which this **template** is assigned.
	// Name of the policy group to which this **template** is assigned.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) Specifies what combination of Authentication Header and Encapsulating Security Payload protocols you want to apply to matched traffic.
	// Specifies what combination of Authentication Header and Encapsulating Security Payload protocols you want to apply to matched traffic.
	IpsecProtocols *string `json:"ipsecProtocols,omitempty" tf:"ipsec_protocols,omitempty"`

	// (String) Specifies what to do if some of the SAs for this policy cannot be found:
	// Specifies what to do if some of the SAs for this policy cannot be found:
	// * use - skip this transform, do not drop the packet, and do not acquire SA from IKE daemon;
	// * require - drop the packet and acquire SA;
	// * unique - drop the packet and acquire a unique SA that is only used with this particular policy. It is used in setups where multiple clients can sit behind one public IP address (clients behind NAT).
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// (String) Name of the peer on which the policy applies.
	// Name of the peer on which the policy applies.
	Peer *string `json:"peer,omitempty" tf:"peer,omitempty"`

	// (String) Name of the proposal template that will be sent by IKE daemon to establish SAs for this policy.
	// Name of the proposal template that will be sent by IKE daemon to establish SAs for this policy.
	Proposal *string `json:"proposal,omitempty" tf:"proposal,omitempty"`

	// (String) IP packet protocol to match.
	// IP packet protocol to match.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Source address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// Source address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Source port to be matched in packets. If set to any all ports will be matched.
	// Source port to be matched in packets. If set to any all ports will be matched.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (Boolean) Creates a template and assigns it to a specified policy group.Following parameters are used by template:
	// Creates a template and assigns it to a specified policy group.Following parameters are used by template:
	// * group - name of the policy group to which this template is assigned;
	// * src-address,
	// * dst-address - Requested subnet must match in both directions (for example 0.0.0.0/0 to allow all);
	// * protocol - protocol to match, if set to all, then any protocol is accepted;
	// * proposal - SA parameters used for this template;
	// * level - useful when unique is required in setups with multiple clients behind NAT.
	Template *bool `json:"template,omitempty" tf:"template,omitempty"`

	// (Boolean) Specifies whether to use tunnel mode.
	// Specifies whether to use tunnel mode.
	Tunnel *bool `json:"tunnel,omitempty" tf:"tunnel,omitempty"`
}

func (*IpsecPolicyInitParameters) DeepCopy

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

func (*IpsecPolicyInitParameters) DeepCopyInto

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

type IpsecPolicyList

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

IpsecPolicyList contains a list of IpsecPolicys

func (*IpsecPolicyList) DeepCopy

func (in *IpsecPolicyList) DeepCopy() *IpsecPolicyList

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

func (*IpsecPolicyList) DeepCopyInto

func (in *IpsecPolicyList) DeepCopyInto(out *IpsecPolicyList)

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

func (*IpsecPolicyList) DeepCopyObject

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

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

func (*IpsecPolicyList) GetItems

func (l *IpsecPolicyList) GetItems() []resource.Managed

GetItems of this IpsecPolicyList.

type IpsecPolicyObservation

type IpsecPolicyObservation struct {

	// pass the packet unchanged.discard - drop the packet.encrypt - apply transformations specified in this policy and it's SA.
	// Specifies what to do with the packet matched by the policy.none - pass the packet unchanged.discard - drop the packet.encrypt - apply transformations specified in this policy and it's SA.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (Boolean)
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Destination address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// Destination address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Destination port to be matched in packets. If set to any all ports will be matched.
	// Destination port to be matched in packets. If set to any all ports will be matched.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) Name of the policy group to which this **template** is assigned.
	// Name of the policy group to which this **template** is assigned.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean)
	Invalid *bool `json:"invalid,omitempty" tf:"invalid,omitempty"`

	// (String) Specifies what combination of Authentication Header and Encapsulating Security Payload protocols you want to apply to matched traffic.
	// Specifies what combination of Authentication Header and Encapsulating Security Payload protocols you want to apply to matched traffic.
	IpsecProtocols *string `json:"ipsecProtocols,omitempty" tf:"ipsec_protocols,omitempty"`

	// (String) Specifies what to do if some of the SAs for this policy cannot be found:
	// Specifies what to do if some of the SAs for this policy cannot be found:
	// * use - skip this transform, do not drop the packet, and do not acquire SA from IKE daemon;
	// * require - drop the packet and acquire SA;
	// * unique - drop the packet and acquire a unique SA that is only used with this particular policy. It is used in setups where multiple clients can sit behind one public IP address (clients behind NAT).
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// (String) Name of the peer on which the policy applies.
	// Name of the peer on which the policy applies.
	Peer *string `json:"peer,omitempty" tf:"peer,omitempty"`

	// (String) Name of the proposal template that will be sent by IKE daemon to establish SAs for this policy.
	// Name of the proposal template that will be sent by IKE daemon to establish SAs for this policy.
	Proposal *string `json:"proposal,omitempty" tf:"proposal,omitempty"`

	// (String) IP packet protocol to match.
	// IP packet protocol to match.
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Source address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// Source address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Source port to be matched in packets. If set to any all ports will be matched.
	// Source port to be matched in packets. If set to any all ports will be matched.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (Boolean) Creates a template and assigns it to a specified policy group.Following parameters are used by template:
	// Creates a template and assigns it to a specified policy group.Following parameters are used by template:
	// * group - name of the policy group to which this template is assigned;
	// * src-address,
	// * dst-address - Requested subnet must match in both directions (for example 0.0.0.0/0 to allow all);
	// * protocol - protocol to match, if set to all, then any protocol is accepted;
	// * proposal - SA parameters used for this template;
	// * level - useful when unique is required in setups with multiple clients behind NAT.
	Template *bool `json:"template,omitempty" tf:"template,omitempty"`

	// (Boolean) Specifies whether to use tunnel mode.
	// Specifies whether to use tunnel mode.
	Tunnel *bool `json:"tunnel,omitempty" tf:"tunnel,omitempty"`
}

func (*IpsecPolicyObservation) DeepCopy

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

func (*IpsecPolicyObservation) DeepCopyInto

func (in *IpsecPolicyObservation) DeepCopyInto(out *IpsecPolicyObservation)

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

type IpsecPolicyParameters

type IpsecPolicyParameters struct {

	// pass the packet unchanged.discard - drop the packet.encrypt - apply transformations specified in this policy and it's SA.
	// Specifies what to do with the packet matched by the policy.none - pass the packet unchanged.discard - drop the packet.encrypt - apply transformations specified in this policy and it's SA.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Destination address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// Destination address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Destination port to be matched in packets. If set to any all ports will be matched.
	// Destination port to be matched in packets. If set to any all ports will be matched.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) Name of the policy group to which this **template** is assigned.
	// Name of the policy group to which this **template** is assigned.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// (String) Specifies what combination of Authentication Header and Encapsulating Security Payload protocols you want to apply to matched traffic.
	// Specifies what combination of Authentication Header and Encapsulating Security Payload protocols you want to apply to matched traffic.
	// +kubebuilder:validation:Optional
	IpsecProtocols *string `json:"ipsecProtocols,omitempty" tf:"ipsec_protocols,omitempty"`

	// (String) Specifies what to do if some of the SAs for this policy cannot be found:
	// Specifies what to do if some of the SAs for this policy cannot be found:
	// * use - skip this transform, do not drop the packet, and do not acquire SA from IKE daemon;
	// * require - drop the packet and acquire SA;
	// * unique - drop the packet and acquire a unique SA that is only used with this particular policy. It is used in setups where multiple clients can sit behind one public IP address (clients behind NAT).
	// +kubebuilder:validation:Optional
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// (String) Name of the peer on which the policy applies.
	// Name of the peer on which the policy applies.
	// +kubebuilder:validation:Optional
	Peer *string `json:"peer,omitempty" tf:"peer,omitempty"`

	// (String) Name of the proposal template that will be sent by IKE daemon to establish SAs for this policy.
	// Name of the proposal template that will be sent by IKE daemon to establish SAs for this policy.
	// +kubebuilder:validation:Optional
	Proposal *string `json:"proposal,omitempty" tf:"proposal,omitempty"`

	// (String) IP packet protocol to match.
	// IP packet protocol to match.
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) Source address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// Source address to be matched in packets. Applicable when tunnel mode (`tunnel=yes`) or template (`template=yes`) is used.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Source port to be matched in packets. If set to any all ports will be matched.
	// Source port to be matched in packets. If set to any all ports will be matched.
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (Boolean) Creates a template and assigns it to a specified policy group.Following parameters are used by template:
	// Creates a template and assigns it to a specified policy group.Following parameters are used by template:
	// * group - name of the policy group to which this template is assigned;
	// * src-address,
	// * dst-address - Requested subnet must match in both directions (for example 0.0.0.0/0 to allow all);
	// * protocol - protocol to match, if set to all, then any protocol is accepted;
	// * proposal - SA parameters used for this template;
	// * level - useful when unique is required in setups with multiple clients behind NAT.
	// +kubebuilder:validation:Optional
	Template *bool `json:"template,omitempty" tf:"template,omitempty"`

	// (Boolean) Specifies whether to use tunnel mode.
	// Specifies whether to use tunnel mode.
	// +kubebuilder:validation:Optional
	Tunnel *bool `json:"tunnel,omitempty" tf:"tunnel,omitempty"`
}

func (*IpsecPolicyParameters) DeepCopy

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

func (*IpsecPolicyParameters) DeepCopyInto

func (in *IpsecPolicyParameters) DeepCopyInto(out *IpsecPolicyParameters)

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

type IpsecPolicySpec

type IpsecPolicySpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecPolicyInitParameters `json:"initProvider,omitempty"`
}

IpsecPolicySpec defines the desired state of IpsecPolicy

func (*IpsecPolicySpec) DeepCopy

func (in *IpsecPolicySpec) DeepCopy() *IpsecPolicySpec

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

func (*IpsecPolicySpec) DeepCopyInto

func (in *IpsecPolicySpec) DeepCopyInto(out *IpsecPolicySpec)

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

type IpsecPolicyStatus

type IpsecPolicyStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecPolicyObservation `json:"atProvider,omitempty"`
}

IpsecPolicyStatus defines the observed state of IpsecPolicy.

func (*IpsecPolicyStatus) DeepCopy

func (in *IpsecPolicyStatus) DeepCopy() *IpsecPolicyStatus

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

func (*IpsecPolicyStatus) DeepCopyInto

func (in *IpsecPolicyStatus) DeepCopyInto(out *IpsecPolicyStatus)

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

type IpsecProfile

type IpsecProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   IpsecProfileSpec   `json:"spec"`
	Status IpsecProfileStatus `json:"status,omitempty"`
}

IpsecProfile is the Schema for the IpsecProfiles API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecProfile) DeepCopy

func (in *IpsecProfile) DeepCopy() *IpsecProfile

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

func (*IpsecProfile) DeepCopyInto

func (in *IpsecProfile) DeepCopyInto(out *IpsecProfile)

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

func (*IpsecProfile) DeepCopyObject

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

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

func (*IpsecProfile) GetCondition

func (mg *IpsecProfile) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecProfile.

func (*IpsecProfile) GetConnectionDetailsMapping

func (tr *IpsecProfile) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecProfile

func (*IpsecProfile) GetDeletionPolicy

func (mg *IpsecProfile) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecProfile.

func (*IpsecProfile) GetID

func (tr *IpsecProfile) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecProfile

func (*IpsecProfile) GetInitParameters

func (tr *IpsecProfile) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecProfile

func (*IpsecProfile) GetManagementPolicies

func (mg *IpsecProfile) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecProfile.

func (*IpsecProfile) GetMergedParameters

func (tr *IpsecProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecProfile

func (*IpsecProfile) GetObservation

func (tr *IpsecProfile) GetObservation() (map[string]any, error)

GetObservation of this IpsecProfile

func (*IpsecProfile) GetParameters

func (tr *IpsecProfile) GetParameters() (map[string]any, error)

GetParameters of this IpsecProfile

func (*IpsecProfile) GetProviderConfigReference

func (mg *IpsecProfile) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecProfile.

func (*IpsecProfile) GetTerraformResourceType

func (mg *IpsecProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecProfile

func (*IpsecProfile) GetTerraformSchemaVersion

func (tr *IpsecProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecProfile) GetWriteConnectionSecretToReference

func (mg *IpsecProfile) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecProfile.

func (*IpsecProfile) Hub

func (tr *IpsecProfile) Hub()

Hub marks this type as a conversion hub.

func (*IpsecProfile) LateInitialize

func (tr *IpsecProfile) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecProfile using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecProfile) SetConditions

func (mg *IpsecProfile) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecProfile.

func (*IpsecProfile) SetDeletionPolicy

func (mg *IpsecProfile) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecProfile.

func (*IpsecProfile) SetManagementPolicies

func (mg *IpsecProfile) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecProfile.

func (*IpsecProfile) SetObservation

func (tr *IpsecProfile) SetObservation(obs map[string]any) error

SetObservation for this IpsecProfile

func (*IpsecProfile) SetParameters

func (tr *IpsecProfile) SetParameters(params map[string]any) error

SetParameters for this IpsecProfile

func (*IpsecProfile) SetProviderConfigReference

func (mg *IpsecProfile) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecProfile.

func (*IpsecProfile) SetWriteConnectionSecretToReference

func (mg *IpsecProfile) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecProfile.

type IpsecProfileInitParameters

type IpsecProfileInitParameters struct {

	// Hellman group (cipher strength).
	// Diffie-Hellman group (cipher strength).
	// +listType=set
	DhGroup []*string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// dpd, dead peer detection will not be used.
	// Dead peer detection interval. If set to disable-dpd, dead peer detection will not be used.
	DpdInterval *string `json:"dpdInterval,omitempty" tf:"dpd_interval,omitempty"`

	// (Number) Maximum count of failures until peer is considered to be dead. Applicable if DPD is enabled.
	// Maximum count of failures until peer is considered to be dead. Applicable if DPD is enabled.
	DpdMaximumFailures *int64 `json:"dpdMaximumFailures,omitempty" tf:"dpd_maximum_failures,omitempty"`

	// (Set of String) List of encryption algorithms that will be used by the peer.
	// List of encryption algorithms that will be used by the peer.
	// +listType=set
	EncAlgorithm []*string `json:"encAlgorithm,omitempty" tf:"enc_algorithm,omitempty"`

	// bit key, sha1-160bit key.
	// Hashing algorithm. SHA (Secure Hash Algorithm) is stronger, but slower. MD5 uses 128-bit key, sha1-160bit key.
	HashAlgorithm *string `json:"hashAlgorithm,omitempty" tf:"hash_algorithm,omitempty"`

	// (Number) Phase 1 lifebytes is used only as administrative value which is added to proposal. Used in cases if remote peer requires specific lifebytes value to establish phase 1.
	// Phase 1 lifebytes is used only as administrative value which is added to proposal. Used in cases if remote peer requires specific lifebytes value to establish phase 1.
	Lifebytes *int64 `json:"lifebytes,omitempty" tf:"lifebytes,omitempty"`

	// (String) Phase 1 lifetime: specifies how long the SA will be valid.
	// Phase 1 lifetime: specifies how long the SA will be valid.
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// T mechanism to solve IPsec incompatibility with NAT routers between IPsec peers. This can only be used with ESP protocol (AH is not supported by design, as it signs the complete packet, including the IP header, which is changed by NAT, rendering AH signature invalid). The method encapsulates IPsec ESP traffic into UDP streams in order to overcome some minor issues that made ESP incompatible with NAT.
	// Use Linux NAT-T mechanism to solve IPsec incompatibility with NAT routers between IPsec peers. This can only be used with ESP protocol (AH is not supported by design, as it signs the complete packet, including the IP header, which is changed by NAT, rendering AH signature invalid). The method encapsulates IPsec ESP traffic into UDP streams in order to overcome some minor issues that made ESP incompatible with NAT.
	NATTraversal *bool `json:"natTraversal,omitempty" tf:"nat_traversal,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	PrfAlgorithm *string `json:"prfAlgorithm,omitempty" tf:"prf_algorithm,omitempty"`

	// (String) Phase 2 lifetime check logic:
	// Phase 2 lifetime check logic:
	// * claim - take shortest of proposed and configured lifetimes and notify initiator about it
	// * exact - require lifetimes to be the same
	// * obey - accept whatever is sent by an initiator
	// * strict - if the proposed lifetime is longer than the default then reject the proposal otherwise accept a proposed lifetime.
	ProposalCheck *string `json:"proposalCheck,omitempty" tf:"proposal_check,omitempty"`
}

func (*IpsecProfileInitParameters) DeepCopy

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

func (*IpsecProfileInitParameters) DeepCopyInto

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

type IpsecProfileList

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

IpsecProfileList contains a list of IpsecProfiles

func (*IpsecProfileList) DeepCopy

func (in *IpsecProfileList) DeepCopy() *IpsecProfileList

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

func (*IpsecProfileList) DeepCopyInto

func (in *IpsecProfileList) DeepCopyInto(out *IpsecProfileList)

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

func (*IpsecProfileList) DeepCopyObject

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

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

func (*IpsecProfileList) GetItems

func (l *IpsecProfileList) GetItems() []resource.Managed

GetItems of this IpsecProfileList.

type IpsecProfileObservation

type IpsecProfileObservation struct {

	// Hellman group (cipher strength).
	// Diffie-Hellman group (cipher strength).
	// +listType=set
	DhGroup []*string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// dpd, dead peer detection will not be used.
	// Dead peer detection interval. If set to disable-dpd, dead peer detection will not be used.
	DpdInterval *string `json:"dpdInterval,omitempty" tf:"dpd_interval,omitempty"`

	// (Number) Maximum count of failures until peer is considered to be dead. Applicable if DPD is enabled.
	// Maximum count of failures until peer is considered to be dead. Applicable if DPD is enabled.
	DpdMaximumFailures *int64 `json:"dpdMaximumFailures,omitempty" tf:"dpd_maximum_failures,omitempty"`

	// (Set of String) List of encryption algorithms that will be used by the peer.
	// List of encryption algorithms that will be used by the peer.
	// +listType=set
	EncAlgorithm []*string `json:"encAlgorithm,omitempty" tf:"enc_algorithm,omitempty"`

	// bit key, sha1-160bit key.
	// Hashing algorithm. SHA (Secure Hash Algorithm) is stronger, but slower. MD5 uses 128-bit key, sha1-160bit key.
	HashAlgorithm *string `json:"hashAlgorithm,omitempty" tf:"hash_algorithm,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Phase 1 lifebytes is used only as administrative value which is added to proposal. Used in cases if remote peer requires specific lifebytes value to establish phase 1.
	// Phase 1 lifebytes is used only as administrative value which is added to proposal. Used in cases if remote peer requires specific lifebytes value to establish phase 1.
	Lifebytes *int64 `json:"lifebytes,omitempty" tf:"lifebytes,omitempty"`

	// (String) Phase 1 lifetime: specifies how long the SA will be valid.
	// Phase 1 lifetime: specifies how long the SA will be valid.
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// T mechanism to solve IPsec incompatibility with NAT routers between IPsec peers. This can only be used with ESP protocol (AH is not supported by design, as it signs the complete packet, including the IP header, which is changed by NAT, rendering AH signature invalid). The method encapsulates IPsec ESP traffic into UDP streams in order to overcome some minor issues that made ESP incompatible with NAT.
	// Use Linux NAT-T mechanism to solve IPsec incompatibility with NAT routers between IPsec peers. This can only be used with ESP protocol (AH is not supported by design, as it signs the complete packet, including the IP header, which is changed by NAT, rendering AH signature invalid). The method encapsulates IPsec ESP traffic into UDP streams in order to overcome some minor issues that made ESP incompatible with NAT.
	NATTraversal *bool `json:"natTraversal,omitempty" tf:"nat_traversal,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	PrfAlgorithm *string `json:"prfAlgorithm,omitempty" tf:"prf_algorithm,omitempty"`

	// (String) Phase 2 lifetime check logic:
	// Phase 2 lifetime check logic:
	// * claim - take shortest of proposed and configured lifetimes and notify initiator about it
	// * exact - require lifetimes to be the same
	// * obey - accept whatever is sent by an initiator
	// * strict - if the proposed lifetime is longer than the default then reject the proposal otherwise accept a proposed lifetime.
	ProposalCheck *string `json:"proposalCheck,omitempty" tf:"proposal_check,omitempty"`
}

func (*IpsecProfileObservation) DeepCopy

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

func (*IpsecProfileObservation) DeepCopyInto

func (in *IpsecProfileObservation) DeepCopyInto(out *IpsecProfileObservation)

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

type IpsecProfileParameters

type IpsecProfileParameters struct {

	// Hellman group (cipher strength).
	// Diffie-Hellman group (cipher strength).
	// +kubebuilder:validation:Optional
	// +listType=set
	DhGroup []*string `json:"dhGroup,omitempty" tf:"dh_group,omitempty"`

	// dpd, dead peer detection will not be used.
	// Dead peer detection interval. If set to disable-dpd, dead peer detection will not be used.
	// +kubebuilder:validation:Optional
	DpdInterval *string `json:"dpdInterval,omitempty" tf:"dpd_interval,omitempty"`

	// (Number) Maximum count of failures until peer is considered to be dead. Applicable if DPD is enabled.
	// Maximum count of failures until peer is considered to be dead. Applicable if DPD is enabled.
	// +kubebuilder:validation:Optional
	DpdMaximumFailures *int64 `json:"dpdMaximumFailures,omitempty" tf:"dpd_maximum_failures,omitempty"`

	// (Set of String) List of encryption algorithms that will be used by the peer.
	// List of encryption algorithms that will be used by the peer.
	// +kubebuilder:validation:Optional
	// +listType=set
	EncAlgorithm []*string `json:"encAlgorithm,omitempty" tf:"enc_algorithm,omitempty"`

	// bit key, sha1-160bit key.
	// Hashing algorithm. SHA (Secure Hash Algorithm) is stronger, but slower. MD5 uses 128-bit key, sha1-160bit key.
	// +kubebuilder:validation:Optional
	HashAlgorithm *string `json:"hashAlgorithm,omitempty" tf:"hash_algorithm,omitempty"`

	// (Number) Phase 1 lifebytes is used only as administrative value which is added to proposal. Used in cases if remote peer requires specific lifebytes value to establish phase 1.
	// Phase 1 lifebytes is used only as administrative value which is added to proposal. Used in cases if remote peer requires specific lifebytes value to establish phase 1.
	// +kubebuilder:validation:Optional
	Lifebytes *int64 `json:"lifebytes,omitempty" tf:"lifebytes,omitempty"`

	// (String) Phase 1 lifetime: specifies how long the SA will be valid.
	// Phase 1 lifetime: specifies how long the SA will be valid.
	// +kubebuilder:validation:Optional
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// T mechanism to solve IPsec incompatibility with NAT routers between IPsec peers. This can only be used with ESP protocol (AH is not supported by design, as it signs the complete packet, including the IP header, which is changed by NAT, rendering AH signature invalid). The method encapsulates IPsec ESP traffic into UDP streams in order to overcome some minor issues that made ESP incompatible with NAT.
	// Use Linux NAT-T mechanism to solve IPsec incompatibility with NAT routers between IPsec peers. This can only be used with ESP protocol (AH is not supported by design, as it signs the complete packet, including the IP header, which is changed by NAT, rendering AH signature invalid). The method encapsulates IPsec ESP traffic into UDP streams in order to overcome some minor issues that made ESP incompatible with NAT.
	// +kubebuilder:validation:Optional
	NATTraversal *bool `json:"natTraversal,omitempty" tf:"nat_traversal,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	PrfAlgorithm *string `json:"prfAlgorithm,omitempty" tf:"prf_algorithm,omitempty"`

	// (String) Phase 2 lifetime check logic:
	// Phase 2 lifetime check logic:
	// * claim - take shortest of proposed and configured lifetimes and notify initiator about it
	// * exact - require lifetimes to be the same
	// * obey - accept whatever is sent by an initiator
	// * strict - if the proposed lifetime is longer than the default then reject the proposal otherwise accept a proposed lifetime.
	// +kubebuilder:validation:Optional
	ProposalCheck *string `json:"proposalCheck,omitempty" tf:"proposal_check,omitempty"`
}

func (*IpsecProfileParameters) DeepCopy

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

func (*IpsecProfileParameters) DeepCopyInto

func (in *IpsecProfileParameters) DeepCopyInto(out *IpsecProfileParameters)

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

type IpsecProfileSpec

type IpsecProfileSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecProfileParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecProfileInitParameters `json:"initProvider,omitempty"`
}

IpsecProfileSpec defines the desired state of IpsecProfile

func (*IpsecProfileSpec) DeepCopy

func (in *IpsecProfileSpec) DeepCopy() *IpsecProfileSpec

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

func (*IpsecProfileSpec) DeepCopyInto

func (in *IpsecProfileSpec) DeepCopyInto(out *IpsecProfileSpec)

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

type IpsecProfileStatus

type IpsecProfileStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecProfileObservation `json:"atProvider,omitempty"`
}

IpsecProfileStatus defines the observed state of IpsecProfile.

func (*IpsecProfileStatus) DeepCopy

func (in *IpsecProfileStatus) DeepCopy() *IpsecProfileStatus

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

func (*IpsecProfileStatus) DeepCopyInto

func (in *IpsecProfileStatus) DeepCopyInto(out *IpsecProfileStatus)

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

type IpsecProposal

type IpsecProposal struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   IpsecProposalSpec   `json:"spec"`
	Status IpsecProposalStatus `json:"status,omitempty"`
}

IpsecProposal is the Schema for the IpsecProposals API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecProposal) DeepCopy

func (in *IpsecProposal) DeepCopy() *IpsecProposal

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

func (*IpsecProposal) DeepCopyInto

func (in *IpsecProposal) DeepCopyInto(out *IpsecProposal)

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

func (*IpsecProposal) DeepCopyObject

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

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

func (*IpsecProposal) GetCondition

func (mg *IpsecProposal) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecProposal.

func (*IpsecProposal) GetConnectionDetailsMapping

func (tr *IpsecProposal) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecProposal

func (*IpsecProposal) GetDeletionPolicy

func (mg *IpsecProposal) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecProposal.

func (*IpsecProposal) GetID

func (tr *IpsecProposal) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecProposal

func (*IpsecProposal) GetInitParameters

func (tr *IpsecProposal) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecProposal

func (*IpsecProposal) GetManagementPolicies

func (mg *IpsecProposal) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecProposal.

func (*IpsecProposal) GetMergedParameters

func (tr *IpsecProposal) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecProposal

func (*IpsecProposal) GetObservation

func (tr *IpsecProposal) GetObservation() (map[string]any, error)

GetObservation of this IpsecProposal

func (*IpsecProposal) GetParameters

func (tr *IpsecProposal) GetParameters() (map[string]any, error)

GetParameters of this IpsecProposal

func (*IpsecProposal) GetProviderConfigReference

func (mg *IpsecProposal) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecProposal.

func (*IpsecProposal) GetTerraformResourceType

func (mg *IpsecProposal) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecProposal

func (*IpsecProposal) GetTerraformSchemaVersion

func (tr *IpsecProposal) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecProposal) GetWriteConnectionSecretToReference

func (mg *IpsecProposal) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecProposal.

func (*IpsecProposal) Hub

func (tr *IpsecProposal) Hub()

Hub marks this type as a conversion hub.

func (*IpsecProposal) LateInitialize

func (tr *IpsecProposal) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecProposal using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecProposal) SetConditions

func (mg *IpsecProposal) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecProposal.

func (*IpsecProposal) SetDeletionPolicy

func (mg *IpsecProposal) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecProposal.

func (*IpsecProposal) SetManagementPolicies

func (mg *IpsecProposal) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecProposal.

func (*IpsecProposal) SetObservation

func (tr *IpsecProposal) SetObservation(obs map[string]any) error

SetObservation for this IpsecProposal

func (*IpsecProposal) SetParameters

func (tr *IpsecProposal) SetParameters(params map[string]any) error

SetParameters for this IpsecProposal

func (*IpsecProposal) SetProviderConfigReference

func (mg *IpsecProposal) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecProposal.

func (*IpsecProposal) SetWriteConnectionSecretToReference

func (mg *IpsecProposal) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecProposal.

type IpsecProposalInitParameters

type IpsecProposalInitParameters struct {

	// bit key, sha1-160bit key.
	// Allowed algorithms for authorization. SHA (Secure Hash Algorithm) is stronger but slower. MD5 uses a 128-bit key, sha1-160bit key.
	// +listType=set
	AuthAlgorithms []*string `json:"authAlgorithms,omitempty" tf:"auth_algorithms,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) Allowed algorithms and key lengths to use for SAs.
	// Allowed algorithms and key lengths to use for SAs.
	// +listType=set
	EncAlgorithms []*string `json:"encAlgorithms,omitempty" tf:"enc_algorithms,omitempty"`

	// (String) How long to use SA before throwing it out.
	// How long to use SA before throwing it out.
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Helman group used for Perfect Forward Secrecy.
	// The diffie-Helman group used for Perfect Forward Secrecy.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`
}

func (*IpsecProposalInitParameters) DeepCopy

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

func (*IpsecProposalInitParameters) DeepCopyInto

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

type IpsecProposalList

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

IpsecProposalList contains a list of IpsecProposals

func (*IpsecProposalList) DeepCopy

func (in *IpsecProposalList) DeepCopy() *IpsecProposalList

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

func (*IpsecProposalList) DeepCopyInto

func (in *IpsecProposalList) DeepCopyInto(out *IpsecProposalList)

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

func (*IpsecProposalList) DeepCopyObject

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

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

func (*IpsecProposalList) GetItems

func (l *IpsecProposalList) GetItems() []resource.Managed

GetItems of this IpsecProposalList.

type IpsecProposalObservation

type IpsecProposalObservation struct {

	// bit key, sha1-160bit key.
	// Allowed algorithms for authorization. SHA (Secure Hash Algorithm) is stronger but slower. MD5 uses a 128-bit key, sha1-160bit key.
	// +listType=set
	AuthAlgorithms []*string `json:"authAlgorithms,omitempty" tf:"auth_algorithms,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) It's the default item.
	// It's the default item.
	Default *bool `json:"default,omitempty" tf:"default,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) Allowed algorithms and key lengths to use for SAs.
	// Allowed algorithms and key lengths to use for SAs.
	// +listType=set
	EncAlgorithms []*string `json:"encAlgorithms,omitempty" tf:"enc_algorithms,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) How long to use SA before throwing it out.
	// How long to use SA before throwing it out.
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// (String)
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Helman group used for Perfect Forward Secrecy.
	// The diffie-Helman group used for Perfect Forward Secrecy.
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`
}

func (*IpsecProposalObservation) DeepCopy

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

func (*IpsecProposalObservation) DeepCopyInto

func (in *IpsecProposalObservation) DeepCopyInto(out *IpsecProposalObservation)

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

type IpsecProposalParameters

type IpsecProposalParameters struct {

	// bit key, sha1-160bit key.
	// Allowed algorithms for authorization. SHA (Secure Hash Algorithm) is stronger but slower. MD5 uses a 128-bit key, sha1-160bit key.
	// +kubebuilder:validation:Optional
	// +listType=set
	AuthAlgorithms []*string `json:"authAlgorithms,omitempty" tf:"auth_algorithms,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) Allowed algorithms and key lengths to use for SAs.
	// Allowed algorithms and key lengths to use for SAs.
	// +kubebuilder:validation:Optional
	// +listType=set
	EncAlgorithms []*string `json:"encAlgorithms,omitempty" tf:"enc_algorithms,omitempty"`

	// (String) How long to use SA before throwing it out.
	// How long to use SA before throwing it out.
	// +kubebuilder:validation:Optional
	Lifetime *string `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Helman group used for Perfect Forward Secrecy.
	// The diffie-Helman group used for Perfect Forward Secrecy.
	// +kubebuilder:validation:Optional
	PfsGroup *string `json:"pfsGroup,omitempty" tf:"pfs_group,omitempty"`
}

func (*IpsecProposalParameters) DeepCopy

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

func (*IpsecProposalParameters) DeepCopyInto

func (in *IpsecProposalParameters) DeepCopyInto(out *IpsecProposalParameters)

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

type IpsecProposalSpec

type IpsecProposalSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecProposalParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecProposalInitParameters `json:"initProvider,omitempty"`
}

IpsecProposalSpec defines the desired state of IpsecProposal

func (*IpsecProposalSpec) DeepCopy

func (in *IpsecProposalSpec) DeepCopy() *IpsecProposalSpec

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

func (*IpsecProposalSpec) DeepCopyInto

func (in *IpsecProposalSpec) DeepCopyInto(out *IpsecProposalSpec)

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

type IpsecProposalStatus

type IpsecProposalStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecProposalObservation `json:"atProvider,omitempty"`
}

IpsecProposalStatus defines the observed state of IpsecProposal.

func (*IpsecProposalStatus) DeepCopy

func (in *IpsecProposalStatus) DeepCopy() *IpsecProposalStatus

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

func (*IpsecProposalStatus) DeepCopyInto

func (in *IpsecProposalStatus) DeepCopyInto(out *IpsecProposalStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecSettings

type IpsecSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IpsecSettingsSpec   `json:"spec"`
	Status            IpsecSettingsStatus `json:"status,omitempty"`
}

IpsecSettings is the Schema for the IpsecSettingss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*IpsecSettings) DeepCopy

func (in *IpsecSettings) DeepCopy() *IpsecSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettings.

func (*IpsecSettings) DeepCopyInto

func (in *IpsecSettings) DeepCopyInto(out *IpsecSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpsecSettings) DeepCopyObject

func (in *IpsecSettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpsecSettings) GetCondition

func (mg *IpsecSettings) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this IpsecSettings.

func (*IpsecSettings) GetConnectionDetailsMapping

func (tr *IpsecSettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this IpsecSettings

func (*IpsecSettings) GetDeletionPolicy

func (mg *IpsecSettings) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this IpsecSettings.

func (*IpsecSettings) GetID

func (tr *IpsecSettings) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecSettings

func (*IpsecSettings) GetInitParameters

func (tr *IpsecSettings) GetInitParameters() (map[string]any, error)

GetInitParameters of this IpsecSettings

func (*IpsecSettings) GetManagementPolicies

func (mg *IpsecSettings) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this IpsecSettings.

func (*IpsecSettings) GetMergedParameters

func (tr *IpsecSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this IpsecSettings

func (*IpsecSettings) GetObservation

func (tr *IpsecSettings) GetObservation() (map[string]any, error)

GetObservation of this IpsecSettings

func (*IpsecSettings) GetParameters

func (tr *IpsecSettings) GetParameters() (map[string]any, error)

GetParameters of this IpsecSettings

func (*IpsecSettings) GetProviderConfigReference

func (mg *IpsecSettings) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this IpsecSettings.

func (*IpsecSettings) GetTerraformResourceType

func (mg *IpsecSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecSettings

func (*IpsecSettings) GetTerraformSchemaVersion

func (tr *IpsecSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecSettings) GetWriteConnectionSecretToReference

func (mg *IpsecSettings) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this IpsecSettings.

func (*IpsecSettings) Hub

func (tr *IpsecSettings) Hub()

Hub marks this type as a conversion hub.

func (*IpsecSettings) LateInitialize

func (tr *IpsecSettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this IpsecSettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*IpsecSettings) SetConditions

func (mg *IpsecSettings) SetConditions(c ...xpv2.Condition)

SetConditions of this IpsecSettings.

func (*IpsecSettings) SetDeletionPolicy

func (mg *IpsecSettings) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this IpsecSettings.

func (*IpsecSettings) SetManagementPolicies

func (mg *IpsecSettings) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this IpsecSettings.

func (*IpsecSettings) SetObservation

func (tr *IpsecSettings) SetObservation(obs map[string]any) error

SetObservation for this IpsecSettings

func (*IpsecSettings) SetParameters

func (tr *IpsecSettings) SetParameters(params map[string]any) error

SetParameters for this IpsecSettings

func (*IpsecSettings) SetProviderConfigReference

func (mg *IpsecSettings) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this IpsecSettings.

func (*IpsecSettings) SetWriteConnectionSecretToReference

func (mg *IpsecSettings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this IpsecSettings.

type IpsecSettingsInitParameters

type IpsecSettingsInitParameters struct {

	// method=eap-radius`) or pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) is used.
	// Whether to send RADIUS accounting requests to a RADIUS server. Applicable if EAP Radius (`auth-method=eap-radius`) or pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) is used.
	Accounting *bool `json:"accounting,omitempty" tf:"accounting,omitempty"`

	// (String) The interval between each consecutive RADIUS accounting Interim update. Accounting must be enabled.
	// The interval between each consecutive RADIUS accounting Interim update. Accounting must be enabled.
	InterimUpdate *string `json:"interimUpdate,omitempty" tf:"interim_update,omitempty"`

	// (Boolean) Whether to use Radius client for XAuth users or not. Property is only applicable to peers using the IKEv1 exchange mode.
	// Whether to use Radius client for XAuth users or not. Property is only applicable to peers using the IKEv1 exchange mode.
	XauthUseRadius *bool `json:"xauthUseRadius,omitempty" tf:"xauth_use_radius,omitempty"`
}

func (*IpsecSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsInitParameters.

func (*IpsecSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecSettingsList

type IpsecSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []IpsecSettings `json:"items"`
}

IpsecSettingsList contains a list of IpsecSettingss

func (*IpsecSettingsList) DeepCopy

func (in *IpsecSettingsList) DeepCopy() *IpsecSettingsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsList.

func (*IpsecSettingsList) DeepCopyInto

func (in *IpsecSettingsList) DeepCopyInto(out *IpsecSettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IpsecSettingsList) DeepCopyObject

func (in *IpsecSettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*IpsecSettingsList) GetItems

func (l *IpsecSettingsList) GetItems() []resource.Managed

GetItems of this IpsecSettingsList.

type IpsecSettingsObservation

type IpsecSettingsObservation struct {

	// method=eap-radius`) or pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) is used.
	// Whether to send RADIUS accounting requests to a RADIUS server. Applicable if EAP Radius (`auth-method=eap-radius`) or pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) is used.
	Accounting *bool `json:"accounting,omitempty" tf:"accounting,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) The interval between each consecutive RADIUS accounting Interim update. Accounting must be enabled.
	// The interval between each consecutive RADIUS accounting Interim update. Accounting must be enabled.
	InterimUpdate *string `json:"interimUpdate,omitempty" tf:"interim_update,omitempty"`

	// (Boolean) Whether to use Radius client for XAuth users or not. Property is only applicable to peers using the IKEv1 exchange mode.
	// Whether to use Radius client for XAuth users or not. Property is only applicable to peers using the IKEv1 exchange mode.
	XauthUseRadius *bool `json:"xauthUseRadius,omitempty" tf:"xauth_use_radius,omitempty"`
}

func (*IpsecSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsObservation.

func (*IpsecSettingsObservation) DeepCopyInto

func (in *IpsecSettingsObservation) DeepCopyInto(out *IpsecSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecSettingsParameters

type IpsecSettingsParameters struct {

	// method=eap-radius`) or pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) is used.
	// Whether to send RADIUS accounting requests to a RADIUS server. Applicable if EAP Radius (`auth-method=eap-radius`) or pre-shared key with XAuth authentication method (`auth-method=pre-shared-key-xauth`) is used.
	// +kubebuilder:validation:Optional
	Accounting *bool `json:"accounting,omitempty" tf:"accounting,omitempty"`

	// (String) The interval between each consecutive RADIUS accounting Interim update. Accounting must be enabled.
	// The interval between each consecutive RADIUS accounting Interim update. Accounting must be enabled.
	// +kubebuilder:validation:Optional
	InterimUpdate *string `json:"interimUpdate,omitempty" tf:"interim_update,omitempty"`

	// (Boolean) Whether to use Radius client for XAuth users or not. Property is only applicable to peers using the IKEv1 exchange mode.
	// Whether to use Radius client for XAuth users or not. Property is only applicable to peers using the IKEv1 exchange mode.
	// +kubebuilder:validation:Optional
	XauthUseRadius *bool `json:"xauthUseRadius,omitempty" tf:"xauth_use_radius,omitempty"`
}

func (*IpsecSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsParameters.

func (*IpsecSettingsParameters) DeepCopyInto

func (in *IpsecSettingsParameters) DeepCopyInto(out *IpsecSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecSettingsSpec

type IpsecSettingsSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   IpsecSettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider IpsecSettingsInitParameters `json:"initProvider,omitempty"`
}

IpsecSettingsSpec defines the desired state of IpsecSettings

func (*IpsecSettingsSpec) DeepCopy

func (in *IpsecSettingsSpec) DeepCopy() *IpsecSettingsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsSpec.

func (*IpsecSettingsSpec) DeepCopyInto

func (in *IpsecSettingsSpec) DeepCopyInto(out *IpsecSettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IpsecSettingsStatus

type IpsecSettingsStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               IpsecSettingsObservation `json:"atProvider,omitempty"`
}

IpsecSettingsStatus defines the observed state of IpsecSettings.

func (*IpsecSettingsStatus) DeepCopy

func (in *IpsecSettingsStatus) DeepCopy() *IpsecSettingsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsStatus.

func (*IpsecSettingsStatus) DeepCopyInto

func (in *IpsecSettingsStatus) DeepCopyInto(out *IpsecSettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmp

type NATPmp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NATPmpSpec   `json:"spec"`
	Status            NATPmpStatus `json:"status,omitempty"`
}

NATPmp is the Schema for the NATPmps API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*NATPmp) DeepCopy

func (in *NATPmp) DeepCopy() *NATPmp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmp.

func (*NATPmp) DeepCopyInto

func (in *NATPmp) DeepCopyInto(out *NATPmp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATPmp) DeepCopyObject

func (in *NATPmp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATPmp) GetCondition

func (mg *NATPmp) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this NATPmp.

func (*NATPmp) GetConnectionDetailsMapping

func (tr *NATPmp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NATPmp

func (*NATPmp) GetDeletionPolicy

func (mg *NATPmp) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this NATPmp.

func (*NATPmp) GetID

func (tr *NATPmp) GetID() string

GetID returns ID of underlying Terraform resource of this NATPmp

func (*NATPmp) GetInitParameters

func (tr *NATPmp) GetInitParameters() (map[string]any, error)

GetInitParameters of this NATPmp

func (*NATPmp) GetManagementPolicies

func (mg *NATPmp) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this NATPmp.

func (*NATPmp) GetMergedParameters

func (tr *NATPmp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NATPmp

func (*NATPmp) GetObservation

func (tr *NATPmp) GetObservation() (map[string]any, error)

GetObservation of this NATPmp

func (*NATPmp) GetParameters

func (tr *NATPmp) GetParameters() (map[string]any, error)

GetParameters of this NATPmp

func (*NATPmp) GetProviderConfigReference

func (mg *NATPmp) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this NATPmp.

func (*NATPmp) GetTerraformResourceType

func (mg *NATPmp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATPmp

func (*NATPmp) GetTerraformSchemaVersion

func (tr *NATPmp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATPmp) GetWriteConnectionSecretToReference

func (mg *NATPmp) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this NATPmp.

func (*NATPmp) Hub

func (tr *NATPmp) Hub()

Hub marks this type as a conversion hub.

func (*NATPmp) LateInitialize

func (tr *NATPmp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NATPmp using its observed tfState. returns True if there are any spec changes for the resource.

func (*NATPmp) SetConditions

func (mg *NATPmp) SetConditions(c ...xpv2.Condition)

SetConditions of this NATPmp.

func (*NATPmp) SetDeletionPolicy

func (mg *NATPmp) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this NATPmp.

func (*NATPmp) SetManagementPolicies

func (mg *NATPmp) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this NATPmp.

func (*NATPmp) SetObservation

func (tr *NATPmp) SetObservation(obs map[string]any) error

SetObservation for this NATPmp

func (*NATPmp) SetParameters

func (tr *NATPmp) SetParameters(params map[string]any) error

SetParameters for this NATPmp

func (*NATPmp) SetProviderConfigReference

func (mg *NATPmp) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this NATPmp.

func (*NATPmp) SetWriteConnectionSecretToReference

func (mg *NATPmp) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this NATPmp.

type NATPmpInitParameters

type NATPmpInitParameters struct {

	// PMP service.
	// Enable NAT-PMP service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NATPmpInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInitParameters.

func (*NATPmpInitParameters) DeepCopyInto

func (in *NATPmpInitParameters) DeepCopyInto(out *NATPmpInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpInterfaces

type NATPmpInterfaces struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	Spec   NATPmpInterfacesSpec   `json:"spec"`
	Status NATPmpInterfacesStatus `json:"status,omitempty"`
}

NATPmpInterfaces is the Schema for the NATPmpInterfacess API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*NATPmpInterfaces) DeepCopy

func (in *NATPmpInterfaces) DeepCopy() *NATPmpInterfaces

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfaces.

func (*NATPmpInterfaces) DeepCopyInto

func (in *NATPmpInterfaces) DeepCopyInto(out *NATPmpInterfaces)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATPmpInterfaces) DeepCopyObject

func (in *NATPmpInterfaces) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATPmpInterfaces) GetCondition

func (mg *NATPmpInterfaces) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this NATPmpInterfaces.

func (*NATPmpInterfaces) GetConnectionDetailsMapping

func (tr *NATPmpInterfaces) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NATPmpInterfaces

func (*NATPmpInterfaces) GetDeletionPolicy

func (mg *NATPmpInterfaces) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this NATPmpInterfaces.

func (*NATPmpInterfaces) GetID

func (tr *NATPmpInterfaces) GetID() string

GetID returns ID of underlying Terraform resource of this NATPmpInterfaces

func (*NATPmpInterfaces) GetInitParameters

func (tr *NATPmpInterfaces) GetInitParameters() (map[string]any, error)

GetInitParameters of this NATPmpInterfaces

func (*NATPmpInterfaces) GetManagementPolicies

func (mg *NATPmpInterfaces) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this NATPmpInterfaces.

func (*NATPmpInterfaces) GetMergedParameters

func (tr *NATPmpInterfaces) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NATPmpInterfaces

func (*NATPmpInterfaces) GetObservation

func (tr *NATPmpInterfaces) GetObservation() (map[string]any, error)

GetObservation of this NATPmpInterfaces

func (*NATPmpInterfaces) GetParameters

func (tr *NATPmpInterfaces) GetParameters() (map[string]any, error)

GetParameters of this NATPmpInterfaces

func (*NATPmpInterfaces) GetProviderConfigReference

func (mg *NATPmpInterfaces) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this NATPmpInterfaces.

func (*NATPmpInterfaces) GetTerraformResourceType

func (mg *NATPmpInterfaces) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NATPmpInterfaces

func (*NATPmpInterfaces) GetTerraformSchemaVersion

func (tr *NATPmpInterfaces) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NATPmpInterfaces) GetWriteConnectionSecretToReference

func (mg *NATPmpInterfaces) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this NATPmpInterfaces.

func (*NATPmpInterfaces) Hub

func (tr *NATPmpInterfaces) Hub()

Hub marks this type as a conversion hub.

func (*NATPmpInterfaces) LateInitialize

func (tr *NATPmpInterfaces) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NATPmpInterfaces using its observed tfState. returns True if there are any spec changes for the resource.

func (*NATPmpInterfaces) SetConditions

func (mg *NATPmpInterfaces) SetConditions(c ...xpv2.Condition)

SetConditions of this NATPmpInterfaces.

func (*NATPmpInterfaces) SetDeletionPolicy

func (mg *NATPmpInterfaces) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this NATPmpInterfaces.

func (*NATPmpInterfaces) SetManagementPolicies

func (mg *NATPmpInterfaces) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this NATPmpInterfaces.

func (*NATPmpInterfaces) SetObservation

func (tr *NATPmpInterfaces) SetObservation(obs map[string]any) error

SetObservation for this NATPmpInterfaces

func (*NATPmpInterfaces) SetParameters

func (tr *NATPmpInterfaces) SetParameters(params map[string]any) error

SetParameters for this NATPmpInterfaces

func (*NATPmpInterfaces) SetProviderConfigReference

func (mg *NATPmpInterfaces) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this NATPmpInterfaces.

func (*NATPmpInterfaces) SetWriteConnectionSecretToReference

func (mg *NATPmpInterfaces) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this NATPmpInterfaces.

type NATPmpInterfacesInitParameters

type NATPmpInterfacesInitParameters struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Allow specifying what public IP to use if the external interface has more than one IP available.
	// Allow specifying what public IP to use if the external interface has more than one IP available.
	ForcedIP *string `json:"forcedIp,omitempty" tf:"forced_ip,omitempty"`

	// (String) Interface name on which PMP will be running on
	// Interface name on which PMP will be running on
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// PMP interface type:
	// NAT-PMP interface type:
	// * external - the interface a global IP address is assigned to
	// * internal - router's local interface the clients are connected to
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NATPmpInterfacesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesInitParameters.

func (*NATPmpInterfacesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpInterfacesList

type NATPmpInterfacesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NATPmpInterfaces `json:"items"`
}

NATPmpInterfacesList contains a list of NATPmpInterfacess

func (*NATPmpInterfacesList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesList.

func (*NATPmpInterfacesList) DeepCopyInto

func (in *NATPmpInterfacesList) DeepCopyInto(out *NATPmpInterfacesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATPmpInterfacesList) DeepCopyObject

func (in *NATPmpInterfacesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATPmpInterfacesList) GetItems

func (l *NATPmpInterfacesList) GetItems() []resource.Managed

GetItems of this NATPmpInterfacesList.

type NATPmpInterfacesObservation

type NATPmpInterfacesObservation struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) Allow specifying what public IP to use if the external interface has more than one IP available.
	// Allow specifying what public IP to use if the external interface has more than one IP available.
	ForcedIP *string `json:"forcedIp,omitempty" tf:"forced_ip,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Interface name on which PMP will be running on
	// Interface name on which PMP will be running on
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// PMP interface type:
	// NAT-PMP interface type:
	// * external - the interface a global IP address is assigned to
	// * internal - router's local interface the clients are connected to
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NATPmpInterfacesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesObservation.

func (*NATPmpInterfacesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpInterfacesParameters

type NATPmpInterfacesParameters struct {

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Allow specifying what public IP to use if the external interface has more than one IP available.
	// Allow specifying what public IP to use if the external interface has more than one IP available.
	// +kubebuilder:validation:Optional
	ForcedIP *string `json:"forcedIp,omitempty" tf:"forced_ip,omitempty"`

	// (String) Interface name on which PMP will be running on
	// Interface name on which PMP will be running on
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// PMP interface type:
	// NAT-PMP interface type:
	// * external - the interface a global IP address is assigned to
	// * internal - router's local interface the clients are connected to
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*NATPmpInterfacesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesParameters.

func (*NATPmpInterfacesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpInterfacesSpec

type NATPmpInterfacesSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   NATPmpInterfacesParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NATPmpInterfacesInitParameters `json:"initProvider,omitempty"`
}

NATPmpInterfacesSpec defines the desired state of NATPmpInterfaces

func (*NATPmpInterfacesSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesSpec.

func (*NATPmpInterfacesSpec) DeepCopyInto

func (in *NATPmpInterfacesSpec) DeepCopyInto(out *NATPmpInterfacesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpInterfacesStatus

type NATPmpInterfacesStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               NATPmpInterfacesObservation `json:"atProvider,omitempty"`
}

NATPmpInterfacesStatus defines the observed state of NATPmpInterfaces.

func (*NATPmpInterfacesStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesStatus.

func (*NATPmpInterfacesStatus) DeepCopyInto

func (in *NATPmpInterfacesStatus) DeepCopyInto(out *NATPmpInterfacesStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpList

type NATPmpList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NATPmp `json:"items"`
}

NATPmpList contains a list of NATPmps

func (*NATPmpList) DeepCopy

func (in *NATPmpList) DeepCopy() *NATPmpList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpList.

func (*NATPmpList) DeepCopyInto

func (in *NATPmpList) DeepCopyInto(out *NATPmpList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NATPmpList) DeepCopyObject

func (in *NATPmpList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NATPmpList) GetItems

func (l *NATPmpList) GetItems() []resource.Managed

GetItems of this NATPmpList.

type NATPmpObservation

type NATPmpObservation struct {

	// PMP service.
	// Enable NAT-PMP service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*NATPmpObservation) DeepCopy

func (in *NATPmpObservation) DeepCopy() *NATPmpObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpObservation.

func (*NATPmpObservation) DeepCopyInto

func (in *NATPmpObservation) DeepCopyInto(out *NATPmpObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpParameters

type NATPmpParameters struct {

	// PMP service.
	// Enable NAT-PMP service.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*NATPmpParameters) DeepCopy

func (in *NATPmpParameters) DeepCopy() *NATPmpParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpParameters.

func (*NATPmpParameters) DeepCopyInto

func (in *NATPmpParameters) DeepCopyInto(out *NATPmpParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpSpec

type NATPmpSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   NATPmpParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NATPmpInitParameters `json:"initProvider,omitempty"`
}

NATPmpSpec defines the desired state of NATPmp

func (*NATPmpSpec) DeepCopy

func (in *NATPmpSpec) DeepCopy() *NATPmpSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpSpec.

func (*NATPmpSpec) DeepCopyInto

func (in *NATPmpSpec) DeepCopyInto(out *NATPmpSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NATPmpStatus

type NATPmpStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               NATPmpObservation `json:"atProvider,omitempty"`
}

NATPmpStatus defines the observed state of NATPmp.

func (*NATPmpStatus) DeepCopy

func (in *NATPmpStatus) DeepCopy() *NATPmpStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpStatus.

func (*NATPmpStatus) DeepCopyInto

func (in *NATPmpStatus) DeepCopyInto(out *NATPmpStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NeighborDiscoverySettings

type NeighborDiscoverySettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              NeighborDiscoverySettingsSpec   `json:"spec"`
	Status            NeighborDiscoverySettingsStatus `json:"status,omitempty"`
}

NeighborDiscoverySettings is the Schema for the NeighborDiscoverySettingss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*NeighborDiscoverySettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NeighborDiscoverySettings) DeepCopyObject

func (in *NeighborDiscoverySettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NeighborDiscoverySettings) GetCondition

GetCondition of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) GetConnectionDetailsMapping

func (tr *NeighborDiscoverySettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetDeletionPolicy

func (mg *NeighborDiscoverySettings) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) GetID

func (tr *NeighborDiscoverySettings) GetID() string

GetID returns ID of underlying Terraform resource of this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetInitParameters

func (tr *NeighborDiscoverySettings) GetInitParameters() (map[string]any, error)

GetInitParameters of this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetManagementPolicies

func (mg *NeighborDiscoverySettings) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) GetMergedParameters

func (tr *NeighborDiscoverySettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetObservation

func (tr *NeighborDiscoverySettings) GetObservation() (map[string]any, error)

GetObservation of this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetParameters

func (tr *NeighborDiscoverySettings) GetParameters() (map[string]any, error)

GetParameters of this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetProviderConfigReference

func (mg *NeighborDiscoverySettings) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) GetTerraformResourceType

func (mg *NeighborDiscoverySettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) GetTerraformSchemaVersion

func (tr *NeighborDiscoverySettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*NeighborDiscoverySettings) GetWriteConnectionSecretToReference

func (mg *NeighborDiscoverySettings) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) Hub

func (tr *NeighborDiscoverySettings) Hub()

Hub marks this type as a conversion hub.

func (*NeighborDiscoverySettings) LateInitialize

func (tr *NeighborDiscoverySettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this NeighborDiscoverySettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*NeighborDiscoverySettings) SetConditions

func (mg *NeighborDiscoverySettings) SetConditions(c ...xpv2.Condition)

SetConditions of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) SetDeletionPolicy

func (mg *NeighborDiscoverySettings) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) SetManagementPolicies

func (mg *NeighborDiscoverySettings) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) SetObservation

func (tr *NeighborDiscoverySettings) SetObservation(obs map[string]any) error

SetObservation for this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) SetParameters

func (tr *NeighborDiscoverySettings) SetParameters(params map[string]any) error

SetParameters for this NeighborDiscoverySettings

func (*NeighborDiscoverySettings) SetProviderConfigReference

func (mg *NeighborDiscoverySettings) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this NeighborDiscoverySettings.

func (*NeighborDiscoverySettings) SetWriteConnectionSecretToReference

func (mg *NeighborDiscoverySettings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this NeighborDiscoverySettings.

type NeighborDiscoverySettingsInitParameters

type NeighborDiscoverySettingsInitParameters struct {

	// (String) Interface list on which members the discovery protocol will run on.
	// Interface list on which members the discovery protocol will run on.
	DiscoverInterfaceList *string `json:"discoverInterfaceList,omitempty" tf:"discover_interface_list,omitempty"`

	// (String) An option to adjust the frequency at which neighbor discovery packets are transmitted. The setting is available since RouterOS version 7.16.
	// An option to adjust the frequency at which neighbor discovery packets are transmitted. The setting is available since RouterOS version 7.16.
	DiscoverInterval *string `json:"discoverInterval,omitempty" tf:"discover_interval,omitempty"`

	// (Boolean) Whether to send Data Center Bridging Capabilities Exchange Protocol (DCBX) TLVs, which allows to communicate switch QoS settings and capabilities with other neighboring devices using LLDP. **Only applies to CRS3xx, CRS5xx, CCR2116 and CCR2216 devices.**
	// Whether to send Data Center Bridging Capabilities Exchange Protocol (DCBX) TLVs, which allows to communicate switch QoS settings and capabilities with other neighboring devices using LLDP. **Only applies to CRS3xx, CRS5xx, CCR2116 and CCR2216 devices.**
	LldpDcbx *bool `json:"lldpDcbx,omitempty" tf:"lldp_dcbx,omitempty"`

	// negotiation. Only applies to the Ethernet interfaces. While TLV is optional in LLDP, it is mandatory when sending LLDP-MED, meaning this TLV will be included when necessary even though the property is configured as disabled.
	// Whether to send MAC/PHY Configuration/Status TLV in LLDP, which indicates the interface capabilities, current setting of the duplex status, bit rate, and auto-negotiation. Only applies to the Ethernet interfaces. While TLV is optional in LLDP, it is mandatory when sending LLDP-MED, meaning this TLV will be included when necessary even though the property is configured as disabled.
	LldpMacPhyConfig *bool `json:"lldpMacPhyConfig,omitempty" tf:"lldp_mac_phy_config,omitempty"`

	// (Boolean) Whether to send Maximum Frame Size TLV in LLDP, which indicates the maximum frame size capability of the interface in bytes (`l2mtu + 18`). Only applies to the Ethernet interfaces.
	// Whether to send Maximum Frame Size TLV in LLDP, which indicates the maximum frame size capability of the interface in bytes (`l2mtu + 18`). Only applies to the Ethernet interfaces.
	LldpMaxFrameSize *bool `json:"lldpMaxFrameSize,omitempty" tf:"lldp_max_frame_size,omitempty"`

	// MED Network Policy TLV. This allows assigning a VLAN ID for LLDP-MED capable devices, such as VoIP phones. The TLV will only be added to interfaces where LLDP-MED capable devices are discovered. Other TLV values are predefined and cannot be changed:
	// Advertised VLAN ID for LLDP-MED Network Policy TLV. This allows assigning a VLAN ID for LLDP-MED capable devices, such as VoIP phones. The TLV will only be added to interfaces where LLDP-MED capable devices are discovered. Other TLV values are predefined and cannot be changed:
	// * Application Type - Voice
	// * VLAN Type - Tagged
	// * L2 Priority - 0
	// * DSCP Priority - 0
	// When used together with the bridge interface, the (R/M)STP protocol should be enabled with protocol-mode setting.
	// Additionally, other neighbor discovery protocols (e.g. CDP) should be excluded using protocol setting to avoid LLDP-MED misconfiguration.
	LldpMedNetPolicyVlan *string `json:"lldpMedNetPolicyVlan,omitempty" tf:"lldp_med_net_policy_vlan,omitempty"`

	// (Boolean) Two specific TLVs facilitate Power over Ethernet (PoE) management between Power Sourcing Equipment (PSE) and Powered Devices (PD).
	// Two specific TLVs facilitate Power over Ethernet (PoE) management between Power Sourcing Equipment (PSE) and Powered Devices (PD).
	LldpPoePower *bool `json:"lldpPoePower,omitempty" tf:"lldp_poe_power,omitempty"`

	// (Boolean) An option whether to send IEEE 802.1 Organizationally Specific TLVs in LLDP related to VLANs. The setting is available since RouterOS version 7.16.
	// An option whether to send IEEE 802.1 Organizationally Specific TLVs in LLDP related to VLANs. The setting is available since RouterOS version 7.16.
	LldpVlanInfo *bool `json:"lldpVlanInfo,omitempty" tf:"lldp_vlan_info,omitempty"`

	// (String) Selects the neighbor discovery packet sending and receiving mode. The setting is available since RouterOS version 7.7.
	// Selects the neighbor discovery packet sending and receiving mode. The setting is available since RouterOS version 7.7.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (Set of String) List of used discovery protocols.
	// List of used discovery protocols.
	// +listType=set
	Protocol []*string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*NeighborDiscoverySettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsInitParameters.

func (*NeighborDiscoverySettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NeighborDiscoverySettingsList

type NeighborDiscoverySettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []NeighborDiscoverySettings `json:"items"`
}

NeighborDiscoverySettingsList contains a list of NeighborDiscoverySettingss

func (*NeighborDiscoverySettingsList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsList.

func (*NeighborDiscoverySettingsList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NeighborDiscoverySettingsList) DeepCopyObject

func (in *NeighborDiscoverySettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*NeighborDiscoverySettingsList) GetItems

GetItems of this NeighborDiscoverySettingsList.

type NeighborDiscoverySettingsObservation

type NeighborDiscoverySettingsObservation struct {

	// (String) Interface list on which members the discovery protocol will run on.
	// Interface list on which members the discovery protocol will run on.
	DiscoverInterfaceList *string `json:"discoverInterfaceList,omitempty" tf:"discover_interface_list,omitempty"`

	// (String) An option to adjust the frequency at which neighbor discovery packets are transmitted. The setting is available since RouterOS version 7.16.
	// An option to adjust the frequency at which neighbor discovery packets are transmitted. The setting is available since RouterOS version 7.16.
	DiscoverInterval *string `json:"discoverInterval,omitempty" tf:"discover_interval,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Whether to send Data Center Bridging Capabilities Exchange Protocol (DCBX) TLVs, which allows to communicate switch QoS settings and capabilities with other neighboring devices using LLDP. **Only applies to CRS3xx, CRS5xx, CCR2116 and CCR2216 devices.**
	// Whether to send Data Center Bridging Capabilities Exchange Protocol (DCBX) TLVs, which allows to communicate switch QoS settings and capabilities with other neighboring devices using LLDP. **Only applies to CRS3xx, CRS5xx, CCR2116 and CCR2216 devices.**
	LldpDcbx *bool `json:"lldpDcbx,omitempty" tf:"lldp_dcbx,omitempty"`

	// negotiation. Only applies to the Ethernet interfaces. While TLV is optional in LLDP, it is mandatory when sending LLDP-MED, meaning this TLV will be included when necessary even though the property is configured as disabled.
	// Whether to send MAC/PHY Configuration/Status TLV in LLDP, which indicates the interface capabilities, current setting of the duplex status, bit rate, and auto-negotiation. Only applies to the Ethernet interfaces. While TLV is optional in LLDP, it is mandatory when sending LLDP-MED, meaning this TLV will be included when necessary even though the property is configured as disabled.
	LldpMacPhyConfig *bool `json:"lldpMacPhyConfig,omitempty" tf:"lldp_mac_phy_config,omitempty"`

	// (Boolean) Whether to send Maximum Frame Size TLV in LLDP, which indicates the maximum frame size capability of the interface in bytes (`l2mtu + 18`). Only applies to the Ethernet interfaces.
	// Whether to send Maximum Frame Size TLV in LLDP, which indicates the maximum frame size capability of the interface in bytes (`l2mtu + 18`). Only applies to the Ethernet interfaces.
	LldpMaxFrameSize *bool `json:"lldpMaxFrameSize,omitempty" tf:"lldp_max_frame_size,omitempty"`

	// MED Network Policy TLV. This allows assigning a VLAN ID for LLDP-MED capable devices, such as VoIP phones. The TLV will only be added to interfaces where LLDP-MED capable devices are discovered. Other TLV values are predefined and cannot be changed:
	// Advertised VLAN ID for LLDP-MED Network Policy TLV. This allows assigning a VLAN ID for LLDP-MED capable devices, such as VoIP phones. The TLV will only be added to interfaces where LLDP-MED capable devices are discovered. Other TLV values are predefined and cannot be changed:
	// * Application Type - Voice
	// * VLAN Type - Tagged
	// * L2 Priority - 0
	// * DSCP Priority - 0
	// When used together with the bridge interface, the (R/M)STP protocol should be enabled with protocol-mode setting.
	// Additionally, other neighbor discovery protocols (e.g. CDP) should be excluded using protocol setting to avoid LLDP-MED misconfiguration.
	LldpMedNetPolicyVlan *string `json:"lldpMedNetPolicyVlan,omitempty" tf:"lldp_med_net_policy_vlan,omitempty"`

	// (Boolean) Two specific TLVs facilitate Power over Ethernet (PoE) management between Power Sourcing Equipment (PSE) and Powered Devices (PD).
	// Two specific TLVs facilitate Power over Ethernet (PoE) management between Power Sourcing Equipment (PSE) and Powered Devices (PD).
	LldpPoePower *bool `json:"lldpPoePower,omitempty" tf:"lldp_poe_power,omitempty"`

	// (Boolean) An option whether to send IEEE 802.1 Organizationally Specific TLVs in LLDP related to VLANs. The setting is available since RouterOS version 7.16.
	// An option whether to send IEEE 802.1 Organizationally Specific TLVs in LLDP related to VLANs. The setting is available since RouterOS version 7.16.
	LldpVlanInfo *bool `json:"lldpVlanInfo,omitempty" tf:"lldp_vlan_info,omitempty"`

	// (String) Selects the neighbor discovery packet sending and receiving mode. The setting is available since RouterOS version 7.7.
	// Selects the neighbor discovery packet sending and receiving mode. The setting is available since RouterOS version 7.7.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (Set of String) List of used discovery protocols.
	// List of used discovery protocols.
	// +listType=set
	Protocol []*string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*NeighborDiscoverySettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsObservation.

func (*NeighborDiscoverySettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NeighborDiscoverySettingsParameters

type NeighborDiscoverySettingsParameters struct {

	// (String) Interface list on which members the discovery protocol will run on.
	// Interface list on which members the discovery protocol will run on.
	// +kubebuilder:validation:Optional
	DiscoverInterfaceList *string `json:"discoverInterfaceList,omitempty" tf:"discover_interface_list,omitempty"`

	// (String) An option to adjust the frequency at which neighbor discovery packets are transmitted. The setting is available since RouterOS version 7.16.
	// An option to adjust the frequency at which neighbor discovery packets are transmitted. The setting is available since RouterOS version 7.16.
	// +kubebuilder:validation:Optional
	DiscoverInterval *string `json:"discoverInterval,omitempty" tf:"discover_interval,omitempty"`

	// (Boolean) Whether to send Data Center Bridging Capabilities Exchange Protocol (DCBX) TLVs, which allows to communicate switch QoS settings and capabilities with other neighboring devices using LLDP. **Only applies to CRS3xx, CRS5xx, CCR2116 and CCR2216 devices.**
	// Whether to send Data Center Bridging Capabilities Exchange Protocol (DCBX) TLVs, which allows to communicate switch QoS settings and capabilities with other neighboring devices using LLDP. **Only applies to CRS3xx, CRS5xx, CCR2116 and CCR2216 devices.**
	// +kubebuilder:validation:Optional
	LldpDcbx *bool `json:"lldpDcbx,omitempty" tf:"lldp_dcbx,omitempty"`

	// negotiation. Only applies to the Ethernet interfaces. While TLV is optional in LLDP, it is mandatory when sending LLDP-MED, meaning this TLV will be included when necessary even though the property is configured as disabled.
	// Whether to send MAC/PHY Configuration/Status TLV in LLDP, which indicates the interface capabilities, current setting of the duplex status, bit rate, and auto-negotiation. Only applies to the Ethernet interfaces. While TLV is optional in LLDP, it is mandatory when sending LLDP-MED, meaning this TLV will be included when necessary even though the property is configured as disabled.
	// +kubebuilder:validation:Optional
	LldpMacPhyConfig *bool `json:"lldpMacPhyConfig,omitempty" tf:"lldp_mac_phy_config,omitempty"`

	// (Boolean) Whether to send Maximum Frame Size TLV in LLDP, which indicates the maximum frame size capability of the interface in bytes (`l2mtu + 18`). Only applies to the Ethernet interfaces.
	// Whether to send Maximum Frame Size TLV in LLDP, which indicates the maximum frame size capability of the interface in bytes (`l2mtu + 18`). Only applies to the Ethernet interfaces.
	// +kubebuilder:validation:Optional
	LldpMaxFrameSize *bool `json:"lldpMaxFrameSize,omitempty" tf:"lldp_max_frame_size,omitempty"`

	// MED Network Policy TLV. This allows assigning a VLAN ID for LLDP-MED capable devices, such as VoIP phones. The TLV will only be added to interfaces where LLDP-MED capable devices are discovered. Other TLV values are predefined and cannot be changed:
	// Advertised VLAN ID for LLDP-MED Network Policy TLV. This allows assigning a VLAN ID for LLDP-MED capable devices, such as VoIP phones. The TLV will only be added to interfaces where LLDP-MED capable devices are discovered. Other TLV values are predefined and cannot be changed:
	// * Application Type - Voice
	// * VLAN Type - Tagged
	// * L2 Priority - 0
	// * DSCP Priority - 0
	// When used together with the bridge interface, the (R/M)STP protocol should be enabled with protocol-mode setting.
	// Additionally, other neighbor discovery protocols (e.g. CDP) should be excluded using protocol setting to avoid LLDP-MED misconfiguration.
	// +kubebuilder:validation:Optional
	LldpMedNetPolicyVlan *string `json:"lldpMedNetPolicyVlan,omitempty" tf:"lldp_med_net_policy_vlan,omitempty"`

	// (Boolean) Two specific TLVs facilitate Power over Ethernet (PoE) management between Power Sourcing Equipment (PSE) and Powered Devices (PD).
	// Two specific TLVs facilitate Power over Ethernet (PoE) management between Power Sourcing Equipment (PSE) and Powered Devices (PD).
	// +kubebuilder:validation:Optional
	LldpPoePower *bool `json:"lldpPoePower,omitempty" tf:"lldp_poe_power,omitempty"`

	// (Boolean) An option whether to send IEEE 802.1 Organizationally Specific TLVs in LLDP related to VLANs. The setting is available since RouterOS version 7.16.
	// An option whether to send IEEE 802.1 Organizationally Specific TLVs in LLDP related to VLANs. The setting is available since RouterOS version 7.16.
	// +kubebuilder:validation:Optional
	LldpVlanInfo *bool `json:"lldpVlanInfo,omitempty" tf:"lldp_vlan_info,omitempty"`

	// (String) Selects the neighbor discovery packet sending and receiving mode. The setting is available since RouterOS version 7.7.
	// Selects the neighbor discovery packet sending and receiving mode. The setting is available since RouterOS version 7.7.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// (Set of String) List of used discovery protocols.
	// List of used discovery protocols.
	// +kubebuilder:validation:Optional
	// +listType=set
	Protocol []*string `json:"protocol,omitempty" tf:"protocol,omitempty"`
}

func (*NeighborDiscoverySettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsParameters.

func (*NeighborDiscoverySettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NeighborDiscoverySettingsSpec

type NeighborDiscoverySettingsSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   NeighborDiscoverySettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider NeighborDiscoverySettingsInitParameters `json:"initProvider,omitempty"`
}

NeighborDiscoverySettingsSpec defines the desired state of NeighborDiscoverySettings

func (*NeighborDiscoverySettingsSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsSpec.

func (*NeighborDiscoverySettingsSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NeighborDiscoverySettingsStatus

type NeighborDiscoverySettingsStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               NeighborDiscoverySettingsObservation `json:"atProvider,omitempty"`
}

NeighborDiscoverySettingsStatus defines the observed state of NeighborDiscoverySettings.

func (*NeighborDiscoverySettingsStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsStatus.

func (*NeighborDiscoverySettingsStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Pool

type Pool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ranges) || (has(self.initProvider) && has(self.initProvider.ranges))",message="spec.forProvider.ranges is a required parameter"
	Spec   PoolSpec   `json:"spec"`
	Status PoolStatus `json:"status,omitempty"`
}

Pool is the Schema for the Pools API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Pool) DeepCopy

func (in *Pool) DeepCopy() *Pool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pool.

func (*Pool) DeepCopyInto

func (in *Pool) DeepCopyInto(out *Pool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Pool) DeepCopyObject

func (in *Pool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Pool) GetCondition

func (mg *Pool) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Pool.

func (*Pool) GetConnectionDetailsMapping

func (tr *Pool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Pool

func (*Pool) GetDeletionPolicy

func (mg *Pool) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Pool.

func (*Pool) GetID

func (tr *Pool) GetID() string

GetID returns ID of underlying Terraform resource of this Pool

func (*Pool) GetInitParameters

func (tr *Pool) GetInitParameters() (map[string]any, error)

GetInitParameters of this Pool

func (*Pool) GetManagementPolicies

func (mg *Pool) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Pool.

func (*Pool) GetMergedParameters

func (tr *Pool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Pool

func (*Pool) GetObservation

func (tr *Pool) GetObservation() (map[string]any, error)

GetObservation of this Pool

func (*Pool) GetParameters

func (tr *Pool) GetParameters() (map[string]any, error)

GetParameters of this Pool

func (*Pool) GetProviderConfigReference

func (mg *Pool) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Pool.

func (*Pool) GetTerraformResourceType

func (mg *Pool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pool

func (*Pool) GetTerraformSchemaVersion

func (tr *Pool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pool) GetWriteConnectionSecretToReference

func (mg *Pool) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Pool.

func (*Pool) Hub

func (tr *Pool) Hub()

Hub marks this type as a conversion hub.

func (*Pool) LateInitialize

func (tr *Pool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Pool using its observed tfState. returns True if there are any spec changes for the resource.

func (*Pool) SetConditions

func (mg *Pool) SetConditions(c ...xpv2.Condition)

SetConditions of this Pool.

func (*Pool) SetDeletionPolicy

func (mg *Pool) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Pool.

func (*Pool) SetManagementPolicies

func (mg *Pool) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Pool.

func (*Pool) SetObservation

func (tr *Pool) SetObservation(obs map[string]any) error

SetObservation for this Pool

func (*Pool) SetParameters

func (tr *Pool) SetParameters(params map[string]any) error

SetParameters for this Pool

func (*Pool) SetProviderConfigReference

func (mg *Pool) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Pool.

func (*Pool) SetWriteConnectionSecretToReference

func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Pool.

type PoolInitParameters

type PoolInitParameters struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// pool property is set to another pool, then next IP address will be acquired from next-pool.
	// When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.
	NextPool *string `json:"nextPool,omitempty" tf:"next_pool,omitempty"`

	// overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	// IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	Ranges []*string `json:"ranges,omitempty" tf:"ranges,omitempty"`
}

func (*PoolInitParameters) DeepCopy

func (in *PoolInitParameters) DeepCopy() *PoolInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolInitParameters.

func (*PoolInitParameters) DeepCopyInto

func (in *PoolInitParameters) DeepCopyInto(out *PoolInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolList

type PoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Pool `json:"items"`
}

PoolList contains a list of Pools

func (*PoolList) DeepCopy

func (in *PoolList) DeepCopy() *PoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolList.

func (*PoolList) DeepCopyInto

func (in *PoolList) DeepCopyInto(out *PoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PoolList) DeepCopyObject

func (in *PoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PoolList) GetItems

func (l *PoolList) GetItems() []resource.Managed

GetItems of this PoolList.

type PoolObservation

type PoolObservation struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// pool property is set to another pool, then next IP address will be acquired from next-pool.
	// When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.
	NextPool *string `json:"nextPool,omitempty" tf:"next_pool,omitempty"`

	// overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	// IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	Ranges []*string `json:"ranges,omitempty" tf:"ranges,omitempty"`
}

func (*PoolObservation) DeepCopy

func (in *PoolObservation) DeepCopy() *PoolObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolObservation.

func (*PoolObservation) DeepCopyInto

func (in *PoolObservation) DeepCopyInto(out *PoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolParameters

type PoolParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Changing the name of this resource will force it to be recreated.
	// Changing the name of this resource will force it to be recreated
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// pool property is set to another pool, then next IP address will be acquired from next-pool.
	// When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.
	// +kubebuilder:validation:Optional
	NextPool *string `json:"nextPool,omitempty" tf:"next_pool,omitempty"`

	// overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	// IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	// +kubebuilder:validation:Optional
	Ranges []*string `json:"ranges,omitempty" tf:"ranges,omitempty"`
}

func (*PoolParameters) DeepCopy

func (in *PoolParameters) DeepCopy() *PoolParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolParameters.

func (*PoolParameters) DeepCopyInto

func (in *PoolParameters) DeepCopyInto(out *PoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolSpec

type PoolSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   PoolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PoolInitParameters `json:"initProvider,omitempty"`
}

PoolSpec defines the desired state of Pool

func (*PoolSpec) DeepCopy

func (in *PoolSpec) DeepCopy() *PoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolSpec.

func (*PoolSpec) DeepCopyInto

func (in *PoolSpec) DeepCopyInto(out *PoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PoolStatus

type PoolStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               PoolObservation `json:"atProvider,omitempty"`
}

PoolStatus defines the observed state of Pool.

func (*PoolStatus) DeepCopy

func (in *PoolStatus) DeepCopy() *PoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolStatus.

func (*PoolStatus) DeepCopyInto

func (in *PoolStatus) DeepCopyInto(out *PoolStatus)

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.gateway) || (has(self.initProvider) && has(self.initProvider.gateway))",message="spec.forProvider.gateway is a required parameter"
	Spec   RouteSpec   `json:"spec"`
	Status RouteStatus `json:"status,omitempty"`
}

Route is the Schema for the Routes API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

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) GetCondition

func (mg *Route) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Route.

func (*Route) GetConnectionDetailsMapping

func (tr *Route) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Route

func (*Route) GetDeletionPolicy

func (mg *Route) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Route.

func (*Route) GetID

func (tr *Route) GetID() string

GetID returns ID of underlying Terraform resource of this Route

func (*Route) GetInitParameters

func (tr *Route) GetInitParameters() (map[string]any, error)

GetInitParameters of this Route

func (*Route) GetManagementPolicies

func (mg *Route) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Route.

func (*Route) GetMergedParameters

func (tr *Route) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Route

func (*Route) GetObservation

func (tr *Route) GetObservation() (map[string]any, error)

GetObservation of this Route

func (*Route) GetParameters

func (tr *Route) GetParameters() (map[string]any, error)

GetParameters of this Route

func (*Route) GetProviderConfigReference

func (mg *Route) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Route.

func (*Route) GetTerraformResourceType

func (mg *Route) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Route

func (*Route) GetTerraformSchemaVersion

func (tr *Route) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Route) GetWriteConnectionSecretToReference

func (mg *Route) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Route.

func (*Route) Hub

func (tr *Route) Hub()

Hub marks this type as a conversion hub.

func (*Route) LateInitialize

func (tr *Route) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Route using its observed tfState. returns True if there are any spec changes for the resource.

func (*Route) SetConditions

func (mg *Route) SetConditions(c ...xpv2.Condition)

SetConditions of this Route.

func (*Route) SetDeletionPolicy

func (mg *Route) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Route.

func (*Route) SetManagementPolicies

func (mg *Route) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Route.

func (*Route) SetObservation

func (tr *Route) SetObservation(obs map[string]any) error

SetObservation for this Route

func (*Route) SetParameters

func (tr *Route) SetParameters(params map[string]any) error

SetParameters for this Route

func (*Route) SetProviderConfigReference

func (mg *Route) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Route.

func (*Route) SetWriteConnectionSecretToReference

func (mg *Route) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Route.

type RouteInitParameters

type RouteInitParameters struct {

	// (Boolean) It's a blackhole route. If you need to cancel route marking, then simply delete the parameter from the configuration of the TF. The value of the parameter (true or false) has no effect on the MT processing logic.
	// It's a blackhole route. If you need to cancel route marking, then simply delete the parameter from the configuration of the TF. The value of the parameter (true or false) has no effect on the MT processing logic.
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// gateway option.
	// Currently used check-gateway option.
	CheckGateway *string `json:"checkGateway,omitempty" tf:"check_gateway,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Value used in route selection. Routes with smaller distance value are given preference.
	// Value used in route selection. Routes with smaller distance value are given preference.
	Distance *int64 `json:"distance,omitempty" tf:"distance,omitempty"`

	// (String) IP prefix of route, specifies destination addresses that this route can be used for.
	// IP prefix of route, specifies destination addresses that this route can be used for.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	// Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	// Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	PrefSrc *string `json:"prefSrc,omitempty" tf:"pref_src,omitempty"`

	// (String) Routing table this route belongs to.
	// Routing table this route belongs to.
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table,omitempty"`

	// scope of this route.
	// Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.
	Scope *int64 `json:"scope,omitempty" tf:"scope,omitempty"`

	// (Boolean)
	SuppressHwOffload *bool `json:"suppressHwOffload,omitempty" tf:"suppress_hw_offload,omitempty"`

	// (Number) Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	// Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	TargetScope *int64 `json:"targetScope,omitempty" tf:"target_scope,omitempty"`

	// (String) VRF interface name.
	// VRF interface name.
	VrfInterface *string `json:"vrfInterface,omitempty" tf:"vrf_interface,omitempty"`
}

func (*RouteInitParameters) DeepCopy

func (in *RouteInitParameters) DeepCopy() *RouteInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteInitParameters.

func (*RouteInitParameters) DeepCopyInto

func (in *RouteInitParameters) DeepCopyInto(out *RouteInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteList

type RouteList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Route `json:"items"`
}

RouteList contains a list of Routes

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.

func (*RouteList) GetItems

func (l *RouteList) GetItems() []resource.Managed

GetItems of this RouteList.

type RouteObservation

type RouteObservation struct {

	// (Boolean) A flag indicates whether the route is elected as Active and eligible to be added to the FIB.
	// A flag indicates whether the route is elected as Active and eligible to be added to the FIB.
	Active *bool `json:"active,omitempty" tf:"active,omitempty"`

	// (Boolean) It's a blackhole route. If you need to cancel route marking, then simply delete the parameter from the configuration of the TF. The value of the parameter (true or false) has no effect on the MT processing logic.
	// It's a blackhole route. If you need to cancel route marking, then simply delete the parameter from the configuration of the TF. The value of the parameter (true or false) has no effect on the MT processing logic.
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// gateway option.
	// Currently used check-gateway option.
	CheckGateway *string `json:"checkGateway,omitempty" tf:"check_gateway,omitempty"`

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean) The route is directly reachable.
	// The route is directly reachable.
	Connect *bool `json:"connect,omitempty" tf:"connect,omitempty"`

	// (Boolean) A flag indicates whether the route was added by the DHCP service.
	// A flag indicates whether the route was added by the DHCP service.
	DHCP *bool `json:"dhcp,omitempty" tf:"dhcp,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Value used in route selection. Routes with smaller distance value are given preference.
	// Value used in route selection. Routes with smaller distance value are given preference.
	Distance *int64 `json:"distance,omitempty" tf:"distance,omitempty"`

	// (String) IP prefix of route, specifies destination addresses that this route can be used for.
	// IP prefix of route, specifies destination addresses that this route can be used for.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// Cost Multi-Path route in the FIB.
	// A flag indicates whether the route is added as an Equal-Cost Multi-Path route in the FIB.
	Ecmp *bool `json:"ecmp,omitempty" tf:"ecmp,omitempty"`

	// (String) Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	// Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (Boolean) Indicates whether the route is eligible to be hardware offloaded on supported hardware.
	// Indicates whether the route is eligible to be hardware offloaded on supported hardware.
	HwOffloaded *bool `json:"hwOffloaded,omitempty" tf:"hw_offloaded,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Shows actual (resolved) gateway and interface that will be used for packet forwarding.
	// Shows actual (resolved) gateway and interface that will be used for packet forwarding.
	ImmediateGw *string `json:"immediateGw,omitempty" tf:"immediate_gw,omitempty"`

	// (Boolean)
	Inactive *bool `json:"inactive,omitempty" tf:"inactive,omitempty"`

	// (String) Local IP address of the connected network.
	// Local IP address of the connected network.
	LocalAddress *string `json:"localAddress,omitempty" tf:"local_address,omitempty"`

	// (String) Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	// Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	PrefSrc *string `json:"prefSrc,omitempty" tf:"pref_src,omitempty"`

	// (String) Routing table this route belongs to.
	// Routing table this route belongs to.
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table,omitempty"`

	// scope of this route.
	// Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.
	Scope *int64 `json:"scope,omitempty" tf:"scope,omitempty"`

	// (Boolean)
	Static *bool `json:"static,omitempty" tf:"static,omitempty"`

	// (Boolean)
	SuppressHwOffload *bool `json:"suppressHwOffload,omitempty" tf:"suppress_hw_offload,omitempty"`

	// (Number) Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	// Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	TargetScope *int64 `json:"targetScope,omitempty" tf:"target_scope,omitempty"`

	// (String) VRF interface name.
	// VRF interface name.
	VrfInterface *string `json:"vrfInterface,omitempty" tf:"vrf_interface,omitempty"`
}

func (*RouteObservation) DeepCopy

func (in *RouteObservation) DeepCopy() *RouteObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation.

func (*RouteObservation) DeepCopyInto

func (in *RouteObservation) DeepCopyInto(out *RouteObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteParameters

type RouteParameters struct {

	// (Boolean) It's a blackhole route. If you need to cancel route marking, then simply delete the parameter from the configuration of the TF. The value of the parameter (true or false) has no effect on the MT processing logic.
	// It's a blackhole route. If you need to cancel route marking, then simply delete the parameter from the configuration of the TF. The value of the parameter (true or false) has no effect on the MT processing logic.
	// +kubebuilder:validation:Optional
	Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"`

	// gateway option.
	// Currently used check-gateway option.
	// +kubebuilder:validation:Optional
	CheckGateway *string `json:"checkGateway,omitempty" tf:"check_gateway,omitempty"`

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Number) Value used in route selection. Routes with smaller distance value are given preference.
	// Value used in route selection. Routes with smaller distance value are given preference.
	// +kubebuilder:validation:Optional
	Distance *int64 `json:"distance,omitempty" tf:"distance,omitempty"`

	// (String) IP prefix of route, specifies destination addresses that this route can be used for.
	// IP prefix of route, specifies destination addresses that this route can be used for.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	// Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	// Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	// +kubebuilder:validation:Optional
	PrefSrc *string `json:"prefSrc,omitempty" tf:"pref_src,omitempty"`

	// (String) Routing table this route belongs to.
	// Routing table this route belongs to.
	// +kubebuilder:validation:Optional
	RoutingTable *string `json:"routingTable,omitempty" tf:"routing_table,omitempty"`

	// scope of this route.
	// Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.
	// +kubebuilder:validation:Optional
	Scope *int64 `json:"scope,omitempty" tf:"scope,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	SuppressHwOffload *bool `json:"suppressHwOffload,omitempty" tf:"suppress_hw_offload,omitempty"`

	// (Number) Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	// Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	// +kubebuilder:validation:Optional
	TargetScope *int64 `json:"targetScope,omitempty" tf:"target_scope,omitempty"`

	// (String) VRF interface name.
	// VRF interface name.
	// +kubebuilder:validation:Optional
	VrfInterface *string `json:"vrfInterface,omitempty" tf:"vrf_interface,omitempty"`
}

func (*RouteParameters) DeepCopy

func (in *RouteParameters) DeepCopy() *RouteParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters.

func (*RouteParameters) DeepCopyInto

func (in *RouteParameters) DeepCopyInto(out *RouteParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RouteSpec

type RouteSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   RouteParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RouteInitParameters `json:"initProvider,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 RouteStatus

type RouteStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               RouteObservation `json:"atProvider,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 SMB

type SMB struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SMBSpec   `json:"spec"`
	Status            SMBStatus `json:"status,omitempty"`
}

SMB is the Schema for the SMBs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*SMB) DeepCopy

func (in *SMB) DeepCopy() *SMB

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMB.

func (*SMB) DeepCopyInto

func (in *SMB) DeepCopyInto(out *SMB)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SMB) DeepCopyObject

func (in *SMB) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SMB) GetCondition

func (mg *SMB) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this SMB.

func (*SMB) GetConnectionDetailsMapping

func (tr *SMB) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SMB

func (*SMB) GetDeletionPolicy

func (mg *SMB) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this SMB.

func (*SMB) GetID

func (tr *SMB) GetID() string

GetID returns ID of underlying Terraform resource of this SMB

func (*SMB) GetInitParameters

func (tr *SMB) GetInitParameters() (map[string]any, error)

GetInitParameters of this SMB

func (*SMB) GetManagementPolicies

func (mg *SMB) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this SMB.

func (*SMB) GetMergedParameters

func (tr *SMB) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SMB

func (*SMB) GetObservation

func (tr *SMB) GetObservation() (map[string]any, error)

GetObservation of this SMB

func (*SMB) GetParameters

func (tr *SMB) GetParameters() (map[string]any, error)

GetParameters of this SMB

func (*SMB) GetProviderConfigReference

func (mg *SMB) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this SMB.

func (*SMB) GetTerraformResourceType

func (mg *SMB) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SMB

func (*SMB) GetTerraformSchemaVersion

func (tr *SMB) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SMB) GetWriteConnectionSecretToReference

func (mg *SMB) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this SMB.

func (*SMB) Hub

func (tr *SMB) Hub()

Hub marks this type as a conversion hub.

func (*SMB) LateInitialize

func (tr *SMB) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SMB using its observed tfState. returns True if there are any spec changes for the resource.

func (*SMB) SetConditions

func (mg *SMB) SetConditions(c ...xpv2.Condition)

SetConditions of this SMB.

func (*SMB) SetDeletionPolicy

func (mg *SMB) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this SMB.

func (*SMB) SetManagementPolicies

func (mg *SMB) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this SMB.

func (*SMB) SetObservation

func (tr *SMB) SetObservation(obs map[string]any) error

SetObservation for this SMB

func (*SMB) SetParameters

func (tr *SMB) SetParameters(params map[string]any) error

SetParameters for this SMB

func (*SMB) SetProviderConfigReference

func (mg *SMB) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this SMB.

func (*SMB) SetWriteConnectionSecretToReference

func (mg *SMB) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this SMB.

type SMBInitParameters

type SMBInitParameters struct {

	// (String) Set comment for the server.
	// Set comment for the server.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Name of Windows Workgroup.
	// Name of Windows Workgroup.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// disabled SMB share is configured under '/ip smb share'.
	// The default value is 'auto'. This means that the SMB server will automatically be enabled when the first non-disabled SMB share is configured under '/ip smb share'.
	Enabled *string `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Set of String) List of interfaces on which SMB service will be running.
	// List of interfaces on which SMB service will be running.
	// +listType=set
	Interfaces []*string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`
}

func (*SMBInitParameters) DeepCopy

func (in *SMBInitParameters) DeepCopy() *SMBInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBInitParameters.

func (*SMBInitParameters) DeepCopyInto

func (in *SMBInitParameters) DeepCopyInto(out *SMBInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBList

type SMBList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SMB `json:"items"`
}

SMBList contains a list of SMBs

func (*SMBList) DeepCopy

func (in *SMBList) DeepCopy() *SMBList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBList.

func (*SMBList) DeepCopyInto

func (in *SMBList) DeepCopyInto(out *SMBList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SMBList) DeepCopyObject

func (in *SMBList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SMBList) GetItems

func (l *SMBList) GetItems() []resource.Managed

GetItems of this SMBList.

type SMBObservation

type SMBObservation struct {

	// (String) Set comment for the server.
	// Set comment for the server.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Name of Windows Workgroup.
	// Name of Windows Workgroup.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// disabled SMB share is configured under '/ip smb share'.
	// The default value is 'auto'. This means that the SMB server will automatically be enabled when the first non-disabled SMB share is configured under '/ip smb share'.
	Enabled *string `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of String) List of interfaces on which SMB service will be running.
	// List of interfaces on which SMB service will be running.
	// +listType=set
	Interfaces []*string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String)
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SMBObservation) DeepCopy

func (in *SMBObservation) DeepCopy() *SMBObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBObservation.

func (*SMBObservation) DeepCopyInto

func (in *SMBObservation) DeepCopyInto(out *SMBObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBParameters

type SMBParameters struct {

	// (String) Set comment for the server.
	// Set comment for the server.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (String) Name of Windows Workgroup.
	// Name of Windows Workgroup.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// disabled SMB share is configured under '/ip smb share'.
	// The default value is 'auto'. This means that the SMB server will automatically be enabled when the first non-disabled SMB share is configured under '/ip smb share'.
	// +kubebuilder:validation:Optional
	Enabled *string `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Set of String) List of interfaces on which SMB service will be running.
	// List of interfaces on which SMB service will be running.
	// +kubebuilder:validation:Optional
	// +listType=set
	Interfaces []*string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`
}

func (*SMBParameters) DeepCopy

func (in *SMBParameters) DeepCopy() *SMBParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBParameters.

func (*SMBParameters) DeepCopyInto

func (in *SMBParameters) DeepCopyInto(out *SMBParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBSpec

type SMBSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   SMBParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SMBInitParameters `json:"initProvider,omitempty"`
}

SMBSpec defines the desired state of SMB

func (*SMBSpec) DeepCopy

func (in *SMBSpec) DeepCopy() *SMBSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBSpec.

func (*SMBSpec) DeepCopyInto

func (in *SMBSpec) DeepCopyInto(out *SMBSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SMBStatus

type SMBStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               SMBObservation `json:"atProvider,omitempty"`
}

SMBStatus defines the observed state of SMB.

func (*SMBStatus) DeepCopy

func (in *SMBStatus) DeepCopy() *SMBStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBStatus.

func (*SMBStatus) DeepCopyInto

func (in *SMBStatus) DeepCopyInto(out *SMBStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHServer

type SSHServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SSHServerSpec   `json:"spec"`
	Status            SSHServerStatus `json:"status,omitempty"`
}

SSHServer is the Schema for the SSHServers API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*SSHServer) DeepCopy

func (in *SSHServer) DeepCopy() *SSHServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServer.

func (*SSHServer) DeepCopyInto

func (in *SSHServer) DeepCopyInto(out *SSHServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SSHServer) DeepCopyObject

func (in *SSHServer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SSHServer) GetCondition

func (mg *SSHServer) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this SSHServer.

func (*SSHServer) GetConnectionDetailsMapping

func (tr *SSHServer) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this SSHServer

func (*SSHServer) GetDeletionPolicy

func (mg *SSHServer) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this SSHServer.

func (*SSHServer) GetID

func (tr *SSHServer) GetID() string

GetID returns ID of underlying Terraform resource of this SSHServer

func (*SSHServer) GetInitParameters

func (tr *SSHServer) GetInitParameters() (map[string]any, error)

GetInitParameters of this SSHServer

func (*SSHServer) GetManagementPolicies

func (mg *SSHServer) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this SSHServer.

func (*SSHServer) GetMergedParameters

func (tr *SSHServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SSHServer

func (*SSHServer) GetObservation

func (tr *SSHServer) GetObservation() (map[string]any, error)

GetObservation of this SSHServer

func (*SSHServer) GetParameters

func (tr *SSHServer) GetParameters() (map[string]any, error)

GetParameters of this SSHServer

func (*SSHServer) GetProviderConfigReference

func (mg *SSHServer) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this SSHServer.

func (*SSHServer) GetTerraformResourceType

func (mg *SSHServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SSHServer

func (*SSHServer) GetTerraformSchemaVersion

func (tr *SSHServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SSHServer) GetWriteConnectionSecretToReference

func (mg *SSHServer) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this SSHServer.

func (*SSHServer) Hub

func (tr *SSHServer) Hub()

Hub marks this type as a conversion hub.

func (*SSHServer) LateInitialize

func (tr *SSHServer) LateInitialize(attrs []byte) (bool, error)

LateInitialize this SSHServer using its observed tfState. returns True if there are any spec changes for the resource.

func (*SSHServer) SetConditions

func (mg *SSHServer) SetConditions(c ...xpv2.Condition)

SetConditions of this SSHServer.

func (*SSHServer) SetDeletionPolicy

func (mg *SSHServer) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this SSHServer.

func (*SSHServer) SetManagementPolicies

func (mg *SSHServer) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this SSHServer.

func (*SSHServer) SetObservation

func (tr *SSHServer) SetObservation(obs map[string]any) error

SetObservation for this SSHServer

func (*SSHServer) SetParameters

func (tr *SSHServer) SetParameters(params map[string]any) error

SetParameters for this SSHServer

func (*SSHServer) SetProviderConfigReference

func (mg *SSHServer) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this SSHServer.

func (*SSHServer) SetWriteConnectionSecretToReference

func (mg *SSHServer) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this SSHServer.

type SSHServerInitParameters

type SSHServerInitParameters struct {

	// (Boolean) Whether to allow connection if cryptographic algorithms are set to none.
	// Whether to allow connection if cryptographic algorithms are set to none.
	AllowNoneCrypto *bool `json:"allowNoneCrypto,omitempty" tf:"allow_none_crypto,omitempty"`

	// (Boolean) Whether to allow password login at the same time when public key authorization is configured for a user.
	// Whether to allow password login at the same time when public key authorization is configured for a user.
	AlwaysAllowPasswordLogin *bool `json:"alwaysAllowPasswordLogin,omitempty" tf:"always_allow_password_login,omitempty"`

	// (String) Allow to configure SSH ciphers.
	// Allow to configure SSH ciphers.
	Ciphers *string `json:"ciphers,omitempty" tf:"ciphers,omitempty"`

	// (String) Allows to control which SSH forwarding method to allow:
	// Allows to control which SSH forwarding method to allow:
	// * no - SSH forwarding is disabled;
	// * local - Allow SSH clients to originate connections from the server(router), this setting controls also dynamic forwarding;
	// * remote - Allow SSH clients to listen on the server(router) and forward incoming connections;
	// * both - Allow both local and remote forwarding methods.
	ForwardingEnabled *string `json:"forwardingEnabled,omitempty" tf:"forwarding_enabled,omitempty"`

	// (Number) RSA key size when host key is being regenerated.
	// RSA key size when host key is being regenerated.
	HostKeySize *int64 `json:"hostKeySize,omitempty" tf:"host_key_size,omitempty"`

	// (String) Select host key type.
	// Select host key type.
	HostKeyType *string `json:"hostKeyType,omitempty" tf:"host_key_type,omitempty"`

	// (Boolean) Use stronger encryption.
	// Use stronger encryption.
	StrongCrypto *bool `json:"strongCrypto,omitempty" tf:"strong_crypto,omitempty"`
}

func (*SSHServerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServerInitParameters.

func (*SSHServerInitParameters) DeepCopyInto

func (in *SSHServerInitParameters) DeepCopyInto(out *SSHServerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHServerList

type SSHServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []SSHServer `json:"items"`
}

SSHServerList contains a list of SSHServers

func (*SSHServerList) DeepCopy

func (in *SSHServerList) DeepCopy() *SSHServerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServerList.

func (*SSHServerList) DeepCopyInto

func (in *SSHServerList) DeepCopyInto(out *SSHServerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SSHServerList) DeepCopyObject

func (in *SSHServerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SSHServerList) GetItems

func (l *SSHServerList) GetItems() []resource.Managed

GetItems of this SSHServerList.

type SSHServerObservation

type SSHServerObservation struct {

	// (Boolean) Whether to allow connection if cryptographic algorithms are set to none.
	// Whether to allow connection if cryptographic algorithms are set to none.
	AllowNoneCrypto *bool `json:"allowNoneCrypto,omitempty" tf:"allow_none_crypto,omitempty"`

	// (Boolean) Whether to allow password login at the same time when public key authorization is configured for a user.
	// Whether to allow password login at the same time when public key authorization is configured for a user.
	AlwaysAllowPasswordLogin *bool `json:"alwaysAllowPasswordLogin,omitempty" tf:"always_allow_password_login,omitempty"`

	// (String) Allow to configure SSH ciphers.
	// Allow to configure SSH ciphers.
	Ciphers *string `json:"ciphers,omitempty" tf:"ciphers,omitempty"`

	// (String) Allows to control which SSH forwarding method to allow:
	// Allows to control which SSH forwarding method to allow:
	// * no - SSH forwarding is disabled;
	// * local - Allow SSH clients to originate connections from the server(router), this setting controls also dynamic forwarding;
	// * remote - Allow SSH clients to listen on the server(router) and forward incoming connections;
	// * both - Allow both local and remote forwarding methods.
	ForwardingEnabled *string `json:"forwardingEnabled,omitempty" tf:"forwarding_enabled,omitempty"`

	// (Number) RSA key size when host key is being regenerated.
	// RSA key size when host key is being regenerated.
	HostKeySize *int64 `json:"hostKeySize,omitempty" tf:"host_key_size,omitempty"`

	// (String) Select host key type.
	// Select host key type.
	HostKeyType *string `json:"hostKeyType,omitempty" tf:"host_key_type,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Use stronger encryption.
	// Use stronger encryption.
	StrongCrypto *bool `json:"strongCrypto,omitempty" tf:"strong_crypto,omitempty"`
}

func (*SSHServerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServerObservation.

func (*SSHServerObservation) DeepCopyInto

func (in *SSHServerObservation) DeepCopyInto(out *SSHServerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHServerParameters

type SSHServerParameters struct {

	// (Boolean) Whether to allow connection if cryptographic algorithms are set to none.
	// Whether to allow connection if cryptographic algorithms are set to none.
	// +kubebuilder:validation:Optional
	AllowNoneCrypto *bool `json:"allowNoneCrypto,omitempty" tf:"allow_none_crypto,omitempty"`

	// (Boolean) Whether to allow password login at the same time when public key authorization is configured for a user.
	// Whether to allow password login at the same time when public key authorization is configured for a user.
	// +kubebuilder:validation:Optional
	AlwaysAllowPasswordLogin *bool `json:"alwaysAllowPasswordLogin,omitempty" tf:"always_allow_password_login,omitempty"`

	// (String) Allow to configure SSH ciphers.
	// Allow to configure SSH ciphers.
	// +kubebuilder:validation:Optional
	Ciphers *string `json:"ciphers,omitempty" tf:"ciphers,omitempty"`

	// (String) Allows to control which SSH forwarding method to allow:
	// Allows to control which SSH forwarding method to allow:
	// * no - SSH forwarding is disabled;
	// * local - Allow SSH clients to originate connections from the server(router), this setting controls also dynamic forwarding;
	// * remote - Allow SSH clients to listen on the server(router) and forward incoming connections;
	// * both - Allow both local and remote forwarding methods.
	// +kubebuilder:validation:Optional
	ForwardingEnabled *string `json:"forwardingEnabled,omitempty" tf:"forwarding_enabled,omitempty"`

	// (Number) RSA key size when host key is being regenerated.
	// RSA key size when host key is being regenerated.
	// +kubebuilder:validation:Optional
	HostKeySize *int64 `json:"hostKeySize,omitempty" tf:"host_key_size,omitempty"`

	// (String) Select host key type.
	// Select host key type.
	// +kubebuilder:validation:Optional
	HostKeyType *string `json:"hostKeyType,omitempty" tf:"host_key_type,omitempty"`

	// (Boolean) Use stronger encryption.
	// Use stronger encryption.
	// +kubebuilder:validation:Optional
	StrongCrypto *bool `json:"strongCrypto,omitempty" tf:"strong_crypto,omitempty"`
}

func (*SSHServerParameters) DeepCopy

func (in *SSHServerParameters) DeepCopy() *SSHServerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServerParameters.

func (*SSHServerParameters) DeepCopyInto

func (in *SSHServerParameters) DeepCopyInto(out *SSHServerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHServerSpec

type SSHServerSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   SSHServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SSHServerInitParameters `json:"initProvider,omitempty"`
}

SSHServerSpec defines the desired state of SSHServer

func (*SSHServerSpec) DeepCopy

func (in *SSHServerSpec) DeepCopy() *SSHServerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServerSpec.

func (*SSHServerSpec) DeepCopyInto

func (in *SSHServerSpec) DeepCopyInto(out *SSHServerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SSHServerStatus

type SSHServerStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               SSHServerObservation `json:"atProvider,omitempty"`
}

SSHServerStatus defines the observed state of SSHServer.

func (*SSHServerStatus) DeepCopy

func (in *SSHServerStatus) DeepCopy() *SSHServerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServerStatus.

func (*SSHServerStatus) DeepCopyInto

func (in *SSHServerStatus) DeepCopyInto(out *SSHServerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Settings

type Settings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SettingsSpec   `json:"spec"`
	Status            SettingsStatus `json:"status,omitempty"`
}

Settings is the Schema for the Settingss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Settings) DeepCopy

func (in *Settings) DeepCopy() *Settings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Settings.

func (*Settings) DeepCopyInto

func (in *Settings) DeepCopyInto(out *Settings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Settings) DeepCopyObject

func (in *Settings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Settings) GetCondition

func (mg *Settings) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Settings.

func (*Settings) GetConnectionDetailsMapping

func (tr *Settings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Settings

func (*Settings) GetDeletionPolicy

func (mg *Settings) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Settings.

func (*Settings) GetID

func (tr *Settings) GetID() string

GetID returns ID of underlying Terraform resource of this Settings

func (*Settings) GetInitParameters

func (tr *Settings) GetInitParameters() (map[string]any, error)

GetInitParameters of this Settings

func (*Settings) GetManagementPolicies

func (mg *Settings) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Settings.

func (*Settings) GetMergedParameters

func (tr *Settings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Settings

func (*Settings) GetObservation

func (tr *Settings) GetObservation() (map[string]any, error)

GetObservation of this Settings

func (*Settings) GetParameters

func (tr *Settings) GetParameters() (map[string]any, error)

GetParameters of this Settings

func (*Settings) GetProviderConfigReference

func (mg *Settings) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Settings.

func (*Settings) GetTerraformResourceType

func (mg *Settings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Settings

func (*Settings) GetTerraformSchemaVersion

func (tr *Settings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Settings) GetWriteConnectionSecretToReference

func (mg *Settings) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Settings.

func (*Settings) Hub

func (tr *Settings) Hub()

Hub marks this type as a conversion hub.

func (*Settings) LateInitialize

func (tr *Settings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Settings using its observed tfState. returns True if there are any spec changes for the resource.

func (*Settings) SetConditions

func (mg *Settings) SetConditions(c ...xpv2.Condition)

SetConditions of this Settings.

func (*Settings) SetDeletionPolicy

func (mg *Settings) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Settings.

func (*Settings) SetManagementPolicies

func (mg *Settings) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Settings.

func (*Settings) SetObservation

func (tr *Settings) SetObservation(obs map[string]any) error

SetObservation for this Settings

func (*Settings) SetParameters

func (tr *Settings) SetParameters(params map[string]any) error

SetParameters for this Settings

func (*Settings) SetProviderConfigReference

func (mg *Settings) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Settings.

func (*Settings) SetWriteConnectionSecretToReference

func (mg *Settings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Settings.

type SettingsInitParameters

type SettingsInitParameters struct {

	// (Boolean) Whether to accept ICMP redirect messages. Typically should be enabled on the host and disabled on routers.
	// Whether to accept ICMP redirect messages. Typically should be enabled on the host and disabled on routers.
	AcceptRedirects *bool `json:"acceptRedirects,omitempty" tf:"accept_redirects,omitempty"`

	// (Boolean) Whether to accept packets with the SRR option. Typically should be enabled on the router.
	// Whether to accept packets with the SRR option. Typically should be enabled on the router.
	AcceptSourceRoute *bool `json:"acceptSourceRoute,omitempty" tf:"accept_source_route,omitempty"`

	// (Boolean) Allows Fast Path.
	// Allows Fast Path.
	AllowFastPath *bool `json:"allowFastPath,omitempty" tf:"allow_fast_path,omitempty"`

	// 3*timeout/2] (default from 15s to 45s) after the neighbor was found. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours, or days. if no postfix is set then seconds (s) are used. The parameter means how long a valid ARP record will be considered complete if no one communicates with the specific MAC/IP during this time. The parameter does not represent a time when an ARP entry is removed from the ARP cache (see max-neighbor-entries setting).
	// Sets Linux base_reachable_time (base_reachable_time_ms) on all interfaces that use ARP. The initial validity of the ARP entry is picked from the interval [timeout/2 - 3*timeout/2] (default from 15s to 45s) after the neighbor was found. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours, or days. if no postfix is set then seconds (s) are used. The parameter means how long a valid ARP record will be considered complete if no one communicates with the specific MAC/IP during this time. The parameter does not represent a time when an ARP entry is removed from the ARP cache (see max-neighbor-entries setting).
	ArpTimeout *string `json:"arpTimeout,omitempty" tf:"arp_timeout,omitempty"`

	// (Boolean) Enable/disable packet forwarding between interfaces. Resets all configuration parameters to defaults according to RFC1812 for routers.
	// Enable/disable packet forwarding between interfaces. Resets all configuration parameters to defaults according to RFC1812 for routers.
	IPForward *bool `json:"ipForward,omitempty" tf:"ip_forward,omitempty"`

	// (String) IPv4 Hash policy used for ECMP routing in `/ip/settings` menu
	// IPv4 Hash policy used for ECMP routing in `/ip/settings` menu
	// * l3 -- layer-3 hashing of src IP, dst IP
	// * l3-inner -- layer-3 hashing or inner layer-3 hashing if available
	// * l4 -- layer-4 hashing of src IP, dst IP, IP protocol, src port, dst port
	IPv4MultipathHashPolicy *string `json:"ipv4MultipathHashPolicy,omitempty" tf:"ipv4_multipath_hash_policy,omitempty"`

	// (Boolean) If enabled, the ICMP error message reply will be sent with the source address equal to primary address of the receiving interface that caused the error . This feature can be useful for complex network debugging.
	// If enabled, the ICMP error message reply will be sent with the source address equal to primary address of the receiving interface that caused the error . This feature can be useful for complex network debugging.
	IcmpErrorsUseInboundInterfaceAddress *bool `json:"icmpErrorsUseInboundInterfaceAddress,omitempty" tf:"icmp_errors_use_inbound_interface_address,omitempty"`

	// rate-mask to specific targets. `0` disables any limiting, other values indicate the minimum space between responses in milliseconds.
	// Limit the maximum rates for sending ICMP packets whose type matches icmp-rate-mask to specific targets. `0` disables any limiting, other values indicate the minimum space between responses in milliseconds.
	IcmpRateLimit *int64 `json:"icmpRateLimit,omitempty" tf:"icmp_rate_limit,omitempty"`

	// (String) Mask made of ICMP types for which rates are being limited.
	// Mask made of ICMP types for which rates are being limited.
	IcmpRateMask *string `json:"icmpRateMask,omitempty" tf:"icmp_rate_mask,omitempty"`

	// of-memory condition.
	// Sets Linux gc_thresh3. A maximum number of allowed neighbors in the ARP table. Since `RouterOS version 7.1`, the default value depends on the installed amount of RAM. It is possible to set a higher value than the default, but it increases the risk of out-of-memory condition.
	// The default values for certain RAM sizes:
	// *  2048 for 64 MB,
	// *  4096 for 128 MB,
	// *  8192 for 256 MB,
	// *  16384 for 512 MB or higher.
	// The ARP cache stores ARP entries, and if some of these entries are incomplete, they can stay in the cache for an indefinite period of time. This will only happen if the number of entries in the cache is less than one-fourth of the maximum number allowed. The reason for this is to prevent the unnecessary running of the garbage-collector when the ARP table is not close to being full.
	MaxNeighborEntries *int64 `json:"maxNeighborEntries,omitempty" tf:"max_neighbor_entries,omitempty"`

	// (Boolean) Disable or enable the Linux route cache. Note that disabling the route cache, will also disable the fast path.
	// Disable or enable the Linux route cache. Note that disabling the route cache, will also disable the fast path.
	RouteCache *bool `json:"routeCache,omitempty" tf:"route_cache,omitempty"`

	// (String) Disables or enables source validation.
	// Disables or enables source validation.
	// *  no - No source validation.
	// *  strict - Strict mode as defined in RFC3704 Strict Reverse Path. Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded.
	// *  loose - Loose mode as defined in RFC3704 Loose Reverse Path. Each incoming packet's source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail.
	// The current recommended practice in RFC3704 is to enable strict mode to prevent IP spoofing from DDoS attacks. If using asymmetric routing or other complicated routing or VRRP, then the loose mode is recommended.
	// `Warning`: strict mode does not work with routing tables
	RpFilter *string `json:"rpFilter,omitempty" tf:"rp_filter,omitempty"`

	// (Boolean) Accept ICMP redirect messages only for gateways, listed in the default gateway list.
	// Accept ICMP redirect messages only for gateways, listed in the default gateway list.
	SecureRedirects *bool `json:"secureRedirects,omitempty" tf:"secure_redirects,omitempty"`

	// (Boolean) Whether to send ICMP redirects. Recommended to be enabled on routers.
	// Whether to send ICMP redirects. Recommended to be enabled on routers.
	SendRedirects *bool `json:"sendRedirects,omitempty" tf:"send_redirects,omitempty"`

	// (Boolean) end out syncookies when the syn backlog queue of a socket overflows. This is to prevent the common 'SYN flood attack'. syncookies seriously violate TCP protocol, and disallow the use of TCP extensions, which can result in serious degradation of some services (f.e. SMTP relaying), visible not by you, but to your clients and relays, contacting you.
	// end out syncookies when the syn backlog queue of a socket overflows. This is to prevent the common 'SYN flood attack'. syncookies seriously violate TCP protocol, and disallow the use of TCP extensions, which can result in serious degradation of some services (f.e. SMTP relaying), visible not by you, but to your clients and relays, contacting you.
	TCPSyncookies *bool `json:"tcpSyncookies,omitempty" tf:"tcp_syncookies,omitempty"`

	// (String) Parameter allows to enable/disable TCP timestamps or add random offset to TCP timestamp (default behavior). Disabling timestamps completely may help to reduce spikes of performance drops.
	// Parameter allows to enable/disable TCP timestamps or add random offset to TCP timestamp (default behavior). Disabling timestamps completely may help to reduce spikes of performance drops.
	TCPTimestamps *string `json:"tcpTimestamps,omitempty" tf:"tcp_timestamps,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsInitParameters.

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsList

type SettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Settings `json:"items"`
}

SettingsList contains a list of Settingss

func (*SettingsList) DeepCopy

func (in *SettingsList) DeepCopy() *SettingsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsList.

func (*SettingsList) DeepCopyInto

func (in *SettingsList) DeepCopyInto(out *SettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SettingsList) DeepCopyObject

func (in *SettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SettingsList) GetItems

func (l *SettingsList) GetItems() []resource.Managed

GetItems of this SettingsList.

type SettingsObservation

type SettingsObservation struct {

	// (Boolean) Whether to accept ICMP redirect messages. Typically should be enabled on the host and disabled on routers.
	// Whether to accept ICMP redirect messages. Typically should be enabled on the host and disabled on routers.
	AcceptRedirects *bool `json:"acceptRedirects,omitempty" tf:"accept_redirects,omitempty"`

	// (Boolean) Whether to accept packets with the SRR option. Typically should be enabled on the router.
	// Whether to accept packets with the SRR option. Typically should be enabled on the router.
	AcceptSourceRoute *bool `json:"acceptSourceRoute,omitempty" tf:"accept_source_route,omitempty"`

	// (Boolean) Allows Fast Path.
	// Allows Fast Path.
	AllowFastPath *bool `json:"allowFastPath,omitempty" tf:"allow_fast_path,omitempty"`

	// 3*timeout/2] (default from 15s to 45s) after the neighbor was found. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours, or days. if no postfix is set then seconds (s) are used. The parameter means how long a valid ARP record will be considered complete if no one communicates with the specific MAC/IP during this time. The parameter does not represent a time when an ARP entry is removed from the ARP cache (see max-neighbor-entries setting).
	// Sets Linux base_reachable_time (base_reachable_time_ms) on all interfaces that use ARP. The initial validity of the ARP entry is picked from the interval [timeout/2 - 3*timeout/2] (default from 15s to 45s) after the neighbor was found. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours, or days. if no postfix is set then seconds (s) are used. The parameter means how long a valid ARP record will be considered complete if no one communicates with the specific MAC/IP during this time. The parameter does not represent a time when an ARP entry is removed from the ARP cache (see max-neighbor-entries setting).
	ArpTimeout *string `json:"arpTimeout,omitempty" tf:"arp_timeout,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Enable/disable packet forwarding between interfaces. Resets all configuration parameters to defaults according to RFC1812 for routers.
	// Enable/disable packet forwarding between interfaces. Resets all configuration parameters to defaults according to RFC1812 for routers.
	IPForward *bool `json:"ipForward,omitempty" tf:"ip_forward,omitempty"`

	// (String) IPv4 Hash policy used for ECMP routing in `/ip/settings` menu
	// IPv4 Hash policy used for ECMP routing in `/ip/settings` menu
	// * l3 -- layer-3 hashing of src IP, dst IP
	// * l3-inner -- layer-3 hashing or inner layer-3 hashing if available
	// * l4 -- layer-4 hashing of src IP, dst IP, IP protocol, src port, dst port
	IPv4MultipathHashPolicy *string `json:"ipv4MultipathHashPolicy,omitempty" tf:"ipv4_multipath_hash_policy,omitempty"`

	// (Boolean) If enabled, the ICMP error message reply will be sent with the source address equal to primary address of the receiving interface that caused the error . This feature can be useful for complex network debugging.
	// If enabled, the ICMP error message reply will be sent with the source address equal to primary address of the receiving interface that caused the error . This feature can be useful for complex network debugging.
	IcmpErrorsUseInboundInterfaceAddress *bool `json:"icmpErrorsUseInboundInterfaceAddress,omitempty" tf:"icmp_errors_use_inbound_interface_address,omitempty"`

	// rate-mask to specific targets. `0` disables any limiting, other values indicate the minimum space between responses in milliseconds.
	// Limit the maximum rates for sending ICMP packets whose type matches icmp-rate-mask to specific targets. `0` disables any limiting, other values indicate the minimum space between responses in milliseconds.
	IcmpRateLimit *int64 `json:"icmpRateLimit,omitempty" tf:"icmp_rate_limit,omitempty"`

	// (String) Mask made of ICMP types for which rates are being limited.
	// Mask made of ICMP types for which rates are being limited.
	IcmpRateMask *string `json:"icmpRateMask,omitempty" tf:"icmp_rate_mask,omitempty"`

	// of-memory condition.
	// Sets Linux gc_thresh3. A maximum number of allowed neighbors in the ARP table. Since `RouterOS version 7.1`, the default value depends on the installed amount of RAM. It is possible to set a higher value than the default, but it increases the risk of out-of-memory condition.
	// The default values for certain RAM sizes:
	// *  2048 for 64 MB,
	// *  4096 for 128 MB,
	// *  8192 for 256 MB,
	// *  16384 for 512 MB or higher.
	// The ARP cache stores ARP entries, and if some of these entries are incomplete, they can stay in the cache for an indefinite period of time. This will only happen if the number of entries in the cache is less than one-fourth of the maximum number allowed. The reason for this is to prevent the unnecessary running of the garbage-collector when the ARP table is not close to being full.
	MaxNeighborEntries *int64 `json:"maxNeighborEntries,omitempty" tf:"max_neighbor_entries,omitempty"`

	// (Boolean) Disable or enable the Linux route cache. Note that disabling the route cache, will also disable the fast path.
	// Disable or enable the Linux route cache. Note that disabling the route cache, will also disable the fast path.
	RouteCache *bool `json:"routeCache,omitempty" tf:"route_cache,omitempty"`

	// (String) Disables or enables source validation.
	// Disables or enables source validation.
	// *  no - No source validation.
	// *  strict - Strict mode as defined in RFC3704 Strict Reverse Path. Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded.
	// *  loose - Loose mode as defined in RFC3704 Loose Reverse Path. Each incoming packet's source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail.
	// The current recommended practice in RFC3704 is to enable strict mode to prevent IP spoofing from DDoS attacks. If using asymmetric routing or other complicated routing or VRRP, then the loose mode is recommended.
	// `Warning`: strict mode does not work with routing tables
	RpFilter *string `json:"rpFilter,omitempty" tf:"rp_filter,omitempty"`

	// (Boolean) Accept ICMP redirect messages only for gateways, listed in the default gateway list.
	// Accept ICMP redirect messages only for gateways, listed in the default gateway list.
	SecureRedirects *bool `json:"secureRedirects,omitempty" tf:"secure_redirects,omitempty"`

	// (Boolean) Whether to send ICMP redirects. Recommended to be enabled on routers.
	// Whether to send ICMP redirects. Recommended to be enabled on routers.
	SendRedirects *bool `json:"sendRedirects,omitempty" tf:"send_redirects,omitempty"`

	// (Boolean) end out syncookies when the syn backlog queue of a socket overflows. This is to prevent the common 'SYN flood attack'. syncookies seriously violate TCP protocol, and disallow the use of TCP extensions, which can result in serious degradation of some services (f.e. SMTP relaying), visible not by you, but to your clients and relays, contacting you.
	// end out syncookies when the syn backlog queue of a socket overflows. This is to prevent the common 'SYN flood attack'. syncookies seriously violate TCP protocol, and disallow the use of TCP extensions, which can result in serious degradation of some services (f.e. SMTP relaying), visible not by you, but to your clients and relays, contacting you.
	TCPSyncookies *bool `json:"tcpSyncookies,omitempty" tf:"tcp_syncookies,omitempty"`

	// (String) Parameter allows to enable/disable TCP timestamps or add random offset to TCP timestamp (default behavior). Disabling timestamps completely may help to reduce spikes of performance drops.
	// Parameter allows to enable/disable TCP timestamps or add random offset to TCP timestamp (default behavior). Disabling timestamps completely may help to reduce spikes of performance drops.
	TCPTimestamps *string `json:"tcpTimestamps,omitempty" tf:"tcp_timestamps,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation.

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsParameters

type SettingsParameters struct {

	// (Boolean) Whether to accept ICMP redirect messages. Typically should be enabled on the host and disabled on routers.
	// Whether to accept ICMP redirect messages. Typically should be enabled on the host and disabled on routers.
	// +kubebuilder:validation:Optional
	AcceptRedirects *bool `json:"acceptRedirects,omitempty" tf:"accept_redirects,omitempty"`

	// (Boolean) Whether to accept packets with the SRR option. Typically should be enabled on the router.
	// Whether to accept packets with the SRR option. Typically should be enabled on the router.
	// +kubebuilder:validation:Optional
	AcceptSourceRoute *bool `json:"acceptSourceRoute,omitempty" tf:"accept_source_route,omitempty"`

	// (Boolean) Allows Fast Path.
	// Allows Fast Path.
	// +kubebuilder:validation:Optional
	AllowFastPath *bool `json:"allowFastPath,omitempty" tf:"allow_fast_path,omitempty"`

	// 3*timeout/2] (default from 15s to 45s) after the neighbor was found. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours, or days. if no postfix is set then seconds (s) are used. The parameter means how long a valid ARP record will be considered complete if no one communicates with the specific MAC/IP during this time. The parameter does not represent a time when an ARP entry is removed from the ARP cache (see max-neighbor-entries setting).
	// Sets Linux base_reachable_time (base_reachable_time_ms) on all interfaces that use ARP. The initial validity of the ARP entry is picked from the interval [timeout/2 - 3*timeout/2] (default from 15s to 45s) after the neighbor was found. Can use postfix ms, s, m, h, d for milliseconds, seconds, minutes, hours, or days. if no postfix is set then seconds (s) are used. The parameter means how long a valid ARP record will be considered complete if no one communicates with the specific MAC/IP during this time. The parameter does not represent a time when an ARP entry is removed from the ARP cache (see max-neighbor-entries setting).
	// +kubebuilder:validation:Optional
	ArpTimeout *string `json:"arpTimeout,omitempty" tf:"arp_timeout,omitempty"`

	// (Boolean) Enable/disable packet forwarding between interfaces. Resets all configuration parameters to defaults according to RFC1812 for routers.
	// Enable/disable packet forwarding between interfaces. Resets all configuration parameters to defaults according to RFC1812 for routers.
	// +kubebuilder:validation:Optional
	IPForward *bool `json:"ipForward,omitempty" tf:"ip_forward,omitempty"`

	// (String) IPv4 Hash policy used for ECMP routing in `/ip/settings` menu
	// IPv4 Hash policy used for ECMP routing in `/ip/settings` menu
	// * l3 -- layer-3 hashing of src IP, dst IP
	// * l3-inner -- layer-3 hashing or inner layer-3 hashing if available
	// * l4 -- layer-4 hashing of src IP, dst IP, IP protocol, src port, dst port
	// +kubebuilder:validation:Optional
	IPv4MultipathHashPolicy *string `json:"ipv4MultipathHashPolicy,omitempty" tf:"ipv4_multipath_hash_policy,omitempty"`

	// (Boolean) If enabled, the ICMP error message reply will be sent with the source address equal to primary address of the receiving interface that caused the error . This feature can be useful for complex network debugging.
	// If enabled, the ICMP error message reply will be sent with the source address equal to primary address of the receiving interface that caused the error . This feature can be useful for complex network debugging.
	// +kubebuilder:validation:Optional
	IcmpErrorsUseInboundInterfaceAddress *bool `json:"icmpErrorsUseInboundInterfaceAddress,omitempty" tf:"icmp_errors_use_inbound_interface_address,omitempty"`

	// rate-mask to specific targets. `0` disables any limiting, other values indicate the minimum space between responses in milliseconds.
	// Limit the maximum rates for sending ICMP packets whose type matches icmp-rate-mask to specific targets. `0` disables any limiting, other values indicate the minimum space between responses in milliseconds.
	// +kubebuilder:validation:Optional
	IcmpRateLimit *int64 `json:"icmpRateLimit,omitempty" tf:"icmp_rate_limit,omitempty"`

	// (String) Mask made of ICMP types for which rates are being limited.
	// Mask made of ICMP types for which rates are being limited.
	// +kubebuilder:validation:Optional
	IcmpRateMask *string `json:"icmpRateMask,omitempty" tf:"icmp_rate_mask,omitempty"`

	// of-memory condition.
	// Sets Linux gc_thresh3. A maximum number of allowed neighbors in the ARP table. Since `RouterOS version 7.1`, the default value depends on the installed amount of RAM. It is possible to set a higher value than the default, but it increases the risk of out-of-memory condition.
	// The default values for certain RAM sizes:
	// *  2048 for 64 MB,
	// *  4096 for 128 MB,
	// *  8192 for 256 MB,
	// *  16384 for 512 MB or higher.
	// The ARP cache stores ARP entries, and if some of these entries are incomplete, they can stay in the cache for an indefinite period of time. This will only happen if the number of entries in the cache is less than one-fourth of the maximum number allowed. The reason for this is to prevent the unnecessary running of the garbage-collector when the ARP table is not close to being full.
	// +kubebuilder:validation:Optional
	MaxNeighborEntries *int64 `json:"maxNeighborEntries,omitempty" tf:"max_neighbor_entries,omitempty"`

	// (Boolean) Disable or enable the Linux route cache. Note that disabling the route cache, will also disable the fast path.
	// Disable or enable the Linux route cache. Note that disabling the route cache, will also disable the fast path.
	// +kubebuilder:validation:Optional
	RouteCache *bool `json:"routeCache,omitempty" tf:"route_cache,omitempty"`

	// (String) Disables or enables source validation.
	// Disables or enables source validation.
	// *  no - No source validation.
	// *  strict - Strict mode as defined in RFC3704 Strict Reverse Path. Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded.
	// *  loose - Loose mode as defined in RFC3704 Loose Reverse Path. Each incoming packet's source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail.
	// The current recommended practice in RFC3704 is to enable strict mode to prevent IP spoofing from DDoS attacks. If using asymmetric routing or other complicated routing or VRRP, then the loose mode is recommended.
	// `Warning`: strict mode does not work with routing tables
	// +kubebuilder:validation:Optional
	RpFilter *string `json:"rpFilter,omitempty" tf:"rp_filter,omitempty"`

	// (Boolean) Accept ICMP redirect messages only for gateways, listed in the default gateway list.
	// Accept ICMP redirect messages only for gateways, listed in the default gateway list.
	// +kubebuilder:validation:Optional
	SecureRedirects *bool `json:"secureRedirects,omitempty" tf:"secure_redirects,omitempty"`

	// (Boolean) Whether to send ICMP redirects. Recommended to be enabled on routers.
	// Whether to send ICMP redirects. Recommended to be enabled on routers.
	// +kubebuilder:validation:Optional
	SendRedirects *bool `json:"sendRedirects,omitempty" tf:"send_redirects,omitempty"`

	// (Boolean) end out syncookies when the syn backlog queue of a socket overflows. This is to prevent the common 'SYN flood attack'. syncookies seriously violate TCP protocol, and disallow the use of TCP extensions, which can result in serious degradation of some services (f.e. SMTP relaying), visible not by you, but to your clients and relays, contacting you.
	// end out syncookies when the syn backlog queue of a socket overflows. This is to prevent the common 'SYN flood attack'. syncookies seriously violate TCP protocol, and disallow the use of TCP extensions, which can result in serious degradation of some services (f.e. SMTP relaying), visible not by you, but to your clients and relays, contacting you.
	// +kubebuilder:validation:Optional
	TCPSyncookies *bool `json:"tcpSyncookies,omitempty" tf:"tcp_syncookies,omitempty"`

	// (String) Parameter allows to enable/disable TCP timestamps or add random offset to TCP timestamp (default behavior). Disabling timestamps completely may help to reduce spikes of performance drops.
	// Parameter allows to enable/disable TCP timestamps or add random offset to TCP timestamp (default behavior). Disabling timestamps completely may help to reduce spikes of performance drops.
	// +kubebuilder:validation:Optional
	TCPTimestamps *string `json:"tcpTimestamps,omitempty" tf:"tcp_timestamps,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsParameters.

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsSpec

type SettingsSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   SettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SettingsInitParameters `json:"initProvider,omitempty"`
}

SettingsSpec defines the desired state of Settings

func (*SettingsSpec) DeepCopy

func (in *SettingsSpec) DeepCopy() *SettingsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsSpec.

func (*SettingsSpec) DeepCopyInto

func (in *SettingsSpec) DeepCopyInto(out *SettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SettingsStatus

type SettingsStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               SettingsObservation `json:"atProvider,omitempty"`
}

SettingsStatus defines the observed state of Settings.

func (*SettingsStatus) DeepCopy

func (in *SettingsStatus) DeepCopy() *SettingsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsStatus.

func (*SettingsStatus) DeepCopyInto

func (in *SettingsStatus) DeepCopyInto(out *SettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tftp

type Tftp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TftpSpec   `json:"spec"`
	Status            TftpStatus `json:"status,omitempty"`
}

Tftp is the Schema for the Tftps API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Tftp) DeepCopy

func (in *Tftp) DeepCopy() *Tftp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tftp.

func (*Tftp) DeepCopyInto

func (in *Tftp) DeepCopyInto(out *Tftp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Tftp) DeepCopyObject

func (in *Tftp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Tftp) GetCondition

func (mg *Tftp) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Tftp.

func (*Tftp) GetConnectionDetailsMapping

func (tr *Tftp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Tftp

func (*Tftp) GetDeletionPolicy

func (mg *Tftp) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Tftp.

func (*Tftp) GetID

func (tr *Tftp) GetID() string

GetID returns ID of underlying Terraform resource of this Tftp

func (*Tftp) GetInitParameters

func (tr *Tftp) GetInitParameters() (map[string]any, error)

GetInitParameters of this Tftp

func (*Tftp) GetManagementPolicies

func (mg *Tftp) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Tftp.

func (*Tftp) GetMergedParameters

func (tr *Tftp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Tftp

func (*Tftp) GetObservation

func (tr *Tftp) GetObservation() (map[string]any, error)

GetObservation of this Tftp

func (*Tftp) GetParameters

func (tr *Tftp) GetParameters() (map[string]any, error)

GetParameters of this Tftp

func (*Tftp) GetProviderConfigReference

func (mg *Tftp) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Tftp.

func (*Tftp) GetTerraformResourceType

func (mg *Tftp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tftp

func (*Tftp) GetTerraformSchemaVersion

func (tr *Tftp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tftp) GetWriteConnectionSecretToReference

func (mg *Tftp) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Tftp.

func (*Tftp) Hub

func (tr *Tftp) Hub()

Hub marks this type as a conversion hub.

func (*Tftp) LateInitialize

func (tr *Tftp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Tftp using its observed tfState. returns True if there are any spec changes for the resource.

func (*Tftp) SetConditions

func (mg *Tftp) SetConditions(c ...xpv2.Condition)

SetConditions of this Tftp.

func (*Tftp) SetDeletionPolicy

func (mg *Tftp) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Tftp.

func (*Tftp) SetManagementPolicies

func (mg *Tftp) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Tftp.

func (*Tftp) SetObservation

func (tr *Tftp) SetObservation(obs map[string]any) error

SetObservation for this Tftp

func (*Tftp) SetParameters

func (tr *Tftp) SetParameters(params map[string]any) error

SetParameters for this Tftp

func (*Tftp) SetProviderConfigReference

func (mg *Tftp) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Tftp.

func (*Tftp) SetWriteConnectionSecretToReference

func (mg *Tftp) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Tftp.

type TftpInitParameters

type TftpInitParameters struct {

	// (Boolean) Allow connection.
	// Allow connection.
	Allow *bool `json:"allow,omitempty" tf:"allow,omitempty"`

	// (Boolean) If `true`, overwriting the file is allowed.
	// If `true`, overwriting the file is allowed.
	AllowOverwrite *bool `json:"allowOverwrite,omitempty" tf:"allow_overwrite,omitempty"`

	// (Boolean) If set, server will allow sequence number to roll over when maximum value is reached. This is used to enable large downloads using TFTP server.
	// If set, server will allow sequence number to roll over when maximum value is reached. This is used to enable large downloads using TFTP server.
	AllowRollover *bool `json:"allowRollover,omitempty" tf:"allow_rollover,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) Range of IP addresses accepted as clients. If empty `0.0.0.0/0` will be used.
	// Range of IP addresses accepted as clients. If empty `0.0.0.0/0` will be used.
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// (Boolean) Sets if file can be written to. If set to `false` write attempts will fail with an error.
	// Sets if file can be written to. If set to `false` write attempts will fail with an error.
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// (String) TFTP Windowsize option value.
	// TFTP Windowsize option value.
	ReadingWindowSize *string `json:"readingWindowSize,omitempty" tf:"reading_window_size,omitempty"`

	// filename` and `real-filename` values are set and valid, the requested filename will be replaced with matched file. This field has to be set. If multiple regex are specified in `req-filename`, with this field you can set which ones should match, so this rule is validated. `real-filename` format for using multiple regex is `filename\0\5\6`.
	// If `req-filename` and `real-filename` values are set and valid, the requested filename will be replaced with matched file. This field has to be set. If multiple regex are specified in `req-filename`, with this field you can set which ones should match, so this rule is validated. `real-filename` format for using multiple regex is `filename\0\5\6`.
	RealFilename *string `json:"realFilename,omitempty" tf:"real_filename,omitempty"`

	// (String) Requested filename as regular expression (regex) if field is left empty it defaults to `.*`.
	// Requested filename as regular expression (regex) if field is left empty it defaults to `.*`.
	ReqFilename *string `json:"reqFilename,omitempty" tf:"req_filename,omitempty"`
}

func (*TftpInitParameters) DeepCopy

func (in *TftpInitParameters) DeepCopy() *TftpInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpInitParameters.

func (*TftpInitParameters) DeepCopyInto

func (in *TftpInitParameters) DeepCopyInto(out *TftpInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpList

type TftpList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Tftp `json:"items"`
}

TftpList contains a list of Tftps

func (*TftpList) DeepCopy

func (in *TftpList) DeepCopy() *TftpList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpList.

func (*TftpList) DeepCopyInto

func (in *TftpList) DeepCopyInto(out *TftpList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TftpList) DeepCopyObject

func (in *TftpList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TftpList) GetItems

func (l *TftpList) GetItems() []resource.Managed

GetItems of this TftpList.

type TftpObservation

type TftpObservation struct {

	// (Boolean) Allow connection.
	// Allow connection.
	Allow *bool `json:"allow,omitempty" tf:"allow,omitempty"`

	// (Boolean) If `true`, overwriting the file is allowed.
	// If `true`, overwriting the file is allowed.
	AllowOverwrite *bool `json:"allowOverwrite,omitempty" tf:"allow_overwrite,omitempty"`

	// (Boolean) If set, server will allow sequence number to roll over when maximum value is reached. This is used to enable large downloads using TFTP server.
	// If set, server will allow sequence number to roll over when maximum value is reached. This is used to enable large downloads using TFTP server.
	AllowRollover *bool `json:"allowRollover,omitempty" tf:"allow_rollover,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of String) Range of IP addresses accepted as clients. If empty `0.0.0.0/0` will be used.
	// Range of IP addresses accepted as clients. If empty `0.0.0.0/0` will be used.
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// (Boolean) Sets if file can be written to. If set to `false` write attempts will fail with an error.
	// Sets if file can be written to. If set to `false` write attempts will fail with an error.
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// (String) TFTP Windowsize option value.
	// TFTP Windowsize option value.
	ReadingWindowSize *string `json:"readingWindowSize,omitempty" tf:"reading_window_size,omitempty"`

	// filename` and `real-filename` values are set and valid, the requested filename will be replaced with matched file. This field has to be set. If multiple regex are specified in `req-filename`, with this field you can set which ones should match, so this rule is validated. `real-filename` format for using multiple regex is `filename\0\5\6`.
	// If `req-filename` and `real-filename` values are set and valid, the requested filename will be replaced with matched file. This field has to be set. If multiple regex are specified in `req-filename`, with this field you can set which ones should match, so this rule is validated. `real-filename` format for using multiple regex is `filename\0\5\6`.
	RealFilename *string `json:"realFilename,omitempty" tf:"real_filename,omitempty"`

	// (String) Requested filename as regular expression (regex) if field is left empty it defaults to `.*`.
	// Requested filename as regular expression (regex) if field is left empty it defaults to `.*`.
	ReqFilename *string `json:"reqFilename,omitempty" tf:"req_filename,omitempty"`
}

func (*TftpObservation) DeepCopy

func (in *TftpObservation) DeepCopy() *TftpObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpObservation.

func (*TftpObservation) DeepCopyInto

func (in *TftpObservation) DeepCopyInto(out *TftpObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpParameters

type TftpParameters struct {

	// (Boolean) Allow connection.
	// Allow connection.
	// +kubebuilder:validation:Optional
	Allow *bool `json:"allow,omitempty" tf:"allow,omitempty"`

	// (Boolean) If `true`, overwriting the file is allowed.
	// If `true`, overwriting the file is allowed.
	// +kubebuilder:validation:Optional
	AllowOverwrite *bool `json:"allowOverwrite,omitempty" tf:"allow_overwrite,omitempty"`

	// (Boolean) If set, server will allow sequence number to roll over when maximum value is reached. This is used to enable large downloads using TFTP server.
	// If set, server will allow sequence number to roll over when maximum value is reached. This is used to enable large downloads using TFTP server.
	// +kubebuilder:validation:Optional
	AllowRollover *bool `json:"allowRollover,omitempty" tf:"allow_rollover,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) Range of IP addresses accepted as clients. If empty `0.0.0.0/0` will be used.
	// Range of IP addresses accepted as clients. If empty `0.0.0.0/0` will be used.
	// +kubebuilder:validation:Optional
	// +listType=set
	IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"`

	// (Boolean) Sets if file can be written to. If set to `false` write attempts will fail with an error.
	// Sets if file can be written to. If set to `false` write attempts will fail with an error.
	// +kubebuilder:validation:Optional
	ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"`

	// (String) TFTP Windowsize option value.
	// TFTP Windowsize option value.
	// +kubebuilder:validation:Optional
	ReadingWindowSize *string `json:"readingWindowSize,omitempty" tf:"reading_window_size,omitempty"`

	// filename` and `real-filename` values are set and valid, the requested filename will be replaced with matched file. This field has to be set. If multiple regex are specified in `req-filename`, with this field you can set which ones should match, so this rule is validated. `real-filename` format for using multiple regex is `filename\0\5\6`.
	// If `req-filename` and `real-filename` values are set and valid, the requested filename will be replaced with matched file. This field has to be set. If multiple regex are specified in `req-filename`, with this field you can set which ones should match, so this rule is validated. `real-filename` format for using multiple regex is `filename\0\5\6`.
	// +kubebuilder:validation:Optional
	RealFilename *string `json:"realFilename,omitempty" tf:"real_filename,omitempty"`

	// (String) Requested filename as regular expression (regex) if field is left empty it defaults to `.*`.
	// Requested filename as regular expression (regex) if field is left empty it defaults to `.*`.
	// +kubebuilder:validation:Optional
	ReqFilename *string `json:"reqFilename,omitempty" tf:"req_filename,omitempty"`
}

func (*TftpParameters) DeepCopy

func (in *TftpParameters) DeepCopy() *TftpParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpParameters.

func (*TftpParameters) DeepCopyInto

func (in *TftpParameters) DeepCopyInto(out *TftpParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpSettings

type TftpSettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TftpSettingsSpec   `json:"spec"`
	Status            TftpSettingsStatus `json:"status,omitempty"`
}

TftpSettings is the Schema for the TftpSettingss API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*TftpSettings) DeepCopy

func (in *TftpSettings) DeepCopy() *TftpSettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettings.

func (*TftpSettings) DeepCopyInto

func (in *TftpSettings) DeepCopyInto(out *TftpSettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TftpSettings) DeepCopyObject

func (in *TftpSettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TftpSettings) GetCondition

func (mg *TftpSettings) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this TftpSettings.

func (*TftpSettings) GetConnectionDetailsMapping

func (tr *TftpSettings) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TftpSettings

func (*TftpSettings) GetDeletionPolicy

func (mg *TftpSettings) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this TftpSettings.

func (*TftpSettings) GetID

func (tr *TftpSettings) GetID() string

GetID returns ID of underlying Terraform resource of this TftpSettings

func (*TftpSettings) GetInitParameters

func (tr *TftpSettings) GetInitParameters() (map[string]any, error)

GetInitParameters of this TftpSettings

func (*TftpSettings) GetManagementPolicies

func (mg *TftpSettings) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this TftpSettings.

func (*TftpSettings) GetMergedParameters

func (tr *TftpSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TftpSettings

func (*TftpSettings) GetObservation

func (tr *TftpSettings) GetObservation() (map[string]any, error)

GetObservation of this TftpSettings

func (*TftpSettings) GetParameters

func (tr *TftpSettings) GetParameters() (map[string]any, error)

GetParameters of this TftpSettings

func (*TftpSettings) GetProviderConfigReference

func (mg *TftpSettings) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this TftpSettings.

func (*TftpSettings) GetTerraformResourceType

func (mg *TftpSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TftpSettings

func (*TftpSettings) GetTerraformSchemaVersion

func (tr *TftpSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TftpSettings) GetWriteConnectionSecretToReference

func (mg *TftpSettings) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this TftpSettings.

func (*TftpSettings) Hub

func (tr *TftpSettings) Hub()

Hub marks this type as a conversion hub.

func (*TftpSettings) LateInitialize

func (tr *TftpSettings) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TftpSettings using its observed tfState. returns True if there are any spec changes for the resource.

func (*TftpSettings) SetConditions

func (mg *TftpSettings) SetConditions(c ...xpv2.Condition)

SetConditions of this TftpSettings.

func (*TftpSettings) SetDeletionPolicy

func (mg *TftpSettings) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this TftpSettings.

func (*TftpSettings) SetManagementPolicies

func (mg *TftpSettings) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this TftpSettings.

func (*TftpSettings) SetObservation

func (tr *TftpSettings) SetObservation(obs map[string]any) error

SetObservation for this TftpSettings

func (*TftpSettings) SetParameters

func (tr *TftpSettings) SetParameters(params map[string]any) error

SetParameters for this TftpSettings

func (*TftpSettings) SetProviderConfigReference

func (mg *TftpSettings) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this TftpSettings.

func (*TftpSettings) SetWriteConnectionSecretToReference

func (mg *TftpSettings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this TftpSettings.

type TftpSettingsInitParameters

type TftpSettingsInitParameters struct {

	// (Number) Maximum accepted block size value. During transfer negotiation phase, RouterOS device will not negotiate larger value than this.
	// Maximum accepted block size value. During transfer negotiation phase, RouterOS device will not negotiate larger value than this.
	MaxBlockSize *int64 `json:"maxBlockSize,omitempty" tf:"max_block_size,omitempty"`
}

func (*TftpSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsInitParameters.

func (*TftpSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpSettingsList

type TftpSettingsList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TftpSettings `json:"items"`
}

TftpSettingsList contains a list of TftpSettingss

func (*TftpSettingsList) DeepCopy

func (in *TftpSettingsList) DeepCopy() *TftpSettingsList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsList.

func (*TftpSettingsList) DeepCopyInto

func (in *TftpSettingsList) DeepCopyInto(out *TftpSettingsList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TftpSettingsList) DeepCopyObject

func (in *TftpSettingsList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TftpSettingsList) GetItems

func (l *TftpSettingsList) GetItems() []resource.Managed

GetItems of this TftpSettingsList.

type TftpSettingsObservation

type TftpSettingsObservation struct {

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Number) Maximum accepted block size value. During transfer negotiation phase, RouterOS device will not negotiate larger value than this.
	// Maximum accepted block size value. During transfer negotiation phase, RouterOS device will not negotiate larger value than this.
	MaxBlockSize *int64 `json:"maxBlockSize,omitempty" tf:"max_block_size,omitempty"`
}

func (*TftpSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsObservation.

func (*TftpSettingsObservation) DeepCopyInto

func (in *TftpSettingsObservation) DeepCopyInto(out *TftpSettingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpSettingsParameters

type TftpSettingsParameters struct {

	// (Number) Maximum accepted block size value. During transfer negotiation phase, RouterOS device will not negotiate larger value than this.
	// Maximum accepted block size value. During transfer negotiation phase, RouterOS device will not negotiate larger value than this.
	// +kubebuilder:validation:Optional
	MaxBlockSize *int64 `json:"maxBlockSize,omitempty" tf:"max_block_size,omitempty"`
}

func (*TftpSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsParameters.

func (*TftpSettingsParameters) DeepCopyInto

func (in *TftpSettingsParameters) DeepCopyInto(out *TftpSettingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpSettingsSpec

type TftpSettingsSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   TftpSettingsParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TftpSettingsInitParameters `json:"initProvider,omitempty"`
}

TftpSettingsSpec defines the desired state of TftpSettings

func (*TftpSettingsSpec) DeepCopy

func (in *TftpSettingsSpec) DeepCopy() *TftpSettingsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsSpec.

func (*TftpSettingsSpec) DeepCopyInto

func (in *TftpSettingsSpec) DeepCopyInto(out *TftpSettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpSettingsStatus

type TftpSettingsStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               TftpSettingsObservation `json:"atProvider,omitempty"`
}

TftpSettingsStatus defines the observed state of TftpSettings.

func (*TftpSettingsStatus) DeepCopy

func (in *TftpSettingsStatus) DeepCopy() *TftpSettingsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsStatus.

func (*TftpSettingsStatus) DeepCopyInto

func (in *TftpSettingsStatus) DeepCopyInto(out *TftpSettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpSpec

type TftpSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   TftpParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TftpInitParameters `json:"initProvider,omitempty"`
}

TftpSpec defines the desired state of Tftp

func (*TftpSpec) DeepCopy

func (in *TftpSpec) DeepCopy() *TftpSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSpec.

func (*TftpSpec) DeepCopyInto

func (in *TftpSpec) DeepCopyInto(out *TftpSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TftpStatus

type TftpStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               TftpObservation `json:"atProvider,omitempty"`
}

TftpStatus defines the observed state of Tftp.

func (*TftpStatus) DeepCopy

func (in *TftpStatus) DeepCopy() *TftpStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpStatus.

func (*TftpStatus) DeepCopyInto

func (in *TftpStatus) DeepCopyInto(out *TftpStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlow

type TrafficFlow struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficFlowSpec   `json:"spec"`
	Status            TrafficFlowStatus `json:"status,omitempty"`
}

TrafficFlow is the Schema for the TrafficFlows API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*TrafficFlow) DeepCopy

func (in *TrafficFlow) DeepCopy() *TrafficFlow

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlow.

func (*TrafficFlow) DeepCopyInto

func (in *TrafficFlow) DeepCopyInto(out *TrafficFlow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficFlow) DeepCopyObject

func (in *TrafficFlow) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficFlow) GetCondition

func (mg *TrafficFlow) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this TrafficFlow.

func (*TrafficFlow) GetConnectionDetailsMapping

func (tr *TrafficFlow) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficFlow

func (*TrafficFlow) GetDeletionPolicy

func (mg *TrafficFlow) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this TrafficFlow.

func (*TrafficFlow) GetID

func (tr *TrafficFlow) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficFlow

func (*TrafficFlow) GetInitParameters

func (tr *TrafficFlow) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficFlow

func (*TrafficFlow) GetManagementPolicies

func (mg *TrafficFlow) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this TrafficFlow.

func (*TrafficFlow) GetMergedParameters

func (tr *TrafficFlow) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficFlow

func (*TrafficFlow) GetObservation

func (tr *TrafficFlow) GetObservation() (map[string]any, error)

GetObservation of this TrafficFlow

func (*TrafficFlow) GetParameters

func (tr *TrafficFlow) GetParameters() (map[string]any, error)

GetParameters of this TrafficFlow

func (*TrafficFlow) GetProviderConfigReference

func (mg *TrafficFlow) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this TrafficFlow.

func (*TrafficFlow) GetTerraformResourceType

func (mg *TrafficFlow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficFlow

func (*TrafficFlow) GetTerraformSchemaVersion

func (tr *TrafficFlow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficFlow) GetWriteConnectionSecretToReference

func (mg *TrafficFlow) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this TrafficFlow.

func (*TrafficFlow) Hub

func (tr *TrafficFlow) Hub()

Hub marks this type as a conversion hub.

func (*TrafficFlow) LateInitialize

func (tr *TrafficFlow) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficFlow using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficFlow) SetConditions

func (mg *TrafficFlow) SetConditions(c ...xpv2.Condition)

SetConditions of this TrafficFlow.

func (*TrafficFlow) SetDeletionPolicy

func (mg *TrafficFlow) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this TrafficFlow.

func (*TrafficFlow) SetManagementPolicies

func (mg *TrafficFlow) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this TrafficFlow.

func (*TrafficFlow) SetObservation

func (tr *TrafficFlow) SetObservation(obs map[string]any) error

SetObservation for this TrafficFlow

func (*TrafficFlow) SetParameters

func (tr *TrafficFlow) SetParameters(params map[string]any) error

SetParameters for this TrafficFlow

func (*TrafficFlow) SetProviderConfigReference

func (mg *TrafficFlow) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this TrafficFlow.

func (*TrafficFlow) SetWriteConnectionSecretToReference

func (mg *TrafficFlow) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this TrafficFlow.

type TrafficFlowInitParameters

type TrafficFlowInitParameters struct {

	// time of a flow.
	// Maximum life-time of a flow.
	ActiveFlowTimeout *string `json:"activeFlowTimeout,omitempty" tf:"active_flow_timeout,omitempty"`

	// (String) Number of flows which can be in router's memory simultaneously.
	// Number of flows which can be in router's memory simultaneously.
	CacheEntries *string `json:"cacheEntries,omitempty" tf:"cache_entries,omitempty"`

	// flow will send a packet out as a new flow. If this timeout is too small it can create a significant amount of flows and overflow the buffer.
	// How long to keep the flow active, if it is idle. If a connection does not see any packet within this timeout, then traffic-flow will send a packet out as a new flow. If this timeout is too small it can create a significant amount of flows and overflow the buffer.
	InactiveFlowTimeout *string `json:"inactiveFlowTimeout,omitempty" tf:"inactive_flow_timeout,omitempty"`

	// flow. To specify more than one interface, separate them with a comma.
	// Names of those interfaces will be used to gather statistics for traffic-flow. To specify more than one interface, separate them with a comma.
	Interfaces *string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (Boolean) Enable or disable packet sampling feature.
	// Enable or disable packet sampling feature.
	PacketSampling *bool `json:"packetSampling,omitempty" tf:"packet_sampling,omitempty"`

	// (Number) The number of packets that are consecutively sampled.
	// The number of packets that are consecutively sampled.
	SamplingInterval *int64 `json:"samplingInterval,omitempty" tf:"sampling_interval,omitempty"`

	// (Number) The number of packets that are consecutively omitted.
	// The number of packets that are consecutively omitted.
	SamplingSpace *int64 `json:"samplingSpace,omitempty" tf:"sampling_space,omitempty"`
}

func (*TrafficFlowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowInitParameters.

func (*TrafficFlowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowIpfix

type TrafficFlowIpfix struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficFlowIpfixSpec   `json:"spec"`
	Status            TrafficFlowIpfixStatus `json:"status,omitempty"`
}

TrafficFlowIpfix is the Schema for the TrafficFlowIpfixs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*TrafficFlowIpfix) DeepCopy

func (in *TrafficFlowIpfix) DeepCopy() *TrafficFlowIpfix

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfix.

func (*TrafficFlowIpfix) DeepCopyInto

func (in *TrafficFlowIpfix) DeepCopyInto(out *TrafficFlowIpfix)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficFlowIpfix) DeepCopyObject

func (in *TrafficFlowIpfix) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficFlowIpfix) GetCondition

func (mg *TrafficFlowIpfix) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) GetConnectionDetailsMapping

func (tr *TrafficFlowIpfix) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetDeletionPolicy

func (mg *TrafficFlowIpfix) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) GetID

func (tr *TrafficFlowIpfix) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetInitParameters

func (tr *TrafficFlowIpfix) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetManagementPolicies

func (mg *TrafficFlowIpfix) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) GetMergedParameters

func (tr *TrafficFlowIpfix) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetObservation

func (tr *TrafficFlowIpfix) GetObservation() (map[string]any, error)

GetObservation of this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetParameters

func (tr *TrafficFlowIpfix) GetParameters() (map[string]any, error)

GetParameters of this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetProviderConfigReference

func (mg *TrafficFlowIpfix) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) GetTerraformResourceType

func (mg *TrafficFlowIpfix) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficFlowIpfix

func (*TrafficFlowIpfix) GetTerraformSchemaVersion

func (tr *TrafficFlowIpfix) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficFlowIpfix) GetWriteConnectionSecretToReference

func (mg *TrafficFlowIpfix) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) Hub

func (tr *TrafficFlowIpfix) Hub()

Hub marks this type as a conversion hub.

func (*TrafficFlowIpfix) LateInitialize

func (tr *TrafficFlowIpfix) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficFlowIpfix using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficFlowIpfix) SetConditions

func (mg *TrafficFlowIpfix) SetConditions(c ...xpv2.Condition)

SetConditions of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) SetDeletionPolicy

func (mg *TrafficFlowIpfix) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) SetManagementPolicies

func (mg *TrafficFlowIpfix) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) SetObservation

func (tr *TrafficFlowIpfix) SetObservation(obs map[string]any) error

SetObservation for this TrafficFlowIpfix

func (*TrafficFlowIpfix) SetParameters

func (tr *TrafficFlowIpfix) SetParameters(params map[string]any) error

SetParameters for this TrafficFlowIpfix

func (*TrafficFlowIpfix) SetProviderConfigReference

func (mg *TrafficFlowIpfix) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this TrafficFlowIpfix.

func (*TrafficFlowIpfix) SetWriteConnectionSecretToReference

func (mg *TrafficFlowIpfix) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this TrafficFlowIpfix.

type TrafficFlowIpfixInitParameters

type TrafficFlowIpfixInitParameters struct {

	// (String) Total number of bytes processed in the flow.
	// Total number of bytes processed in the flow.
	Bytes *string `json:"bytes,omitempty" tf:"bytes,omitempty"`

	// (String) The destination IP address of the flow.
	// The destination IP address of the flow.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Network mask for the destination address.
	// Network mask for the destination address.
	DstAddressMask *string `json:"dstAddressMask,omitempty" tf:"dst_address_mask,omitempty"`

	// (String) Destination MAC address.
	// Destination MAC address.
	DstMacAddress *string `json:"dstMacAddress,omitempty" tf:"dst_mac_address,omitempty"`

	// (String) Destination port number.
	// Destination port number.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) Timestamp of the first packet forwarded in a flow.
	// Timestamp of the first packet forwarded in a flow.
	FirstForwarded *string `json:"firstForwarded,omitempty" tf:"first_forwarded,omitempty"`

	// (String) IP address of the gateway through which the flow was routed.
	// IP address of the gateway through which the flow was routed.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) Length of the IP header.
	// Length of the IP header.
	IPHeaderLength *string `json:"ipHeaderLength,omitempty" tf:"ip_header_length,omitempty"`

	// (String) Length of the IP packet in bytes.
	// Length of the IP packet in bytes.
	IPTotalLenght *string `json:"ipTotalLenght,omitempty" tf:"ip_total_lenght,omitempty"`

	// (String) Label field from an IPv6 header, used to classify flows.
	// Label field from an IPv6 header, used to classify flows.
	IPv6FlowLabel *string `json:"ipv6FlowLabel,omitempty" tf:"ipv6_flow_label,omitempty"`

	// (String) ICMP code for error messaging and operational information.
	// ICMP code for error messaging and operational information.
	IcmpCode *string `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// (String) Type of ICMP message, important for diagnostic messages.
	// Type of ICMP message, important for diagnostic messages.
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// (String) Type of Internet Group Management Protocol operation.
	// Type of Internet Group Management Protocol operation.
	IgmpType *string `json:"igmpType,omitempty" tf:"igmp_type,omitempty"`

	// (String) Interface through which packets of the flow are received.
	// Interface through which packets of the flow are received.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// (String) Indicates whether the flow is a multicast flow.
	// Indicates whether the flow is a multicast flow.
	IsMulticast *string `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

	// (String) Timestamp of the last packet forwarded in a flow.
	// Timestamp of the last packet forwarded in a flow.
	LastForwarded *string `json:"lastForwarded,omitempty" tf:"last_forwarded,omitempty"`

	// (String) Translated destination IP address by NAT.
	// Translated destination IP address by NAT.
	NATDstAddress *string `json:"natDstAddress,omitempty" tf:"nat_dst_address,omitempty"`

	// (String) Translated destination port number by NAT.
	// Translated destination port number by NAT.
	NATDstPort *string `json:"natDstPort,omitempty" tf:"nat_dst_port,omitempty"`

	// (String) Events related to Network Address Translation for the flow.
	// Events related to Network Address Translation for the flow.
	NATEvents *string `json:"natEvents,omitempty" tf:"nat_events,omitempty"`

	// (String) Translated source IP address by NAT.
	// Translated source IP address by NAT.
	NATSrcAddress *string `json:"natSrcAddress,omitempty" tf:"nat_src_address,omitempty"`

	// (String) Translated source port number by NAT.
	// Translated source port number by NAT.
	NATSrcPort *string `json:"natSrcPort,omitempty" tf:"nat_src_port,omitempty"`

	// (String) Interface through which packets of the flow are sent out.
	// Interface through which packets of the flow are sent out.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// (String) Number of packets processed in the flow.
	// Number of packets processed in the flow.
	Packets *string `json:"packets,omitempty" tf:"packets,omitempty"`

	// (String) Protocol number (e.g., TCP, UDP, ICMP).
	// Protocol number (e.g., TCP, UDP, ICMP).
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) The source IP address of the flow.
	// The source IP address of the flow.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Network mask for the source address, useful in summarizing data.
	// Network mask for the source address, useful in summarizing data.
	SrcAddressMask *string `json:"srcAddressMask,omitempty" tf:"src_address_mask,omitempty"`

	// (String) Source MAC address.
	// Source MAC address.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) Source port number.
	// Source port number.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) System initialization time, can be used for timing analysis.
	// System initialization time, can be used for timing analysis.
	SysInitTime *string `json:"sysInitTime,omitempty" tf:"sys_init_time,omitempty"`

	// (String) Acknowledgment number in a TCP connection.
	// Acknowledgment number in a TCP connection.
	TCPAckNum *string `json:"tcpAckNum,omitempty" tf:"tcp_ack_num,omitempty"`

	// (String) Flags from the TCP header (e.g., SYN, ACK).
	// Flags from the TCP header (e.g., SYN, ACK).
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Sequence number in a TCP connection.
	// Sequence number in a TCP connection.
	TCPSeqNum *string `json:"tcpSeqNum,omitempty" tf:"tcp_seq_num,omitempty"`

	// (String) Window size in a TCP connection, indicating the scale of received data buffering.
	// Window size in a TCP connection, indicating the scale of received data buffering.
	TCPWindowSize *string `json:"tcpWindowSize,omitempty" tf:"tcp_window_size,omitempty"`

	// (String) Time To Live for the packet, decremented by each router to prevent infinite loops.
	// Time To Live for the packet, decremented by each router to prevent infinite loops.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Type of Service field in the IP header, indicating priority and handling of the packet.
	// Type of Service field in the IP header, indicating priority and handling of the packet.
	Tos *string `json:"tos,omitempty" tf:"tos,omitempty"`

	// (String) Length of the UDP payload.
	// Length of the UDP payload.
	UDPLength *string `json:"udpLength,omitempty" tf:"udp_length,omitempty"`
}

func (*TrafficFlowIpfixInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixInitParameters.

func (*TrafficFlowIpfixInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowIpfixList

type TrafficFlowIpfixList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficFlowIpfix `json:"items"`
}

TrafficFlowIpfixList contains a list of TrafficFlowIpfixs

func (*TrafficFlowIpfixList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixList.

func (*TrafficFlowIpfixList) DeepCopyInto

func (in *TrafficFlowIpfixList) DeepCopyInto(out *TrafficFlowIpfixList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficFlowIpfixList) DeepCopyObject

func (in *TrafficFlowIpfixList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficFlowIpfixList) GetItems

func (l *TrafficFlowIpfixList) GetItems() []resource.Managed

GetItems of this TrafficFlowIpfixList.

type TrafficFlowIpfixObservation

type TrafficFlowIpfixObservation struct {

	// (String) Total number of bytes processed in the flow.
	// Total number of bytes processed in the flow.
	Bytes *string `json:"bytes,omitempty" tf:"bytes,omitempty"`

	// (String) The destination IP address of the flow.
	// The destination IP address of the flow.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Network mask for the destination address.
	// Network mask for the destination address.
	DstAddressMask *string `json:"dstAddressMask,omitempty" tf:"dst_address_mask,omitempty"`

	// (String) Destination MAC address.
	// Destination MAC address.
	DstMacAddress *string `json:"dstMacAddress,omitempty" tf:"dst_mac_address,omitempty"`

	// (String) Destination port number.
	// Destination port number.
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) Timestamp of the first packet forwarded in a flow.
	// Timestamp of the first packet forwarded in a flow.
	FirstForwarded *string `json:"firstForwarded,omitempty" tf:"first_forwarded,omitempty"`

	// (String) IP address of the gateway through which the flow was routed.
	// IP address of the gateway through which the flow was routed.
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Length of the IP header.
	// Length of the IP header.
	IPHeaderLength *string `json:"ipHeaderLength,omitempty" tf:"ip_header_length,omitempty"`

	// (String) Length of the IP packet in bytes.
	// Length of the IP packet in bytes.
	IPTotalLenght *string `json:"ipTotalLenght,omitempty" tf:"ip_total_lenght,omitempty"`

	// (String) Label field from an IPv6 header, used to classify flows.
	// Label field from an IPv6 header, used to classify flows.
	IPv6FlowLabel *string `json:"ipv6FlowLabel,omitempty" tf:"ipv6_flow_label,omitempty"`

	// (String) ICMP code for error messaging and operational information.
	// ICMP code for error messaging and operational information.
	IcmpCode *string `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// (String) Type of ICMP message, important for diagnostic messages.
	// Type of ICMP message, important for diagnostic messages.
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// (String) Type of Internet Group Management Protocol operation.
	// Type of Internet Group Management Protocol operation.
	IgmpType *string `json:"igmpType,omitempty" tf:"igmp_type,omitempty"`

	// (String) Interface through which packets of the flow are received.
	// Interface through which packets of the flow are received.
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// (String) Indicates whether the flow is a multicast flow.
	// Indicates whether the flow is a multicast flow.
	IsMulticast *string `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

	// (String) Timestamp of the last packet forwarded in a flow.
	// Timestamp of the last packet forwarded in a flow.
	LastForwarded *string `json:"lastForwarded,omitempty" tf:"last_forwarded,omitempty"`

	// (String) Translated destination IP address by NAT.
	// Translated destination IP address by NAT.
	NATDstAddress *string `json:"natDstAddress,omitempty" tf:"nat_dst_address,omitempty"`

	// (String) Translated destination port number by NAT.
	// Translated destination port number by NAT.
	NATDstPort *string `json:"natDstPort,omitempty" tf:"nat_dst_port,omitempty"`

	// (String) Events related to Network Address Translation for the flow.
	// Events related to Network Address Translation for the flow.
	NATEvents *string `json:"natEvents,omitempty" tf:"nat_events,omitempty"`

	// (String) Translated source IP address by NAT.
	// Translated source IP address by NAT.
	NATSrcAddress *string `json:"natSrcAddress,omitempty" tf:"nat_src_address,omitempty"`

	// (String) Translated source port number by NAT.
	// Translated source port number by NAT.
	NATSrcPort *string `json:"natSrcPort,omitempty" tf:"nat_src_port,omitempty"`

	// (String) Interface through which packets of the flow are sent out.
	// Interface through which packets of the flow are sent out.
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// (String) Number of packets processed in the flow.
	// Number of packets processed in the flow.
	Packets *string `json:"packets,omitempty" tf:"packets,omitempty"`

	// (String) Protocol number (e.g., TCP, UDP, ICMP).
	// Protocol number (e.g., TCP, UDP, ICMP).
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) The source IP address of the flow.
	// The source IP address of the flow.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Network mask for the source address, useful in summarizing data.
	// Network mask for the source address, useful in summarizing data.
	SrcAddressMask *string `json:"srcAddressMask,omitempty" tf:"src_address_mask,omitempty"`

	// (String) Source MAC address.
	// Source MAC address.
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) Source port number.
	// Source port number.
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) System initialization time, can be used for timing analysis.
	// System initialization time, can be used for timing analysis.
	SysInitTime *string `json:"sysInitTime,omitempty" tf:"sys_init_time,omitempty"`

	// (String) Acknowledgment number in a TCP connection.
	// Acknowledgment number in a TCP connection.
	TCPAckNum *string `json:"tcpAckNum,omitempty" tf:"tcp_ack_num,omitempty"`

	// (String) Flags from the TCP header (e.g., SYN, ACK).
	// Flags from the TCP header (e.g., SYN, ACK).
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Sequence number in a TCP connection.
	// Sequence number in a TCP connection.
	TCPSeqNum *string `json:"tcpSeqNum,omitempty" tf:"tcp_seq_num,omitempty"`

	// (String) Window size in a TCP connection, indicating the scale of received data buffering.
	// Window size in a TCP connection, indicating the scale of received data buffering.
	TCPWindowSize *string `json:"tcpWindowSize,omitempty" tf:"tcp_window_size,omitempty"`

	// (String) Time To Live for the packet, decremented by each router to prevent infinite loops.
	// Time To Live for the packet, decremented by each router to prevent infinite loops.
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Type of Service field in the IP header, indicating priority and handling of the packet.
	// Type of Service field in the IP header, indicating priority and handling of the packet.
	Tos *string `json:"tos,omitempty" tf:"tos,omitempty"`

	// (String) Length of the UDP payload.
	// Length of the UDP payload.
	UDPLength *string `json:"udpLength,omitempty" tf:"udp_length,omitempty"`
}

func (*TrafficFlowIpfixObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixObservation.

func (*TrafficFlowIpfixObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowIpfixParameters

type TrafficFlowIpfixParameters struct {

	// (String) Total number of bytes processed in the flow.
	// Total number of bytes processed in the flow.
	// +kubebuilder:validation:Optional
	Bytes *string `json:"bytes,omitempty" tf:"bytes,omitempty"`

	// (String) The destination IP address of the flow.
	// The destination IP address of the flow.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) Network mask for the destination address.
	// Network mask for the destination address.
	// +kubebuilder:validation:Optional
	DstAddressMask *string `json:"dstAddressMask,omitempty" tf:"dst_address_mask,omitempty"`

	// (String) Destination MAC address.
	// Destination MAC address.
	// +kubebuilder:validation:Optional
	DstMacAddress *string `json:"dstMacAddress,omitempty" tf:"dst_mac_address,omitempty"`

	// (String) Destination port number.
	// Destination port number.
	// +kubebuilder:validation:Optional
	DstPort *string `json:"dstPort,omitempty" tf:"dst_port,omitempty"`

	// (String) Timestamp of the first packet forwarded in a flow.
	// Timestamp of the first packet forwarded in a flow.
	// +kubebuilder:validation:Optional
	FirstForwarded *string `json:"firstForwarded,omitempty" tf:"first_forwarded,omitempty"`

	// (String) IP address of the gateway through which the flow was routed.
	// IP address of the gateway through which the flow was routed.
	// +kubebuilder:validation:Optional
	Gateway *string `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// (String) Length of the IP header.
	// Length of the IP header.
	// +kubebuilder:validation:Optional
	IPHeaderLength *string `json:"ipHeaderLength,omitempty" tf:"ip_header_length,omitempty"`

	// (String) Length of the IP packet in bytes.
	// Length of the IP packet in bytes.
	// +kubebuilder:validation:Optional
	IPTotalLenght *string `json:"ipTotalLenght,omitempty" tf:"ip_total_lenght,omitempty"`

	// (String) Label field from an IPv6 header, used to classify flows.
	// Label field from an IPv6 header, used to classify flows.
	// +kubebuilder:validation:Optional
	IPv6FlowLabel *string `json:"ipv6FlowLabel,omitempty" tf:"ipv6_flow_label,omitempty"`

	// (String) ICMP code for error messaging and operational information.
	// ICMP code for error messaging and operational information.
	// +kubebuilder:validation:Optional
	IcmpCode *string `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"`

	// (String) Type of ICMP message, important for diagnostic messages.
	// Type of ICMP message, important for diagnostic messages.
	// +kubebuilder:validation:Optional
	IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"`

	// (String) Type of Internet Group Management Protocol operation.
	// Type of Internet Group Management Protocol operation.
	// +kubebuilder:validation:Optional
	IgmpType *string `json:"igmpType,omitempty" tf:"igmp_type,omitempty"`

	// (String) Interface through which packets of the flow are received.
	// Interface through which packets of the flow are received.
	// +kubebuilder:validation:Optional
	InInterface *string `json:"inInterface,omitempty" tf:"in_interface,omitempty"`

	// (String) Indicates whether the flow is a multicast flow.
	// Indicates whether the flow is a multicast flow.
	// +kubebuilder:validation:Optional
	IsMulticast *string `json:"isMulticast,omitempty" tf:"is_multicast,omitempty"`

	// (String) Timestamp of the last packet forwarded in a flow.
	// Timestamp of the last packet forwarded in a flow.
	// +kubebuilder:validation:Optional
	LastForwarded *string `json:"lastForwarded,omitempty" tf:"last_forwarded,omitempty"`

	// (String) Translated destination IP address by NAT.
	// Translated destination IP address by NAT.
	// +kubebuilder:validation:Optional
	NATDstAddress *string `json:"natDstAddress,omitempty" tf:"nat_dst_address,omitempty"`

	// (String) Translated destination port number by NAT.
	// Translated destination port number by NAT.
	// +kubebuilder:validation:Optional
	NATDstPort *string `json:"natDstPort,omitempty" tf:"nat_dst_port,omitempty"`

	// (String) Events related to Network Address Translation for the flow.
	// Events related to Network Address Translation for the flow.
	// +kubebuilder:validation:Optional
	NATEvents *string `json:"natEvents,omitempty" tf:"nat_events,omitempty"`

	// (String) Translated source IP address by NAT.
	// Translated source IP address by NAT.
	// +kubebuilder:validation:Optional
	NATSrcAddress *string `json:"natSrcAddress,omitempty" tf:"nat_src_address,omitempty"`

	// (String) Translated source port number by NAT.
	// Translated source port number by NAT.
	// +kubebuilder:validation:Optional
	NATSrcPort *string `json:"natSrcPort,omitempty" tf:"nat_src_port,omitempty"`

	// (String) Interface through which packets of the flow are sent out.
	// Interface through which packets of the flow are sent out.
	// +kubebuilder:validation:Optional
	OutInterface *string `json:"outInterface,omitempty" tf:"out_interface,omitempty"`

	// (String) Number of packets processed in the flow.
	// Number of packets processed in the flow.
	// +kubebuilder:validation:Optional
	Packets *string `json:"packets,omitempty" tf:"packets,omitempty"`

	// (String) Protocol number (e.g., TCP, UDP, ICMP).
	// Protocol number (e.g., TCP, UDP, ICMP).
	// +kubebuilder:validation:Optional
	Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"`

	// (String) The source IP address of the flow.
	// The source IP address of the flow.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (String) Network mask for the source address, useful in summarizing data.
	// Network mask for the source address, useful in summarizing data.
	// +kubebuilder:validation:Optional
	SrcAddressMask *string `json:"srcAddressMask,omitempty" tf:"src_address_mask,omitempty"`

	// (String) Source MAC address.
	// Source MAC address.
	// +kubebuilder:validation:Optional
	SrcMacAddress *string `json:"srcMacAddress,omitempty" tf:"src_mac_address,omitempty"`

	// (String) Source port number.
	// Source port number.
	// +kubebuilder:validation:Optional
	SrcPort *string `json:"srcPort,omitempty" tf:"src_port,omitempty"`

	// (String) System initialization time, can be used for timing analysis.
	// System initialization time, can be used for timing analysis.
	// +kubebuilder:validation:Optional
	SysInitTime *string `json:"sysInitTime,omitempty" tf:"sys_init_time,omitempty"`

	// (String) Acknowledgment number in a TCP connection.
	// Acknowledgment number in a TCP connection.
	// +kubebuilder:validation:Optional
	TCPAckNum *string `json:"tcpAckNum,omitempty" tf:"tcp_ack_num,omitempty"`

	// (String) Flags from the TCP header (e.g., SYN, ACK).
	// Flags from the TCP header (e.g., SYN, ACK).
	// +kubebuilder:validation:Optional
	TCPFlags *string `json:"tcpFlags,omitempty" tf:"tcp_flags,omitempty"`

	// (String) Sequence number in a TCP connection.
	// Sequence number in a TCP connection.
	// +kubebuilder:validation:Optional
	TCPSeqNum *string `json:"tcpSeqNum,omitempty" tf:"tcp_seq_num,omitempty"`

	// (String) Window size in a TCP connection, indicating the scale of received data buffering.
	// Window size in a TCP connection, indicating the scale of received data buffering.
	// +kubebuilder:validation:Optional
	TCPWindowSize *string `json:"tcpWindowSize,omitempty" tf:"tcp_window_size,omitempty"`

	// (String) Time To Live for the packet, decremented by each router to prevent infinite loops.
	// Time To Live for the packet, decremented by each router to prevent infinite loops.
	// +kubebuilder:validation:Optional
	TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// (String) Type of Service field in the IP header, indicating priority and handling of the packet.
	// Type of Service field in the IP header, indicating priority and handling of the packet.
	// +kubebuilder:validation:Optional
	Tos *string `json:"tos,omitempty" tf:"tos,omitempty"`

	// (String) Length of the UDP payload.
	// Length of the UDP payload.
	// +kubebuilder:validation:Optional
	UDPLength *string `json:"udpLength,omitempty" tf:"udp_length,omitempty"`
}

func (*TrafficFlowIpfixParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixParameters.

func (*TrafficFlowIpfixParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowIpfixSpec

type TrafficFlowIpfixSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   TrafficFlowIpfixParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficFlowIpfixInitParameters `json:"initProvider,omitempty"`
}

TrafficFlowIpfixSpec defines the desired state of TrafficFlowIpfix

func (*TrafficFlowIpfixSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixSpec.

func (*TrafficFlowIpfixSpec) DeepCopyInto

func (in *TrafficFlowIpfixSpec) DeepCopyInto(out *TrafficFlowIpfixSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowIpfixStatus

type TrafficFlowIpfixStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               TrafficFlowIpfixObservation `json:"atProvider,omitempty"`
}

TrafficFlowIpfixStatus defines the observed state of TrafficFlowIpfix.

func (*TrafficFlowIpfixStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixStatus.

func (*TrafficFlowIpfixStatus) DeepCopyInto

func (in *TrafficFlowIpfixStatus) DeepCopyInto(out *TrafficFlowIpfixStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowList

type TrafficFlowList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficFlow `json:"items"`
}

TrafficFlowList contains a list of TrafficFlows

func (*TrafficFlowList) DeepCopy

func (in *TrafficFlowList) DeepCopy() *TrafficFlowList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowList.

func (*TrafficFlowList) DeepCopyInto

func (in *TrafficFlowList) DeepCopyInto(out *TrafficFlowList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficFlowList) DeepCopyObject

func (in *TrafficFlowList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficFlowList) GetItems

func (l *TrafficFlowList) GetItems() []resource.Managed

GetItems of this TrafficFlowList.

type TrafficFlowObservation

type TrafficFlowObservation struct {

	// time of a flow.
	// Maximum life-time of a flow.
	ActiveFlowTimeout *string `json:"activeFlowTimeout,omitempty" tf:"active_flow_timeout,omitempty"`

	// (String) Number of flows which can be in router's memory simultaneously.
	// Number of flows which can be in router's memory simultaneously.
	CacheEntries *string `json:"cacheEntries,omitempty" tf:"cache_entries,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// flow will send a packet out as a new flow. If this timeout is too small it can create a significant amount of flows and overflow the buffer.
	// How long to keep the flow active, if it is idle. If a connection does not see any packet within this timeout, then traffic-flow will send a packet out as a new flow. If this timeout is too small it can create a significant amount of flows and overflow the buffer.
	InactiveFlowTimeout *string `json:"inactiveFlowTimeout,omitempty" tf:"inactive_flow_timeout,omitempty"`

	// flow. To specify more than one interface, separate them with a comma.
	// Names of those interfaces will be used to gather statistics for traffic-flow. To specify more than one interface, separate them with a comma.
	Interfaces *string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (Boolean) Enable or disable packet sampling feature.
	// Enable or disable packet sampling feature.
	PacketSampling *bool `json:"packetSampling,omitempty" tf:"packet_sampling,omitempty"`

	// (Number) The number of packets that are consecutively sampled.
	// The number of packets that are consecutively sampled.
	SamplingInterval *int64 `json:"samplingInterval,omitempty" tf:"sampling_interval,omitempty"`

	// (Number) The number of packets that are consecutively omitted.
	// The number of packets that are consecutively omitted.
	SamplingSpace *int64 `json:"samplingSpace,omitempty" tf:"sampling_space,omitempty"`
}

func (*TrafficFlowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowObservation.

func (*TrafficFlowObservation) DeepCopyInto

func (in *TrafficFlowObservation) DeepCopyInto(out *TrafficFlowObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowParameters

type TrafficFlowParameters struct {

	// time of a flow.
	// Maximum life-time of a flow.
	// +kubebuilder:validation:Optional
	ActiveFlowTimeout *string `json:"activeFlowTimeout,omitempty" tf:"active_flow_timeout,omitempty"`

	// (String) Number of flows which can be in router's memory simultaneously.
	// Number of flows which can be in router's memory simultaneously.
	// +kubebuilder:validation:Optional
	CacheEntries *string `json:"cacheEntries,omitempty" tf:"cache_entries,omitempty"`

	// flow will send a packet out as a new flow. If this timeout is too small it can create a significant amount of flows and overflow the buffer.
	// How long to keep the flow active, if it is idle. If a connection does not see any packet within this timeout, then traffic-flow will send a packet out as a new flow. If this timeout is too small it can create a significant amount of flows and overflow the buffer.
	// +kubebuilder:validation:Optional
	InactiveFlowTimeout *string `json:"inactiveFlowTimeout,omitempty" tf:"inactive_flow_timeout,omitempty"`

	// flow. To specify more than one interface, separate them with a comma.
	// Names of those interfaces will be used to gather statistics for traffic-flow. To specify more than one interface, separate them with a comma.
	// +kubebuilder:validation:Optional
	Interfaces *string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (Boolean) Enable or disable packet sampling feature.
	// Enable or disable packet sampling feature.
	// +kubebuilder:validation:Optional
	PacketSampling *bool `json:"packetSampling,omitempty" tf:"packet_sampling,omitempty"`

	// (Number) The number of packets that are consecutively sampled.
	// The number of packets that are consecutively sampled.
	// +kubebuilder:validation:Optional
	SamplingInterval *int64 `json:"samplingInterval,omitempty" tf:"sampling_interval,omitempty"`

	// (Number) The number of packets that are consecutively omitted.
	// The number of packets that are consecutively omitted.
	// +kubebuilder:validation:Optional
	SamplingSpace *int64 `json:"samplingSpace,omitempty" tf:"sampling_space,omitempty"`
}

func (*TrafficFlowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowParameters.

func (*TrafficFlowParameters) DeepCopyInto

func (in *TrafficFlowParameters) DeepCopyInto(out *TrafficFlowParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowSpec

type TrafficFlowSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   TrafficFlowParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficFlowInitParameters `json:"initProvider,omitempty"`
}

TrafficFlowSpec defines the desired state of TrafficFlow

func (*TrafficFlowSpec) DeepCopy

func (in *TrafficFlowSpec) DeepCopy() *TrafficFlowSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowSpec.

func (*TrafficFlowSpec) DeepCopyInto

func (in *TrafficFlowSpec) DeepCopyInto(out *TrafficFlowSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowStatus

type TrafficFlowStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               TrafficFlowObservation `json:"atProvider,omitempty"`
}

TrafficFlowStatus defines the observed state of TrafficFlow.

func (*TrafficFlowStatus) DeepCopy

func (in *TrafficFlowStatus) DeepCopy() *TrafficFlowStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowStatus.

func (*TrafficFlowStatus) DeepCopyInto

func (in *TrafficFlowStatus) DeepCopyInto(out *TrafficFlowStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowTarget

type TrafficFlowTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TrafficFlowTargetSpec   `json:"spec"`
	Status            TrafficFlowTargetStatus `json:"status,omitempty"`
}

TrafficFlowTarget is the Schema for the TrafficFlowTargets API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*TrafficFlowTarget) DeepCopy

func (in *TrafficFlowTarget) DeepCopy() *TrafficFlowTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTarget.

func (*TrafficFlowTarget) DeepCopyInto

func (in *TrafficFlowTarget) DeepCopyInto(out *TrafficFlowTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficFlowTarget) DeepCopyObject

func (in *TrafficFlowTarget) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficFlowTarget) GetCondition

func (mg *TrafficFlowTarget) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this TrafficFlowTarget.

func (*TrafficFlowTarget) GetConnectionDetailsMapping

func (tr *TrafficFlowTarget) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficFlowTarget

func (*TrafficFlowTarget) GetDeletionPolicy

func (mg *TrafficFlowTarget) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this TrafficFlowTarget.

func (*TrafficFlowTarget) GetID

func (tr *TrafficFlowTarget) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficFlowTarget

func (*TrafficFlowTarget) GetInitParameters

func (tr *TrafficFlowTarget) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficFlowTarget

func (*TrafficFlowTarget) GetManagementPolicies

func (mg *TrafficFlowTarget) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this TrafficFlowTarget.

func (*TrafficFlowTarget) GetMergedParameters

func (tr *TrafficFlowTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficFlowTarget

func (*TrafficFlowTarget) GetObservation

func (tr *TrafficFlowTarget) GetObservation() (map[string]any, error)

GetObservation of this TrafficFlowTarget

func (*TrafficFlowTarget) GetParameters

func (tr *TrafficFlowTarget) GetParameters() (map[string]any, error)

GetParameters of this TrafficFlowTarget

func (*TrafficFlowTarget) GetProviderConfigReference

func (mg *TrafficFlowTarget) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this TrafficFlowTarget.

func (*TrafficFlowTarget) GetTerraformResourceType

func (mg *TrafficFlowTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficFlowTarget

func (*TrafficFlowTarget) GetTerraformSchemaVersion

func (tr *TrafficFlowTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficFlowTarget) GetWriteConnectionSecretToReference

func (mg *TrafficFlowTarget) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this TrafficFlowTarget.

func (*TrafficFlowTarget) Hub

func (tr *TrafficFlowTarget) Hub()

Hub marks this type as a conversion hub.

func (*TrafficFlowTarget) LateInitialize

func (tr *TrafficFlowTarget) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficFlowTarget using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficFlowTarget) SetConditions

func (mg *TrafficFlowTarget) SetConditions(c ...xpv2.Condition)

SetConditions of this TrafficFlowTarget.

func (*TrafficFlowTarget) SetDeletionPolicy

func (mg *TrafficFlowTarget) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this TrafficFlowTarget.

func (*TrafficFlowTarget) SetManagementPolicies

func (mg *TrafficFlowTarget) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this TrafficFlowTarget.

func (*TrafficFlowTarget) SetObservation

func (tr *TrafficFlowTarget) SetObservation(obs map[string]any) error

SetObservation for this TrafficFlowTarget

func (*TrafficFlowTarget) SetParameters

func (tr *TrafficFlowTarget) SetParameters(params map[string]any) error

SetParameters for this TrafficFlowTarget

func (*TrafficFlowTarget) SetProviderConfigReference

func (mg *TrafficFlowTarget) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this TrafficFlowTarget.

func (*TrafficFlowTarget) SetWriteConnectionSecretToReference

func (mg *TrafficFlowTarget) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this TrafficFlowTarget.

type TrafficFlowTargetInitParameters

type TrafficFlowTargetInitParameters struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// Flow statistic packets from the router.
	// IP address of the host which receives Traffic-Flow statistic packets from the router.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// Flow statistic packets from the router.
	// Port (UDP) of the host which receives Traffic-Flow statistic packets from the router.
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// Flow statistics.
	// IP address used as source when sending Traffic-Flow statistics.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (Number) Number of packets after which the template is sent to the receiving host (only for NetFlow version 9 and IPFIX).
	// Number of packets after which the template is sent to the receiving host (only for NetFlow version 9 and IPFIX).
	V9TemplateRefresh *int64 `json:"v9TemplateRefresh,omitempty" tf:"v9_template_refresh,omitempty"`

	// (String) After how long to send the template, if it has not been sent. (only for NetFlow version 9 and IPFIX).
	// After how long to send the template, if it has not been sent. (only for NetFlow version 9 and IPFIX).
	V9TemplateTimeout *string `json:"v9TemplateTimeout,omitempty" tf:"v9_template_timeout,omitempty"`

	// (String) Which version format of NetFlow to use.
	// Which version format of NetFlow to use.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TrafficFlowTargetInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetInitParameters.

func (*TrafficFlowTargetInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowTargetList

type TrafficFlowTargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []TrafficFlowTarget `json:"items"`
}

TrafficFlowTargetList contains a list of TrafficFlowTargets

func (*TrafficFlowTargetList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetList.

func (*TrafficFlowTargetList) DeepCopyInto

func (in *TrafficFlowTargetList) DeepCopyInto(out *TrafficFlowTargetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TrafficFlowTargetList) DeepCopyObject

func (in *TrafficFlowTargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TrafficFlowTargetList) GetItems

func (l *TrafficFlowTargetList) GetItems() []resource.Managed

GetItems of this TrafficFlowTargetList.

type TrafficFlowTargetObservation

type TrafficFlowTargetObservation struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// Flow statistic packets from the router.
	// IP address of the host which receives Traffic-Flow statistic packets from the router.
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Flow statistic packets from the router.
	// Port (UDP) of the host which receives Traffic-Flow statistic packets from the router.
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// Flow statistics.
	// IP address used as source when sending Traffic-Flow statistics.
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (Number) Number of packets after which the template is sent to the receiving host (only for NetFlow version 9 and IPFIX).
	// Number of packets after which the template is sent to the receiving host (only for NetFlow version 9 and IPFIX).
	V9TemplateRefresh *int64 `json:"v9TemplateRefresh,omitempty" tf:"v9_template_refresh,omitempty"`

	// (String) After how long to send the template, if it has not been sent. (only for NetFlow version 9 and IPFIX).
	// After how long to send the template, if it has not been sent. (only for NetFlow version 9 and IPFIX).
	V9TemplateTimeout *string `json:"v9TemplateTimeout,omitempty" tf:"v9_template_timeout,omitempty"`

	// (String) Which version format of NetFlow to use.
	// Which version format of NetFlow to use.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TrafficFlowTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetObservation.

func (*TrafficFlowTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowTargetParameters

type TrafficFlowTargetParameters struct {

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// Flow statistic packets from the router.
	// IP address of the host which receives Traffic-Flow statistic packets from the router.
	// +kubebuilder:validation:Optional
	DstAddress *string `json:"dstAddress,omitempty" tf:"dst_address,omitempty"`

	// Flow statistic packets from the router.
	// Port (UDP) of the host which receives Traffic-Flow statistic packets from the router.
	// +kubebuilder:validation:Optional
	Port *int64 `json:"port,omitempty" tf:"port,omitempty"`

	// Flow statistics.
	// IP address used as source when sending Traffic-Flow statistics.
	// +kubebuilder:validation:Optional
	SrcAddress *string `json:"srcAddress,omitempty" tf:"src_address,omitempty"`

	// (Number) Number of packets after which the template is sent to the receiving host (only for NetFlow version 9 and IPFIX).
	// Number of packets after which the template is sent to the receiving host (only for NetFlow version 9 and IPFIX).
	// +kubebuilder:validation:Optional
	V9TemplateRefresh *int64 `json:"v9TemplateRefresh,omitempty" tf:"v9_template_refresh,omitempty"`

	// (String) After how long to send the template, if it has not been sent. (only for NetFlow version 9 and IPFIX).
	// After how long to send the template, if it has not been sent. (only for NetFlow version 9 and IPFIX).
	// +kubebuilder:validation:Optional
	V9TemplateTimeout *string `json:"v9TemplateTimeout,omitempty" tf:"v9_template_timeout,omitempty"`

	// (String) Which version format of NetFlow to use.
	// Which version format of NetFlow to use.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TrafficFlowTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetParameters.

func (*TrafficFlowTargetParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowTargetSpec

type TrafficFlowTargetSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   TrafficFlowTargetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficFlowTargetInitParameters `json:"initProvider,omitempty"`
}

TrafficFlowTargetSpec defines the desired state of TrafficFlowTarget

func (*TrafficFlowTargetSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetSpec.

func (*TrafficFlowTargetSpec) DeepCopyInto

func (in *TrafficFlowTargetSpec) DeepCopyInto(out *TrafficFlowTargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficFlowTargetStatus

type TrafficFlowTargetStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               TrafficFlowTargetObservation `json:"atProvider,omitempty"`
}

TrafficFlowTargetStatus defines the observed state of TrafficFlowTarget.

func (*TrafficFlowTargetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetStatus.

func (*TrafficFlowTargetStatus) DeepCopyInto

func (in *TrafficFlowTargetStatus) DeepCopyInto(out *TrafficFlowTargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Upnp

type Upnp struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UpnpSpec   `json:"spec"`
	Status            UpnpStatus `json:"status,omitempty"`
}

Upnp is the Schema for the Upnps API. *<span style="color:red">If you do not disable the `allow-disable-external-interface`, any user from the local network will be able (without any authentication procedures) to disable the router's external interface.</span>* +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Upnp) DeepCopy

func (in *Upnp) DeepCopy() *Upnp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Upnp.

func (*Upnp) DeepCopyInto

func (in *Upnp) DeepCopyInto(out *Upnp)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Upnp) DeepCopyObject

func (in *Upnp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Upnp) GetCondition

func (mg *Upnp) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Upnp.

func (*Upnp) GetConnectionDetailsMapping

func (tr *Upnp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Upnp

func (*Upnp) GetDeletionPolicy

func (mg *Upnp) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Upnp.

func (*Upnp) GetID

func (tr *Upnp) GetID() string

GetID returns ID of underlying Terraform resource of this Upnp

func (*Upnp) GetInitParameters

func (tr *Upnp) GetInitParameters() (map[string]any, error)

GetInitParameters of this Upnp

func (*Upnp) GetManagementPolicies

func (mg *Upnp) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Upnp.

func (*Upnp) GetMergedParameters

func (tr *Upnp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Upnp

func (*Upnp) GetObservation

func (tr *Upnp) GetObservation() (map[string]any, error)

GetObservation of this Upnp

func (*Upnp) GetParameters

func (tr *Upnp) GetParameters() (map[string]any, error)

GetParameters of this Upnp

func (*Upnp) GetProviderConfigReference

func (mg *Upnp) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Upnp.

func (*Upnp) GetTerraformResourceType

func (mg *Upnp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Upnp

func (*Upnp) GetTerraformSchemaVersion

func (tr *Upnp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Upnp) GetWriteConnectionSecretToReference

func (mg *Upnp) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Upnp.

func (*Upnp) Hub

func (tr *Upnp) Hub()

Hub marks this type as a conversion hub.

func (*Upnp) LateInitialize

func (tr *Upnp) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Upnp using its observed tfState. returns True if there are any spec changes for the resource.

func (*Upnp) SetConditions

func (mg *Upnp) SetConditions(c ...xpv2.Condition)

SetConditions of this Upnp.

func (*Upnp) SetDeletionPolicy

func (mg *Upnp) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Upnp.

func (*Upnp) SetManagementPolicies

func (mg *Upnp) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Upnp.

func (*Upnp) SetObservation

func (tr *Upnp) SetObservation(obs map[string]any) error

SetObservation for this Upnp

func (*Upnp) SetParameters

func (tr *Upnp) SetParameters(params map[string]any) error

SetParameters for this Upnp

func (*Upnp) SetProviderConfigReference

func (mg *Upnp) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Upnp.

func (*Upnp) SetWriteConnectionSecretToReference

func (mg *Upnp) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Upnp.

type UpnpInitParameters

type UpnpInitParameters struct {

	// (Boolean) Whether or not should the users be allowed to disable the router's external interface. This functionality (for users to be able to turn the router's external interface off without any authentication procedure) is required by the standard, but as it is sometimes not expected or unwanted in UPnP deployments which the standard was not designed for (it was designed mostly for home users to establish their own local networks), you can disable this behavior
	// Whether or not should the users be allowed to disable the router's external interface. This functionality (for users to be able to turn the router's external interface off without any authentication procedure) is required by the standard, but as it is sometimes not expected or unwanted in UPnP deployments which the standard was not designed for (it was designed mostly for home users to establish their own local networks), you can disable this behavior
	AllowDisableExternalInterface *bool `json:"allowDisableExternalInterface,omitempty" tf:"allow_disable_external_interface,omitempty"`

	// (Boolean) Enable UPnP service.
	// Enable UPnP service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Enable a workaround for some broken implementations, which are handling the absence of UPnP rules incorrectly (for example, popping up error messages). This option will instruct the server to install a dummy (meaningless) UPnP rule that can be observed by the clients, which refuse to work correctly otherwise
	// Enable a workaround for some broken implementations, which are handling the absence of UPnP rules incorrectly (for example, popping up error messages). This option will instruct the server to install a dummy (meaningless) UPnP rule that can be observed by the clients, which refuse to work correctly otherwise
	ShowDummyRule *bool `json:"showDummyRule,omitempty" tf:"show_dummy_rule,omitempty"`
}

func (*UpnpInitParameters) DeepCopy

func (in *UpnpInitParameters) DeepCopy() *UpnpInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInitParameters.

func (*UpnpInitParameters) DeepCopyInto

func (in *UpnpInitParameters) DeepCopyInto(out *UpnpInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpInterfaces

type UpnpInterfaces struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interface) || (has(self.initProvider) && has(self.initProvider.interface))",message="spec.forProvider.interface is a required parameter"
	Spec   UpnpInterfacesSpec   `json:"spec"`
	Status UpnpInterfacesStatus `json:"status,omitempty"`
}

UpnpInterfaces is the Schema for the UpnpInterfacess API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*UpnpInterfaces) DeepCopy

func (in *UpnpInterfaces) DeepCopy() *UpnpInterfaces

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfaces.

func (*UpnpInterfaces) DeepCopyInto

func (in *UpnpInterfaces) DeepCopyInto(out *UpnpInterfaces)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UpnpInterfaces) DeepCopyObject

func (in *UpnpInterfaces) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UpnpInterfaces) GetCondition

func (mg *UpnpInterfaces) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this UpnpInterfaces.

func (*UpnpInterfaces) GetConnectionDetailsMapping

func (tr *UpnpInterfaces) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this UpnpInterfaces

func (*UpnpInterfaces) GetDeletionPolicy

func (mg *UpnpInterfaces) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this UpnpInterfaces.

func (*UpnpInterfaces) GetID

func (tr *UpnpInterfaces) GetID() string

GetID returns ID of underlying Terraform resource of this UpnpInterfaces

func (*UpnpInterfaces) GetInitParameters

func (tr *UpnpInterfaces) GetInitParameters() (map[string]any, error)

GetInitParameters of this UpnpInterfaces

func (*UpnpInterfaces) GetManagementPolicies

func (mg *UpnpInterfaces) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this UpnpInterfaces.

func (*UpnpInterfaces) GetMergedParameters

func (tr *UpnpInterfaces) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this UpnpInterfaces

func (*UpnpInterfaces) GetObservation

func (tr *UpnpInterfaces) GetObservation() (map[string]any, error)

GetObservation of this UpnpInterfaces

func (*UpnpInterfaces) GetParameters

func (tr *UpnpInterfaces) GetParameters() (map[string]any, error)

GetParameters of this UpnpInterfaces

func (*UpnpInterfaces) GetProviderConfigReference

func (mg *UpnpInterfaces) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this UpnpInterfaces.

func (*UpnpInterfaces) GetTerraformResourceType

func (mg *UpnpInterfaces) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this UpnpInterfaces

func (*UpnpInterfaces) GetTerraformSchemaVersion

func (tr *UpnpInterfaces) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*UpnpInterfaces) GetWriteConnectionSecretToReference

func (mg *UpnpInterfaces) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this UpnpInterfaces.

func (*UpnpInterfaces) Hub

func (tr *UpnpInterfaces) Hub()

Hub marks this type as a conversion hub.

func (*UpnpInterfaces) LateInitialize

func (tr *UpnpInterfaces) LateInitialize(attrs []byte) (bool, error)

LateInitialize this UpnpInterfaces using its observed tfState. returns True if there are any spec changes for the resource.

func (*UpnpInterfaces) SetConditions

func (mg *UpnpInterfaces) SetConditions(c ...xpv2.Condition)

SetConditions of this UpnpInterfaces.

func (*UpnpInterfaces) SetDeletionPolicy

func (mg *UpnpInterfaces) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this UpnpInterfaces.

func (*UpnpInterfaces) SetManagementPolicies

func (mg *UpnpInterfaces) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this UpnpInterfaces.

func (*UpnpInterfaces) SetObservation

func (tr *UpnpInterfaces) SetObservation(obs map[string]any) error

SetObservation for this UpnpInterfaces

func (*UpnpInterfaces) SetParameters

func (tr *UpnpInterfaces) SetParameters(params map[string]any) error

SetParameters for this UpnpInterfaces

func (*UpnpInterfaces) SetProviderConfigReference

func (mg *UpnpInterfaces) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this UpnpInterfaces.

func (*UpnpInterfaces) SetWriteConnectionSecretToReference

func (mg *UpnpInterfaces) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this UpnpInterfaces.

type UpnpInterfacesInitParameters

type UpnpInterfacesInitParameters struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Allow specifying what public IP to use if the external interface has more than one IP available.
	// Allow specifying what public IP to use if the external interface has more than one IP available.
	ForcedIP *string `json:"forcedIp,omitempty" tf:"forced_ip,omitempty"`

	// (String) Interface name on which UPnP will be running.
	// Interface name on which UPnP will be running.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (String) UPnP interface type:
	// UPnP interface type:
	// * external - the interface a global IP address is assigned to
	// * internal - router's local interface the clients are connected to
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*UpnpInterfacesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesInitParameters.

func (*UpnpInterfacesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpInterfacesList

type UpnpInterfacesList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []UpnpInterfaces `json:"items"`
}

UpnpInterfacesList contains a list of UpnpInterfacess

func (*UpnpInterfacesList) DeepCopy

func (in *UpnpInterfacesList) DeepCopy() *UpnpInterfacesList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesList.

func (*UpnpInterfacesList) DeepCopyInto

func (in *UpnpInterfacesList) DeepCopyInto(out *UpnpInterfacesList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UpnpInterfacesList) DeepCopyObject

func (in *UpnpInterfacesList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UpnpInterfacesList) GetItems

func (l *UpnpInterfacesList) GetItems() []resource.Managed

GetItems of this UpnpInterfacesList.

type UpnpInterfacesObservation

type UpnpInterfacesObservation struct {

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Boolean) Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic *bool `json:"dynamic,omitempty" tf:"dynamic,omitempty"`

	// (String) Allow specifying what public IP to use if the external interface has more than one IP available.
	// Allow specifying what public IP to use if the external interface has more than one IP available.
	ForcedIP *string `json:"forcedIp,omitempty" tf:"forced_ip,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (String) Interface name on which UPnP will be running.
	// Interface name on which UPnP will be running.
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (String) UPnP interface type:
	// UPnP interface type:
	// * external - the interface a global IP address is assigned to
	// * internal - router's local interface the clients are connected to
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*UpnpInterfacesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesObservation.

func (*UpnpInterfacesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpInterfacesParameters

type UpnpInterfacesParameters struct {

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) Allow specifying what public IP to use if the external interface has more than one IP available.
	// Allow specifying what public IP to use if the external interface has more than one IP available.
	// +kubebuilder:validation:Optional
	ForcedIP *string `json:"forcedIp,omitempty" tf:"forced_ip,omitempty"`

	// (String) Interface name on which UPnP will be running.
	// Interface name on which UPnP will be running.
	// +kubebuilder:validation:Optional
	Interface *string `json:"interface,omitempty" tf:"interface,omitempty"`

	// (String) UPnP interface type:
	// UPnP interface type:
	// * external - the interface a global IP address is assigned to
	// * internal - router's local interface the clients are connected to
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*UpnpInterfacesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesParameters.

func (*UpnpInterfacesParameters) DeepCopyInto

func (in *UpnpInterfacesParameters) DeepCopyInto(out *UpnpInterfacesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpInterfacesSpec

type UpnpInterfacesSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   UpnpInterfacesParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UpnpInterfacesInitParameters `json:"initProvider,omitempty"`
}

UpnpInterfacesSpec defines the desired state of UpnpInterfaces

func (*UpnpInterfacesSpec) DeepCopy

func (in *UpnpInterfacesSpec) DeepCopy() *UpnpInterfacesSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesSpec.

func (*UpnpInterfacesSpec) DeepCopyInto

func (in *UpnpInterfacesSpec) DeepCopyInto(out *UpnpInterfacesSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpInterfacesStatus

type UpnpInterfacesStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               UpnpInterfacesObservation `json:"atProvider,omitempty"`
}

UpnpInterfacesStatus defines the observed state of UpnpInterfaces.

func (*UpnpInterfacesStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesStatus.

func (*UpnpInterfacesStatus) DeepCopyInto

func (in *UpnpInterfacesStatus) DeepCopyInto(out *UpnpInterfacesStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpList

type UpnpList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Upnp `json:"items"`
}

UpnpList contains a list of Upnps

func (*UpnpList) DeepCopy

func (in *UpnpList) DeepCopy() *UpnpList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpList.

func (*UpnpList) DeepCopyInto

func (in *UpnpList) DeepCopyInto(out *UpnpList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UpnpList) DeepCopyObject

func (in *UpnpList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*UpnpList) GetItems

func (l *UpnpList) GetItems() []resource.Managed

GetItems of this UpnpList.

type UpnpObservation

type UpnpObservation struct {

	// (Boolean) Whether or not should the users be allowed to disable the router's external interface. This functionality (for users to be able to turn the router's external interface off without any authentication procedure) is required by the standard, but as it is sometimes not expected or unwanted in UPnP deployments which the standard was not designed for (it was designed mostly for home users to establish their own local networks), you can disable this behavior
	// Whether or not should the users be allowed to disable the router's external interface. This functionality (for users to be able to turn the router's external interface off without any authentication procedure) is required by the standard, but as it is sometimes not expected or unwanted in UPnP deployments which the standard was not designed for (it was designed mostly for home users to establish their own local networks), you can disable this behavior
	AllowDisableExternalInterface *bool `json:"allowDisableExternalInterface,omitempty" tf:"allow_disable_external_interface,omitempty"`

	// (Boolean) Enable UPnP service.
	// Enable UPnP service.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Boolean) Enable a workaround for some broken implementations, which are handling the absence of UPnP rules incorrectly (for example, popping up error messages). This option will instruct the server to install a dummy (meaningless) UPnP rule that can be observed by the clients, which refuse to work correctly otherwise
	// Enable a workaround for some broken implementations, which are handling the absence of UPnP rules incorrectly (for example, popping up error messages). This option will instruct the server to install a dummy (meaningless) UPnP rule that can be observed by the clients, which refuse to work correctly otherwise
	ShowDummyRule *bool `json:"showDummyRule,omitempty" tf:"show_dummy_rule,omitempty"`
}

func (*UpnpObservation) DeepCopy

func (in *UpnpObservation) DeepCopy() *UpnpObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpObservation.

func (*UpnpObservation) DeepCopyInto

func (in *UpnpObservation) DeepCopyInto(out *UpnpObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpParameters

type UpnpParameters struct {

	// (Boolean) Whether or not should the users be allowed to disable the router's external interface. This functionality (for users to be able to turn the router's external interface off without any authentication procedure) is required by the standard, but as it is sometimes not expected or unwanted in UPnP deployments which the standard was not designed for (it was designed mostly for home users to establish their own local networks), you can disable this behavior
	// Whether or not should the users be allowed to disable the router's external interface. This functionality (for users to be able to turn the router's external interface off without any authentication procedure) is required by the standard, but as it is sometimes not expected or unwanted in UPnP deployments which the standard was not designed for (it was designed mostly for home users to establish their own local networks), you can disable this behavior
	// +kubebuilder:validation:Optional
	AllowDisableExternalInterface *bool `json:"allowDisableExternalInterface,omitempty" tf:"allow_disable_external_interface,omitempty"`

	// (Boolean) Enable UPnP service.
	// Enable UPnP service.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// (Boolean) Enable a workaround for some broken implementations, which are handling the absence of UPnP rules incorrectly (for example, popping up error messages). This option will instruct the server to install a dummy (meaningless) UPnP rule that can be observed by the clients, which refuse to work correctly otherwise
	// Enable a workaround for some broken implementations, which are handling the absence of UPnP rules incorrectly (for example, popping up error messages). This option will instruct the server to install a dummy (meaningless) UPnP rule that can be observed by the clients, which refuse to work correctly otherwise
	// +kubebuilder:validation:Optional
	ShowDummyRule *bool `json:"showDummyRule,omitempty" tf:"show_dummy_rule,omitempty"`
}

func (*UpnpParameters) DeepCopy

func (in *UpnpParameters) DeepCopy() *UpnpParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpParameters.

func (*UpnpParameters) DeepCopyInto

func (in *UpnpParameters) DeepCopyInto(out *UpnpParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpSpec

type UpnpSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   UpnpParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UpnpInitParameters `json:"initProvider,omitempty"`
}

UpnpSpec defines the desired state of Upnp

func (*UpnpSpec) DeepCopy

func (in *UpnpSpec) DeepCopy() *UpnpSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpSpec.

func (*UpnpSpec) DeepCopyInto

func (in *UpnpSpec) DeepCopyInto(out *UpnpSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UpnpStatus

type UpnpStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               UpnpObservation `json:"atProvider,omitempty"`
}

UpnpStatus defines the observed state of Upnp.

func (*UpnpStatus) DeepCopy

func (in *UpnpStatus) DeepCopy() *UpnpStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpStatus.

func (*UpnpStatus) DeepCopyInto

func (in *UpnpStatus) DeepCopyInto(out *UpnpStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Vrf

type Vrf struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.interfaces) || (has(self.initProvider) && has(self.initProvider.interfaces))",message="spec.forProvider.interfaces is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   VrfSpec   `json:"spec"`
	Status VrfStatus `json:"status,omitempty"`
}

Vrf is the Schema for the Vrfs API. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,routeros}

func (*Vrf) DeepCopy

func (in *Vrf) DeepCopy() *Vrf

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vrf.

func (*Vrf) DeepCopyInto

func (in *Vrf) DeepCopyInto(out *Vrf)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Vrf) DeepCopyObject

func (in *Vrf) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Vrf) GetCondition

func (mg *Vrf) GetCondition(ct xpv2.ConditionType) xpv2.Condition

GetCondition of this Vrf.

func (*Vrf) GetConnectionDetailsMapping

func (tr *Vrf) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Vrf

func (*Vrf) GetDeletionPolicy

func (mg *Vrf) GetDeletionPolicy() xpv2.DeletionPolicy

GetDeletionPolicy of this Vrf.

func (*Vrf) GetID

func (tr *Vrf) GetID() string

GetID returns ID of underlying Terraform resource of this Vrf

func (*Vrf) GetInitParameters

func (tr *Vrf) GetInitParameters() (map[string]any, error)

GetInitParameters of this Vrf

func (*Vrf) GetManagementPolicies

func (mg *Vrf) GetManagementPolicies() xpv2.ManagementPolicies

GetManagementPolicies of this Vrf.

func (*Vrf) GetMergedParameters

func (tr *Vrf) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Vrf

func (*Vrf) GetObservation

func (tr *Vrf) GetObservation() (map[string]any, error)

GetObservation of this Vrf

func (*Vrf) GetParameters

func (tr *Vrf) GetParameters() (map[string]any, error)

GetParameters of this Vrf

func (*Vrf) GetProviderConfigReference

func (mg *Vrf) GetProviderConfigReference() *xpv2.Reference

GetProviderConfigReference of this Vrf.

func (*Vrf) GetTerraformResourceType

func (mg *Vrf) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Vrf

func (*Vrf) GetTerraformSchemaVersion

func (tr *Vrf) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Vrf) GetWriteConnectionSecretToReference

func (mg *Vrf) GetWriteConnectionSecretToReference() *xpv2.SecretReference

GetWriteConnectionSecretToReference of this Vrf.

func (*Vrf) Hub

func (tr *Vrf) Hub()

Hub marks this type as a conversion hub.

func (*Vrf) LateInitialize

func (tr *Vrf) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Vrf using its observed tfState. returns True if there are any spec changes for the resource.

func (*Vrf) SetConditions

func (mg *Vrf) SetConditions(c ...xpv2.Condition)

SetConditions of this Vrf.

func (*Vrf) SetDeletionPolicy

func (mg *Vrf) SetDeletionPolicy(r xpv2.DeletionPolicy)

SetDeletionPolicy of this Vrf.

func (*Vrf) SetManagementPolicies

func (mg *Vrf) SetManagementPolicies(r xpv2.ManagementPolicies)

SetManagementPolicies of this Vrf.

func (*Vrf) SetObservation

func (tr *Vrf) SetObservation(obs map[string]any) error

SetObservation for this Vrf

func (*Vrf) SetParameters

func (tr *Vrf) SetParameters(params map[string]any) error

SetParameters for this Vrf

func (*Vrf) SetProviderConfigReference

func (mg *Vrf) SetProviderConfigReference(r *xpv2.Reference)

SetProviderConfigReference of this Vrf.

func (*Vrf) SetWriteConnectionSecretToReference

func (mg *Vrf) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)

SetWriteConnectionSecretToReference of this Vrf.

type VrfInitParameters

type VrfInitParameters struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) At least one interface must be added to the VRF.
	// At least one interface must be added to the VRF.
	// +listType=set
	Interfaces []*string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String) Unique name of the VRF.
	// Unique name of the VRF.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VrfInitParameters) DeepCopy

func (in *VrfInitParameters) DeepCopy() *VrfInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfInitParameters.

func (*VrfInitParameters) DeepCopyInto

func (in *VrfInitParameters) DeepCopyInto(out *VrfInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VrfList

type VrfList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Vrf `json:"items"`
}

VrfList contains a list of Vrfs

func (*VrfList) DeepCopy

func (in *VrfList) DeepCopy() *VrfList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfList.

func (*VrfList) DeepCopyInto

func (in *VrfList) DeepCopyInto(out *VrfList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VrfList) DeepCopyObject

func (in *VrfList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VrfList) GetItems

func (l *VrfList) GetItems() []resource.Managed

GetItems of this VrfList.

type VrfObservation

type VrfObservation struct {

	// (String)
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (String) The ID of this resource.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Set of String) At least one interface must be added to the VRF.
	// At least one interface must be added to the VRF.
	// +listType=set
	Interfaces []*string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String) Unique name of the VRF.
	// Unique name of the VRF.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VrfObservation) DeepCopy

func (in *VrfObservation) DeepCopy() *VrfObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfObservation.

func (*VrfObservation) DeepCopyInto

func (in *VrfObservation) DeepCopyInto(out *VrfObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VrfParameters

type VrfParameters struct {

	// (String)
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// (Boolean)
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// (Set of String) At least one interface must be added to the VRF.
	// At least one interface must be added to the VRF.
	// +kubebuilder:validation:Optional
	// +listType=set
	Interfaces []*string `json:"interfaces,omitempty" tf:"interfaces,omitempty"`

	// (String) Unique name of the VRF.
	// Unique name of the VRF.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*VrfParameters) DeepCopy

func (in *VrfParameters) DeepCopy() *VrfParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfParameters.

func (*VrfParameters) DeepCopyInto

func (in *VrfParameters) DeepCopyInto(out *VrfParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VrfSpec

type VrfSpec struct {
	v2.ClusterManagedResourceSpec `json:",inline"`
	ForProvider                   VrfParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VrfInitParameters `json:"initProvider,omitempty"`
}

VrfSpec defines the desired state of Vrf

func (*VrfSpec) DeepCopy

func (in *VrfSpec) DeepCopy() *VrfSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfSpec.

func (*VrfSpec) DeepCopyInto

func (in *VrfSpec) DeepCopyInto(out *VrfSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VrfStatus

type VrfStatus struct {
	v2.ManagedResourceStatus `json:",inline"`
	AtProvider               VrfObservation `json:"atProvider,omitempty"`
}

VrfStatus defines the observed state of Vrf.

func (*VrfStatus) DeepCopy

func (in *VrfStatus) DeepCopy() *VrfStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfStatus.

func (*VrfStatus) DeepCopyInto

func (in *VrfStatus) DeepCopyInto(out *VrfStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL