Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=ip.routeros.sindrip.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Address
- func (in *Address) DeepCopy() *Address
- func (in *Address) DeepCopyInto(out *Address)
- func (in *Address) DeepCopyObject() runtime.Object
- func (mg *Address) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Address) GetConnectionDetailsMapping() map[string]string
- func (mg *Address) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Address) GetID() string
- func (tr *Address) GetInitParameters() (map[string]any, error)
- func (mg *Address) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Address) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Address) GetObservation() (map[string]any, error)
- func (tr *Address) GetParameters() (map[string]any, error)
- func (mg *Address) GetProviderConfigReference() *xpv2.Reference
- func (mg *Address) GetTerraformResourceType() string
- func (tr *Address) GetTerraformSchemaVersion() int
- func (mg *Address) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Address) Hub()
- func (tr *Address) LateInitialize(attrs []byte) (bool, error)
- func (mg *Address) SetConditions(c ...xpv2.Condition)
- func (mg *Address) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Address) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Address) SetObservation(obs map[string]any) error
- func (tr *Address) SetParameters(params map[string]any) error
- func (mg *Address) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Address) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type AddressInitParameters
- type AddressList
- type AddressObservation
- type AddressParameters
- type AddressSpec
- type AddressStatus
- type Cloud
- func (in *Cloud) DeepCopy() *Cloud
- func (in *Cloud) DeepCopyInto(out *Cloud)
- func (in *Cloud) DeepCopyObject() runtime.Object
- func (mg *Cloud) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Cloud) GetConnectionDetailsMapping() map[string]string
- func (mg *Cloud) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Cloud) GetID() string
- func (tr *Cloud) GetInitParameters() (map[string]any, error)
- func (mg *Cloud) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Cloud) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cloud) GetObservation() (map[string]any, error)
- func (tr *Cloud) GetParameters() (map[string]any, error)
- func (mg *Cloud) GetProviderConfigReference() *xpv2.Reference
- func (mg *Cloud) GetTerraformResourceType() string
- func (tr *Cloud) GetTerraformSchemaVersion() int
- func (mg *Cloud) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Cloud) Hub()
- func (tr *Cloud) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cloud) SetConditions(c ...xpv2.Condition)
- func (mg *Cloud) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Cloud) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Cloud) SetObservation(obs map[string]any) error
- func (tr *Cloud) SetParameters(params map[string]any) error
- func (mg *Cloud) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Cloud) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type CloudAdvanced
- func (in *CloudAdvanced) DeepCopy() *CloudAdvanced
- func (in *CloudAdvanced) DeepCopyInto(out *CloudAdvanced)
- func (in *CloudAdvanced) DeepCopyObject() runtime.Object
- func (mg *CloudAdvanced) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *CloudAdvanced) GetConnectionDetailsMapping() map[string]string
- func (mg *CloudAdvanced) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *CloudAdvanced) GetID() string
- func (tr *CloudAdvanced) GetInitParameters() (map[string]any, error)
- func (mg *CloudAdvanced) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *CloudAdvanced) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CloudAdvanced) GetObservation() (map[string]any, error)
- func (tr *CloudAdvanced) GetParameters() (map[string]any, error)
- func (mg *CloudAdvanced) GetProviderConfigReference() *xpv2.Reference
- func (mg *CloudAdvanced) GetTerraformResourceType() string
- func (tr *CloudAdvanced) GetTerraformSchemaVersion() int
- func (mg *CloudAdvanced) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *CloudAdvanced) Hub()
- func (tr *CloudAdvanced) LateInitialize(attrs []byte) (bool, error)
- func (mg *CloudAdvanced) SetConditions(c ...xpv2.Condition)
- func (mg *CloudAdvanced) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *CloudAdvanced) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *CloudAdvanced) SetObservation(obs map[string]any) error
- func (tr *CloudAdvanced) SetParameters(params map[string]any) error
- func (mg *CloudAdvanced) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *CloudAdvanced) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type CloudAdvancedInitParameters
- type CloudAdvancedList
- type CloudAdvancedObservation
- type CloudAdvancedParameters
- type CloudAdvancedSpec
- type CloudAdvancedStatus
- type CloudInitParameters
- type CloudList
- type CloudObservation
- type CloudParameters
- type CloudSpec
- type CloudStatus
- type DHCPClient
- func (in *DHCPClient) DeepCopy() *DHCPClient
- func (in *DHCPClient) DeepCopyInto(out *DHCPClient)
- func (in *DHCPClient) DeepCopyObject() runtime.Object
- func (mg *DHCPClient) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPClient) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPClient) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPClient) GetID() string
- func (tr *DHCPClient) GetInitParameters() (map[string]any, error)
- func (mg *DHCPClient) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPClient) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPClient) GetObservation() (map[string]any, error)
- func (tr *DHCPClient) GetParameters() (map[string]any, error)
- func (mg *DHCPClient) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPClient) GetTerraformResourceType() string
- func (tr *DHCPClient) GetTerraformSchemaVersion() int
- func (mg *DHCPClient) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPClient) Hub()
- func (tr *DHCPClient) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPClient) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPClient) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPClient) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPClient) SetObservation(obs map[string]any) error
- func (tr *DHCPClient) SetParameters(params map[string]any) error
- func (mg *DHCPClient) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPClient) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPClientInitParameters
- type DHCPClientList
- type DHCPClientObservation
- type DHCPClientOption
- func (in *DHCPClientOption) DeepCopy() *DHCPClientOption
- func (in *DHCPClientOption) DeepCopyInto(out *DHCPClientOption)
- func (in *DHCPClientOption) DeepCopyObject() runtime.Object
- func (mg *DHCPClientOption) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPClientOption) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPClientOption) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPClientOption) GetID() string
- func (tr *DHCPClientOption) GetInitParameters() (map[string]any, error)
- func (mg *DHCPClientOption) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPClientOption) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPClientOption) GetObservation() (map[string]any, error)
- func (tr *DHCPClientOption) GetParameters() (map[string]any, error)
- func (mg *DHCPClientOption) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPClientOption) GetTerraformResourceType() string
- func (tr *DHCPClientOption) GetTerraformSchemaVersion() int
- func (mg *DHCPClientOption) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPClientOption) Hub()
- func (tr *DHCPClientOption) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPClientOption) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPClientOption) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPClientOption) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPClientOption) SetObservation(obs map[string]any) error
- func (tr *DHCPClientOption) SetParameters(params map[string]any) error
- func (mg *DHCPClientOption) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPClientOption) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPClientOptionInitParameters
- type DHCPClientOptionList
- type DHCPClientOptionObservation
- type DHCPClientOptionParameters
- type DHCPClientOptionSpec
- type DHCPClientOptionStatus
- type DHCPClientParameters
- type DHCPClientSpec
- type DHCPClientStatus
- type DHCPRelay
- func (in *DHCPRelay) DeepCopy() *DHCPRelay
- func (in *DHCPRelay) DeepCopyInto(out *DHCPRelay)
- func (in *DHCPRelay) DeepCopyObject() runtime.Object
- func (mg *DHCPRelay) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPRelay) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPRelay) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPRelay) GetID() string
- func (tr *DHCPRelay) GetInitParameters() (map[string]any, error)
- func (mg *DHCPRelay) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPRelay) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPRelay) GetObservation() (map[string]any, error)
- func (tr *DHCPRelay) GetParameters() (map[string]any, error)
- func (mg *DHCPRelay) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPRelay) GetTerraformResourceType() string
- func (tr *DHCPRelay) GetTerraformSchemaVersion() int
- func (mg *DHCPRelay) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPRelay) Hub()
- func (tr *DHCPRelay) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPRelay) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPRelay) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPRelay) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPRelay) SetObservation(obs map[string]any) error
- func (tr *DHCPRelay) SetParameters(params map[string]any) error
- func (mg *DHCPRelay) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPRelay) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPRelayInitParameters
- type DHCPRelayList
- type DHCPRelayObservation
- type DHCPRelayParameters
- type DHCPRelaySpec
- type DHCPRelayStatus
- type DHCPServer
- func (in *DHCPServer) DeepCopy() *DHCPServer
- func (in *DHCPServer) DeepCopyInto(out *DHCPServer)
- func (in *DHCPServer) DeepCopyObject() runtime.Object
- func (mg *DHCPServer) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServer) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServer) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServer) GetID() string
- func (tr *DHCPServer) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServer) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServer) GetObservation() (map[string]any, error)
- func (tr *DHCPServer) GetParameters() (map[string]any, error)
- func (mg *DHCPServer) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServer) GetTerraformResourceType() string
- func (tr *DHCPServer) GetTerraformSchemaVersion() int
- func (mg *DHCPServer) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServer) Hub()
- func (tr *DHCPServer) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServer) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServer) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServer) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServer) SetObservation(obs map[string]any) error
- func (tr *DHCPServer) SetParameters(params map[string]any) error
- func (mg *DHCPServer) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServer) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerConfig
- func (in *DHCPServerConfig) DeepCopy() *DHCPServerConfig
- func (in *DHCPServerConfig) DeepCopyInto(out *DHCPServerConfig)
- func (in *DHCPServerConfig) DeepCopyObject() runtime.Object
- func (mg *DHCPServerConfig) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerConfig) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerConfig) GetID() string
- func (tr *DHCPServerConfig) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerConfig) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerConfig) GetObservation() (map[string]any, error)
- func (tr *DHCPServerConfig) GetParameters() (map[string]any, error)
- func (mg *DHCPServerConfig) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerConfig) GetTerraformResourceType() string
- func (tr *DHCPServerConfig) GetTerraformSchemaVersion() int
- func (mg *DHCPServerConfig) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerConfig) Hub()
- func (tr *DHCPServerConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerConfig) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerConfig) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerConfig) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerConfig) SetObservation(obs map[string]any) error
- func (tr *DHCPServerConfig) SetParameters(params map[string]any) error
- func (mg *DHCPServerConfig) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerConfig) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerConfigInitParameters
- type DHCPServerConfigList
- type DHCPServerConfigObservation
- type DHCPServerConfigParameters
- type DHCPServerConfigSpec
- type DHCPServerConfigStatus
- type DHCPServerInitParameters
- type DHCPServerLease
- func (in *DHCPServerLease) DeepCopy() *DHCPServerLease
- func (in *DHCPServerLease) DeepCopyInto(out *DHCPServerLease)
- func (in *DHCPServerLease) DeepCopyObject() runtime.Object
- func (mg *DHCPServerLease) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerLease) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerLease) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerLease) GetID() string
- func (tr *DHCPServerLease) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerLease) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerLease) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerLease) GetObservation() (map[string]any, error)
- func (tr *DHCPServerLease) GetParameters() (map[string]any, error)
- func (mg *DHCPServerLease) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerLease) GetTerraformResourceType() string
- func (tr *DHCPServerLease) GetTerraformSchemaVersion() int
- func (mg *DHCPServerLease) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerLease) Hub()
- func (tr *DHCPServerLease) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerLease) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerLease) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerLease) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerLease) SetObservation(obs map[string]any) error
- func (tr *DHCPServerLease) SetParameters(params map[string]any) error
- func (mg *DHCPServerLease) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerLease) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerLeaseInitParameters
- type DHCPServerLeaseList
- type DHCPServerLeaseObservation
- type DHCPServerLeaseParameters
- type DHCPServerLeaseSpec
- type DHCPServerLeaseStatus
- type DHCPServerList
- type DHCPServerNetwork
- func (in *DHCPServerNetwork) DeepCopy() *DHCPServerNetwork
- func (in *DHCPServerNetwork) DeepCopyInto(out *DHCPServerNetwork)
- func (in *DHCPServerNetwork) DeepCopyObject() runtime.Object
- func (mg *DHCPServerNetwork) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerNetwork) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerNetwork) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerNetwork) GetID() string
- func (tr *DHCPServerNetwork) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerNetwork) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerNetwork) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerNetwork) GetObservation() (map[string]any, error)
- func (tr *DHCPServerNetwork) GetParameters() (map[string]any, error)
- func (mg *DHCPServerNetwork) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerNetwork) GetTerraformResourceType() string
- func (tr *DHCPServerNetwork) GetTerraformSchemaVersion() int
- func (mg *DHCPServerNetwork) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerNetwork) Hub()
- func (tr *DHCPServerNetwork) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerNetwork) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerNetwork) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerNetwork) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerNetwork) SetObservation(obs map[string]any) error
- func (tr *DHCPServerNetwork) SetParameters(params map[string]any) error
- func (mg *DHCPServerNetwork) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerNetwork) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerNetworkInitParameters
- type DHCPServerNetworkList
- type DHCPServerNetworkObservation
- type DHCPServerNetworkParameters
- type DHCPServerNetworkSpec
- type DHCPServerNetworkStatus
- type DHCPServerObservation
- type DHCPServerOption
- func (in *DHCPServerOption) DeepCopy() *DHCPServerOption
- func (in *DHCPServerOption) DeepCopyInto(out *DHCPServerOption)
- func (in *DHCPServerOption) DeepCopyObject() runtime.Object
- func (mg *DHCPServerOption) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerOption) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerOption) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerOption) GetID() string
- func (tr *DHCPServerOption) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerOption) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerOption) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerOption) GetObservation() (map[string]any, error)
- func (tr *DHCPServerOption) GetParameters() (map[string]any, error)
- func (mg *DHCPServerOption) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerOption) GetTerraformResourceType() string
- func (tr *DHCPServerOption) GetTerraformSchemaVersion() int
- func (mg *DHCPServerOption) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerOption) Hub()
- func (tr *DHCPServerOption) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerOption) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerOption) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerOption) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerOption) SetObservation(obs map[string]any) error
- func (tr *DHCPServerOption) SetParameters(params map[string]any) error
- func (mg *DHCPServerOption) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerOption) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerOptionInitParameters
- type DHCPServerOptionList
- type DHCPServerOptionMatcher
- func (in *DHCPServerOptionMatcher) DeepCopy() *DHCPServerOptionMatcher
- func (in *DHCPServerOptionMatcher) DeepCopyInto(out *DHCPServerOptionMatcher)
- func (in *DHCPServerOptionMatcher) DeepCopyObject() runtime.Object
- func (mg *DHCPServerOptionMatcher) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerOptionMatcher) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerOptionMatcher) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerOptionMatcher) GetID() string
- func (tr *DHCPServerOptionMatcher) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerOptionMatcher) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerOptionMatcher) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerOptionMatcher) GetObservation() (map[string]any, error)
- func (tr *DHCPServerOptionMatcher) GetParameters() (map[string]any, error)
- func (mg *DHCPServerOptionMatcher) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerOptionMatcher) GetTerraformResourceType() string
- func (tr *DHCPServerOptionMatcher) GetTerraformSchemaVersion() int
- func (mg *DHCPServerOptionMatcher) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerOptionMatcher) Hub()
- func (tr *DHCPServerOptionMatcher) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerOptionMatcher) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerOptionMatcher) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerOptionMatcher) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerOptionMatcher) SetObservation(obs map[string]any) error
- func (tr *DHCPServerOptionMatcher) SetParameters(params map[string]any) error
- func (mg *DHCPServerOptionMatcher) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerOptionMatcher) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerOptionMatcherInitParameters
- type DHCPServerOptionMatcherList
- func (in *DHCPServerOptionMatcherList) DeepCopy() *DHCPServerOptionMatcherList
- func (in *DHCPServerOptionMatcherList) DeepCopyInto(out *DHCPServerOptionMatcherList)
- func (in *DHCPServerOptionMatcherList) DeepCopyObject() runtime.Object
- func (l *DHCPServerOptionMatcherList) GetItems() []resource.Managed
- type DHCPServerOptionMatcherObservation
- type DHCPServerOptionMatcherParameters
- type DHCPServerOptionMatcherSpec
- type DHCPServerOptionMatcherStatus
- type DHCPServerOptionObservation
- type DHCPServerOptionParameters
- type DHCPServerOptionSet
- func (in *DHCPServerOptionSet) DeepCopy() *DHCPServerOptionSet
- func (in *DHCPServerOptionSet) DeepCopyInto(out *DHCPServerOptionSet)
- func (in *DHCPServerOptionSet) DeepCopyObject() runtime.Object
- func (mg *DHCPServerOptionSet) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerOptionSet) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerOptionSet) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerOptionSet) GetID() string
- func (tr *DHCPServerOptionSet) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerOptionSet) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerOptionSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerOptionSet) GetObservation() (map[string]any, error)
- func (tr *DHCPServerOptionSet) GetParameters() (map[string]any, error)
- func (mg *DHCPServerOptionSet) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerOptionSet) GetTerraformResourceType() string
- func (tr *DHCPServerOptionSet) GetTerraformSchemaVersion() int
- func (mg *DHCPServerOptionSet) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerOptionSet) Hub()
- func (tr *DHCPServerOptionSet) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerOptionSet) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerOptionSet) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerOptionSet) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerOptionSet) SetObservation(obs map[string]any) error
- func (tr *DHCPServerOptionSet) SetParameters(params map[string]any) error
- func (mg *DHCPServerOptionSet) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerOptionSet) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerOptionSetInitParameters
- type DHCPServerOptionSetList
- type DHCPServerOptionSetObservation
- type DHCPServerOptionSetParameters
- type DHCPServerOptionSetSpec
- type DHCPServerOptionSetStatus
- type DHCPServerOptionSets
- func (in *DHCPServerOptionSets) DeepCopy() *DHCPServerOptionSets
- func (in *DHCPServerOptionSets) DeepCopyInto(out *DHCPServerOptionSets)
- func (in *DHCPServerOptionSets) DeepCopyObject() runtime.Object
- func (mg *DHCPServerOptionSets) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DHCPServerOptionSets) GetConnectionDetailsMapping() map[string]string
- func (mg *DHCPServerOptionSets) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DHCPServerOptionSets) GetID() string
- func (tr *DHCPServerOptionSets) GetInitParameters() (map[string]any, error)
- func (mg *DHCPServerOptionSets) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DHCPServerOptionSets) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DHCPServerOptionSets) GetObservation() (map[string]any, error)
- func (tr *DHCPServerOptionSets) GetParameters() (map[string]any, error)
- func (mg *DHCPServerOptionSets) GetProviderConfigReference() *xpv2.Reference
- func (mg *DHCPServerOptionSets) GetTerraformResourceType() string
- func (tr *DHCPServerOptionSets) GetTerraformSchemaVersion() int
- func (mg *DHCPServerOptionSets) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DHCPServerOptionSets) Hub()
- func (tr *DHCPServerOptionSets) LateInitialize(attrs []byte) (bool, error)
- func (mg *DHCPServerOptionSets) SetConditions(c ...xpv2.Condition)
- func (mg *DHCPServerOptionSets) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DHCPServerOptionSets) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DHCPServerOptionSets) SetObservation(obs map[string]any) error
- func (tr *DHCPServerOptionSets) SetParameters(params map[string]any) error
- func (mg *DHCPServerOptionSets) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DHCPServerOptionSets) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DHCPServerOptionSetsInitParameters
- type DHCPServerOptionSetsList
- type DHCPServerOptionSetsObservation
- type DHCPServerOptionSetsParameters
- type DHCPServerOptionSetsSpec
- type DHCPServerOptionSetsStatus
- type DHCPServerOptionSpec
- type DHCPServerOptionStatus
- type DHCPServerParameters
- type DHCPServerSpec
- type DHCPServerStatus
- type DNS
- func (in *DNS) DeepCopy() *DNS
- func (in *DNS) DeepCopyInto(out *DNS)
- func (in *DNS) DeepCopyObject() runtime.Object
- func (mg *DNS) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DNS) GetConnectionDetailsMapping() map[string]string
- func (mg *DNS) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DNS) GetID() string
- func (tr *DNS) GetInitParameters() (map[string]any, error)
- func (mg *DNS) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DNS) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DNS) GetObservation() (map[string]any, error)
- func (tr *DNS) GetParameters() (map[string]any, error)
- func (mg *DNS) GetProviderConfigReference() *xpv2.Reference
- func (mg *DNS) GetTerraformResourceType() string
- func (tr *DNS) GetTerraformSchemaVersion() int
- func (mg *DNS) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DNS) Hub()
- func (tr *DNS) LateInitialize(attrs []byte) (bool, error)
- func (mg *DNS) SetConditions(c ...xpv2.Condition)
- func (mg *DNS) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DNS) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DNS) SetObservation(obs map[string]any) error
- func (tr *DNS) SetParameters(params map[string]any) error
- func (mg *DNS) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DNS) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DNSAdlist
- func (in *DNSAdlist) DeepCopy() *DNSAdlist
- func (in *DNSAdlist) DeepCopyInto(out *DNSAdlist)
- func (in *DNSAdlist) DeepCopyObject() runtime.Object
- func (mg *DNSAdlist) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DNSAdlist) GetConnectionDetailsMapping() map[string]string
- func (mg *DNSAdlist) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DNSAdlist) GetID() string
- func (tr *DNSAdlist) GetInitParameters() (map[string]any, error)
- func (mg *DNSAdlist) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DNSAdlist) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DNSAdlist) GetObservation() (map[string]any, error)
- func (tr *DNSAdlist) GetParameters() (map[string]any, error)
- func (mg *DNSAdlist) GetProviderConfigReference() *xpv2.Reference
- func (mg *DNSAdlist) GetTerraformResourceType() string
- func (tr *DNSAdlist) GetTerraformSchemaVersion() int
- func (mg *DNSAdlist) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DNSAdlist) Hub()
- func (tr *DNSAdlist) LateInitialize(attrs []byte) (bool, error)
- func (mg *DNSAdlist) SetConditions(c ...xpv2.Condition)
- func (mg *DNSAdlist) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DNSAdlist) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DNSAdlist) SetObservation(obs map[string]any) error
- func (tr *DNSAdlist) SetParameters(params map[string]any) error
- func (mg *DNSAdlist) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DNSAdlist) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DNSAdlistInitParameters
- type DNSAdlistList
- type DNSAdlistObservation
- type DNSAdlistParameters
- type DNSAdlistSpec
- type DNSAdlistStatus
- type DNSForwarders
- func (in *DNSForwarders) DeepCopy() *DNSForwarders
- func (in *DNSForwarders) DeepCopyInto(out *DNSForwarders)
- func (in *DNSForwarders) DeepCopyObject() runtime.Object
- func (mg *DNSForwarders) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DNSForwarders) GetConnectionDetailsMapping() map[string]string
- func (mg *DNSForwarders) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DNSForwarders) GetID() string
- func (tr *DNSForwarders) GetInitParameters() (map[string]any, error)
- func (mg *DNSForwarders) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DNSForwarders) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DNSForwarders) GetObservation() (map[string]any, error)
- func (tr *DNSForwarders) GetParameters() (map[string]any, error)
- func (mg *DNSForwarders) GetProviderConfigReference() *xpv2.Reference
- func (mg *DNSForwarders) GetTerraformResourceType() string
- func (tr *DNSForwarders) GetTerraformSchemaVersion() int
- func (mg *DNSForwarders) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DNSForwarders) Hub()
- func (tr *DNSForwarders) LateInitialize(attrs []byte) (bool, error)
- func (mg *DNSForwarders) SetConditions(c ...xpv2.Condition)
- func (mg *DNSForwarders) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DNSForwarders) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DNSForwarders) SetObservation(obs map[string]any) error
- func (tr *DNSForwarders) SetParameters(params map[string]any) error
- func (mg *DNSForwarders) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DNSForwarders) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DNSForwardersInitParameters
- type DNSForwardersList
- type DNSForwardersObservation
- type DNSForwardersParameters
- type DNSForwardersSpec
- type DNSForwardersStatus
- type DNSInitParameters
- type DNSList
- type DNSObservation
- type DNSParameters
- type DNSRecord
- func (in *DNSRecord) DeepCopy() *DNSRecord
- func (in *DNSRecord) DeepCopyInto(out *DNSRecord)
- func (in *DNSRecord) DeepCopyObject() runtime.Object
- func (mg *DNSRecord) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *DNSRecord) GetConnectionDetailsMapping() map[string]string
- func (mg *DNSRecord) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *DNSRecord) GetID() string
- func (tr *DNSRecord) GetInitParameters() (map[string]any, error)
- func (mg *DNSRecord) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *DNSRecord) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *DNSRecord) GetObservation() (map[string]any, error)
- func (tr *DNSRecord) GetParameters() (map[string]any, error)
- func (mg *DNSRecord) GetProviderConfigReference() *xpv2.Reference
- func (mg *DNSRecord) GetTerraformResourceType() string
- func (tr *DNSRecord) GetTerraformSchemaVersion() int
- func (mg *DNSRecord) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *DNSRecord) Hub()
- func (tr *DNSRecord) LateInitialize(attrs []byte) (bool, error)
- func (mg *DNSRecord) SetConditions(c ...xpv2.Condition)
- func (mg *DNSRecord) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *DNSRecord) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *DNSRecord) SetObservation(obs map[string]any) error
- func (tr *DNSRecord) SetParameters(params map[string]any) error
- func (mg *DNSRecord) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *DNSRecord) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type DNSRecordInitParameters
- type DNSRecordList
- type DNSRecordObservation
- type DNSRecordParameters
- type DNSRecordSpec
- type DNSRecordStatus
- type DNSSpec
- type DNSStatus
- type FirewallAddrList
- func (in *FirewallAddrList) DeepCopy() *FirewallAddrList
- func (in *FirewallAddrList) DeepCopyInto(out *FirewallAddrList)
- func (in *FirewallAddrList) DeepCopyObject() runtime.Object
- func (mg *FirewallAddrList) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallAddrList) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallAddrList) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallAddrList) GetID() string
- func (tr *FirewallAddrList) GetInitParameters() (map[string]any, error)
- func (mg *FirewallAddrList) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallAddrList) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallAddrList) GetObservation() (map[string]any, error)
- func (tr *FirewallAddrList) GetParameters() (map[string]any, error)
- func (mg *FirewallAddrList) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallAddrList) GetTerraformResourceType() string
- func (tr *FirewallAddrList) GetTerraformSchemaVersion() int
- func (mg *FirewallAddrList) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallAddrList) Hub()
- func (tr *FirewallAddrList) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallAddrList) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallAddrList) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallAddrList) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallAddrList) SetObservation(obs map[string]any) error
- func (tr *FirewallAddrList) SetParameters(params map[string]any) error
- func (mg *FirewallAddrList) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallAddrList) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallAddrListInitParameters
- type FirewallAddrListList
- type FirewallAddrListObservation
- type FirewallAddrListParameters
- type FirewallAddrListSpec
- type FirewallAddrListStatus
- type FirewallConnectionTracking
- func (in *FirewallConnectionTracking) DeepCopy() *FirewallConnectionTracking
- func (in *FirewallConnectionTracking) DeepCopyInto(out *FirewallConnectionTracking)
- func (in *FirewallConnectionTracking) DeepCopyObject() runtime.Object
- func (mg *FirewallConnectionTracking) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallConnectionTracking) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallConnectionTracking) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallConnectionTracking) GetID() string
- func (tr *FirewallConnectionTracking) GetInitParameters() (map[string]any, error)
- func (mg *FirewallConnectionTracking) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallConnectionTracking) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallConnectionTracking) GetObservation() (map[string]any, error)
- func (tr *FirewallConnectionTracking) GetParameters() (map[string]any, error)
- func (mg *FirewallConnectionTracking) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallConnectionTracking) GetTerraformResourceType() string
- func (tr *FirewallConnectionTracking) GetTerraformSchemaVersion() int
- func (mg *FirewallConnectionTracking) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallConnectionTracking) Hub()
- func (tr *FirewallConnectionTracking) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallConnectionTracking) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallConnectionTracking) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallConnectionTracking) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallConnectionTracking) SetObservation(obs map[string]any) error
- func (tr *FirewallConnectionTracking) SetParameters(params map[string]any) error
- func (mg *FirewallConnectionTracking) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallConnectionTracking) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallConnectionTrackingInitParameters
- type FirewallConnectionTrackingList
- func (in *FirewallConnectionTrackingList) DeepCopy() *FirewallConnectionTrackingList
- func (in *FirewallConnectionTrackingList) DeepCopyInto(out *FirewallConnectionTrackingList)
- func (in *FirewallConnectionTrackingList) DeepCopyObject() runtime.Object
- func (l *FirewallConnectionTrackingList) GetItems() []resource.Managed
- type FirewallConnectionTrackingObservation
- type FirewallConnectionTrackingParameters
- type FirewallConnectionTrackingSpec
- type FirewallConnectionTrackingStatus
- type FirewallFilter
- func (in *FirewallFilter) DeepCopy() *FirewallFilter
- func (in *FirewallFilter) DeepCopyInto(out *FirewallFilter)
- func (in *FirewallFilter) DeepCopyObject() runtime.Object
- func (mg *FirewallFilter) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallFilter) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallFilter) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallFilter) GetID() string
- func (tr *FirewallFilter) GetInitParameters() (map[string]any, error)
- func (mg *FirewallFilter) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallFilter) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallFilter) GetObservation() (map[string]any, error)
- func (tr *FirewallFilter) GetParameters() (map[string]any, error)
- func (mg *FirewallFilter) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallFilter) GetTerraformResourceType() string
- func (tr *FirewallFilter) GetTerraformSchemaVersion() int
- func (mg *FirewallFilter) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallFilter) Hub()
- func (tr *FirewallFilter) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallFilter) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallFilter) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallFilter) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallFilter) SetObservation(obs map[string]any) error
- func (tr *FirewallFilter) SetParameters(params map[string]any) error
- func (mg *FirewallFilter) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallFilter) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallFilterInitParameters
- type FirewallFilterList
- type FirewallFilterObservation
- type FirewallFilterParameters
- type FirewallFilterSpec
- type FirewallFilterStatus
- type FirewallLayer7Protocol
- func (in *FirewallLayer7Protocol) DeepCopy() *FirewallLayer7Protocol
- func (in *FirewallLayer7Protocol) DeepCopyInto(out *FirewallLayer7Protocol)
- func (in *FirewallLayer7Protocol) DeepCopyObject() runtime.Object
- func (mg *FirewallLayer7Protocol) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallLayer7Protocol) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallLayer7Protocol) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallLayer7Protocol) GetID() string
- func (tr *FirewallLayer7Protocol) GetInitParameters() (map[string]any, error)
- func (mg *FirewallLayer7Protocol) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallLayer7Protocol) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallLayer7Protocol) GetObservation() (map[string]any, error)
- func (tr *FirewallLayer7Protocol) GetParameters() (map[string]any, error)
- func (mg *FirewallLayer7Protocol) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallLayer7Protocol) GetTerraformResourceType() string
- func (tr *FirewallLayer7Protocol) GetTerraformSchemaVersion() int
- func (mg *FirewallLayer7Protocol) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallLayer7Protocol) Hub()
- func (tr *FirewallLayer7Protocol) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallLayer7Protocol) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallLayer7Protocol) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallLayer7Protocol) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallLayer7Protocol) SetObservation(obs map[string]any) error
- func (tr *FirewallLayer7Protocol) SetParameters(params map[string]any) error
- func (mg *FirewallLayer7Protocol) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallLayer7Protocol) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallLayer7ProtocolInitParameters
- type FirewallLayer7ProtocolList
- type FirewallLayer7ProtocolObservation
- type FirewallLayer7ProtocolParameters
- type FirewallLayer7ProtocolSpec
- type FirewallLayer7ProtocolStatus
- type FirewallMangle
- func (in *FirewallMangle) DeepCopy() *FirewallMangle
- func (in *FirewallMangle) DeepCopyInto(out *FirewallMangle)
- func (in *FirewallMangle) DeepCopyObject() runtime.Object
- func (mg *FirewallMangle) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallMangle) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallMangle) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallMangle) GetID() string
- func (tr *FirewallMangle) GetInitParameters() (map[string]any, error)
- func (mg *FirewallMangle) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallMangle) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallMangle) GetObservation() (map[string]any, error)
- func (tr *FirewallMangle) GetParameters() (map[string]any, error)
- func (mg *FirewallMangle) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallMangle) GetTerraformResourceType() string
- func (tr *FirewallMangle) GetTerraformSchemaVersion() int
- func (mg *FirewallMangle) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallMangle) Hub()
- func (tr *FirewallMangle) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallMangle) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallMangle) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallMangle) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallMangle) SetObservation(obs map[string]any) error
- func (tr *FirewallMangle) SetParameters(params map[string]any) error
- func (mg *FirewallMangle) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallMangle) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallMangleInitParameters
- type FirewallMangleList
- type FirewallMangleObservation
- type FirewallMangleParameters
- type FirewallMangleSpec
- type FirewallMangleStatus
- type FirewallNAT
- func (in *FirewallNAT) DeepCopy() *FirewallNAT
- func (in *FirewallNAT) DeepCopyInto(out *FirewallNAT)
- func (in *FirewallNAT) DeepCopyObject() runtime.Object
- func (mg *FirewallNAT) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallNAT) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallNAT) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallNAT) GetID() string
- func (tr *FirewallNAT) GetInitParameters() (map[string]any, error)
- func (mg *FirewallNAT) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallNAT) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallNAT) GetObservation() (map[string]any, error)
- func (tr *FirewallNAT) GetParameters() (map[string]any, error)
- func (mg *FirewallNAT) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallNAT) GetTerraformResourceType() string
- func (tr *FirewallNAT) GetTerraformSchemaVersion() int
- func (mg *FirewallNAT) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallNAT) Hub()
- func (tr *FirewallNAT) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallNAT) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallNAT) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallNAT) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallNAT) SetObservation(obs map[string]any) error
- func (tr *FirewallNAT) SetParameters(params map[string]any) error
- func (mg *FirewallNAT) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallNAT) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallNATInitParameters
- type FirewallNATList
- type FirewallNATObservation
- type FirewallNATParameters
- type FirewallNATSpec
- type FirewallNATStatus
- type FirewallRaw
- func (in *FirewallRaw) DeepCopy() *FirewallRaw
- func (in *FirewallRaw) DeepCopyInto(out *FirewallRaw)
- func (in *FirewallRaw) DeepCopyObject() runtime.Object
- func (mg *FirewallRaw) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *FirewallRaw) GetConnectionDetailsMapping() map[string]string
- func (mg *FirewallRaw) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *FirewallRaw) GetID() string
- func (tr *FirewallRaw) GetInitParameters() (map[string]any, error)
- func (mg *FirewallRaw) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *FirewallRaw) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FirewallRaw) GetObservation() (map[string]any, error)
- func (tr *FirewallRaw) GetParameters() (map[string]any, error)
- func (mg *FirewallRaw) GetProviderConfigReference() *xpv2.Reference
- func (mg *FirewallRaw) GetTerraformResourceType() string
- func (tr *FirewallRaw) GetTerraformSchemaVersion() int
- func (mg *FirewallRaw) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *FirewallRaw) Hub()
- func (tr *FirewallRaw) LateInitialize(attrs []byte) (bool, error)
- func (mg *FirewallRaw) SetConditions(c ...xpv2.Condition)
- func (mg *FirewallRaw) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *FirewallRaw) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *FirewallRaw) SetObservation(obs map[string]any) error
- func (tr *FirewallRaw) SetParameters(params map[string]any) error
- func (mg *FirewallRaw) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *FirewallRaw) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type FirewallRawInitParameters
- type FirewallRawList
- type FirewallRawObservation
- type FirewallRawParameters
- type FirewallRawSpec
- type FirewallRawStatus
- type Hotspot
- func (in *Hotspot) DeepCopy() *Hotspot
- func (in *Hotspot) DeepCopyInto(out *Hotspot)
- func (in *Hotspot) DeepCopyObject() runtime.Object
- func (mg *Hotspot) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Hotspot) GetConnectionDetailsMapping() map[string]string
- func (mg *Hotspot) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Hotspot) GetID() string
- func (tr *Hotspot) GetInitParameters() (map[string]any, error)
- func (mg *Hotspot) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Hotspot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Hotspot) GetObservation() (map[string]any, error)
- func (tr *Hotspot) GetParameters() (map[string]any, error)
- func (mg *Hotspot) GetProviderConfigReference() *xpv2.Reference
- func (mg *Hotspot) GetTerraformResourceType() string
- func (tr *Hotspot) GetTerraformSchemaVersion() int
- func (mg *Hotspot) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Hotspot) Hub()
- func (tr *Hotspot) LateInitialize(attrs []byte) (bool, error)
- func (mg *Hotspot) SetConditions(c ...xpv2.Condition)
- func (mg *Hotspot) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Hotspot) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Hotspot) SetObservation(obs map[string]any) error
- func (tr *Hotspot) SetParameters(params map[string]any) error
- func (mg *Hotspot) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Hotspot) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotIPBinding
- func (in *HotspotIPBinding) DeepCopy() *HotspotIPBinding
- func (in *HotspotIPBinding) DeepCopyInto(out *HotspotIPBinding)
- func (in *HotspotIPBinding) DeepCopyObject() runtime.Object
- func (mg *HotspotIPBinding) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotIPBinding) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotIPBinding) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotIPBinding) GetID() string
- func (tr *HotspotIPBinding) GetInitParameters() (map[string]any, error)
- func (mg *HotspotIPBinding) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotIPBinding) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotIPBinding) GetObservation() (map[string]any, error)
- func (tr *HotspotIPBinding) GetParameters() (map[string]any, error)
- func (mg *HotspotIPBinding) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotIPBinding) GetTerraformResourceType() string
- func (tr *HotspotIPBinding) GetTerraformSchemaVersion() int
- func (mg *HotspotIPBinding) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotIPBinding) Hub()
- func (tr *HotspotIPBinding) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotIPBinding) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotIPBinding) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotIPBinding) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotIPBinding) SetObservation(obs map[string]any) error
- func (tr *HotspotIPBinding) SetParameters(params map[string]any) error
- func (mg *HotspotIPBinding) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotIPBinding) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotIPBindingInitParameters
- type HotspotIPBindingList
- type HotspotIPBindingObservation
- type HotspotIPBindingParameters
- type HotspotIPBindingSpec
- type HotspotIPBindingStatus
- type HotspotInitParameters
- type HotspotList
- type HotspotObservation
- type HotspotParameters
- type HotspotProfile
- func (in *HotspotProfile) DeepCopy() *HotspotProfile
- func (in *HotspotProfile) DeepCopyInto(out *HotspotProfile)
- func (in *HotspotProfile) DeepCopyObject() runtime.Object
- func (mg *HotspotProfile) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotProfile) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotProfile) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotProfile) GetID() string
- func (tr *HotspotProfile) GetInitParameters() (map[string]any, error)
- func (mg *HotspotProfile) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotProfile) GetObservation() (map[string]any, error)
- func (tr *HotspotProfile) GetParameters() (map[string]any, error)
- func (mg *HotspotProfile) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotProfile) GetTerraformResourceType() string
- func (tr *HotspotProfile) GetTerraformSchemaVersion() int
- func (mg *HotspotProfile) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotProfile) Hub()
- func (tr *HotspotProfile) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotProfile) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotProfile) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotProfile) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotProfile) SetObservation(obs map[string]any) error
- func (tr *HotspotProfile) SetParameters(params map[string]any) error
- func (mg *HotspotProfile) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotProfile) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotProfileInitParameters
- type HotspotProfileList
- type HotspotProfileObservation
- type HotspotProfileParameters
- type HotspotProfileSpec
- type HotspotProfileStatus
- type HotspotServicePort
- func (in *HotspotServicePort) DeepCopy() *HotspotServicePort
- func (in *HotspotServicePort) DeepCopyInto(out *HotspotServicePort)
- func (in *HotspotServicePort) DeepCopyObject() runtime.Object
- func (mg *HotspotServicePort) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotServicePort) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotServicePort) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotServicePort) GetID() string
- func (tr *HotspotServicePort) GetInitParameters() (map[string]any, error)
- func (mg *HotspotServicePort) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotServicePort) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotServicePort) GetObservation() (map[string]any, error)
- func (tr *HotspotServicePort) GetParameters() (map[string]any, error)
- func (mg *HotspotServicePort) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotServicePort) GetTerraformResourceType() string
- func (tr *HotspotServicePort) GetTerraformSchemaVersion() int
- func (mg *HotspotServicePort) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotServicePort) Hub()
- func (tr *HotspotServicePort) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotServicePort) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotServicePort) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotServicePort) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotServicePort) SetObservation(obs map[string]any) error
- func (tr *HotspotServicePort) SetParameters(params map[string]any) error
- func (mg *HotspotServicePort) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotServicePort) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotServicePortInitParameters
- type HotspotServicePortList
- type HotspotServicePortObservation
- type HotspotServicePortParameters
- type HotspotServicePortSpec
- type HotspotServicePortStatus
- type HotspotSpec
- type HotspotStatus
- type HotspotUser
- func (in *HotspotUser) DeepCopy() *HotspotUser
- func (in *HotspotUser) DeepCopyInto(out *HotspotUser)
- func (in *HotspotUser) DeepCopyObject() runtime.Object
- func (mg *HotspotUser) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotUser) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotUser) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotUser) GetID() string
- func (tr *HotspotUser) GetInitParameters() (map[string]any, error)
- func (mg *HotspotUser) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotUser) GetObservation() (map[string]any, error)
- func (tr *HotspotUser) GetParameters() (map[string]any, error)
- func (mg *HotspotUser) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotUser) GetTerraformResourceType() string
- func (tr *HotspotUser) GetTerraformSchemaVersion() int
- func (mg *HotspotUser) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotUser) Hub()
- func (tr *HotspotUser) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotUser) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotUser) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotUser) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotUser) SetObservation(obs map[string]any) error
- func (tr *HotspotUser) SetParameters(params map[string]any) error
- func (mg *HotspotUser) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotUser) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotUserInitParameters
- type HotspotUserList
- type HotspotUserObservation
- type HotspotUserParameters
- type HotspotUserProfile
- func (in *HotspotUserProfile) DeepCopy() *HotspotUserProfile
- func (in *HotspotUserProfile) DeepCopyInto(out *HotspotUserProfile)
- func (in *HotspotUserProfile) DeepCopyObject() runtime.Object
- func (mg *HotspotUserProfile) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotUserProfile) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotUserProfile) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotUserProfile) GetID() string
- func (tr *HotspotUserProfile) GetInitParameters() (map[string]any, error)
- func (mg *HotspotUserProfile) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotUserProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotUserProfile) GetObservation() (map[string]any, error)
- func (tr *HotspotUserProfile) GetParameters() (map[string]any, error)
- func (mg *HotspotUserProfile) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotUserProfile) GetTerraformResourceType() string
- func (tr *HotspotUserProfile) GetTerraformSchemaVersion() int
- func (mg *HotspotUserProfile) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotUserProfile) Hub()
- func (tr *HotspotUserProfile) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotUserProfile) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotUserProfile) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotUserProfile) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotUserProfile) SetObservation(obs map[string]any) error
- func (tr *HotspotUserProfile) SetParameters(params map[string]any) error
- func (mg *HotspotUserProfile) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotUserProfile) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotUserProfileInitParameters
- type HotspotUserProfileList
- type HotspotUserProfileObservation
- type HotspotUserProfileParameters
- type HotspotUserProfileSpec
- type HotspotUserProfileStatus
- type HotspotUserSpec
- type HotspotUserStatus
- type HotspotWalledGarden
- func (in *HotspotWalledGarden) DeepCopy() *HotspotWalledGarden
- func (in *HotspotWalledGarden) DeepCopyInto(out *HotspotWalledGarden)
- func (in *HotspotWalledGarden) DeepCopyObject() runtime.Object
- func (mg *HotspotWalledGarden) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotWalledGarden) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotWalledGarden) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotWalledGarden) GetID() string
- func (tr *HotspotWalledGarden) GetInitParameters() (map[string]any, error)
- func (mg *HotspotWalledGarden) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotWalledGarden) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotWalledGarden) GetObservation() (map[string]any, error)
- func (tr *HotspotWalledGarden) GetParameters() (map[string]any, error)
- func (mg *HotspotWalledGarden) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotWalledGarden) GetTerraformResourceType() string
- func (tr *HotspotWalledGarden) GetTerraformSchemaVersion() int
- func (mg *HotspotWalledGarden) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotWalledGarden) Hub()
- func (tr *HotspotWalledGarden) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotWalledGarden) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotWalledGarden) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotWalledGarden) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotWalledGarden) SetObservation(obs map[string]any) error
- func (tr *HotspotWalledGarden) SetParameters(params map[string]any) error
- func (mg *HotspotWalledGarden) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotWalledGarden) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotWalledGardenIP
- func (in *HotspotWalledGardenIP) DeepCopy() *HotspotWalledGardenIP
- func (in *HotspotWalledGardenIP) DeepCopyInto(out *HotspotWalledGardenIP)
- func (in *HotspotWalledGardenIP) DeepCopyObject() runtime.Object
- func (mg *HotspotWalledGardenIP) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *HotspotWalledGardenIP) GetConnectionDetailsMapping() map[string]string
- func (mg *HotspotWalledGardenIP) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *HotspotWalledGardenIP) GetID() string
- func (tr *HotspotWalledGardenIP) GetInitParameters() (map[string]any, error)
- func (mg *HotspotWalledGardenIP) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *HotspotWalledGardenIP) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *HotspotWalledGardenIP) GetObservation() (map[string]any, error)
- func (tr *HotspotWalledGardenIP) GetParameters() (map[string]any, error)
- func (mg *HotspotWalledGardenIP) GetProviderConfigReference() *xpv2.Reference
- func (mg *HotspotWalledGardenIP) GetTerraformResourceType() string
- func (tr *HotspotWalledGardenIP) GetTerraformSchemaVersion() int
- func (mg *HotspotWalledGardenIP) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *HotspotWalledGardenIP) Hub()
- func (tr *HotspotWalledGardenIP) LateInitialize(attrs []byte) (bool, error)
- func (mg *HotspotWalledGardenIP) SetConditions(c ...xpv2.Condition)
- func (mg *HotspotWalledGardenIP) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *HotspotWalledGardenIP) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *HotspotWalledGardenIP) SetObservation(obs map[string]any) error
- func (tr *HotspotWalledGardenIP) SetParameters(params map[string]any) error
- func (mg *HotspotWalledGardenIP) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *HotspotWalledGardenIP) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type HotspotWalledGardenIPInitParameters
- type HotspotWalledGardenIPList
- type HotspotWalledGardenIPObservation
- type HotspotWalledGardenIPParameters
- type HotspotWalledGardenIPSpec
- type HotspotWalledGardenIPStatus
- type HotspotWalledGardenInitParameters
- type HotspotWalledGardenList
- type HotspotWalledGardenObservation
- type HotspotWalledGardenParameters
- type HotspotWalledGardenSpec
- type HotspotWalledGardenStatus
- type IPService
- func (in *IPService) DeepCopy() *IPService
- func (in *IPService) DeepCopyInto(out *IPService)
- func (in *IPService) DeepCopyObject() runtime.Object
- func (mg *IPService) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IPService) GetConnectionDetailsMapping() map[string]string
- func (mg *IPService) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IPService) GetID() string
- func (tr *IPService) GetInitParameters() (map[string]any, error)
- func (mg *IPService) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IPService) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IPService) GetObservation() (map[string]any, error)
- func (tr *IPService) GetParameters() (map[string]any, error)
- func (mg *IPService) GetProviderConfigReference() *xpv2.Reference
- func (mg *IPService) GetTerraformResourceType() string
- func (tr *IPService) GetTerraformSchemaVersion() int
- func (mg *IPService) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IPService) Hub()
- func (tr *IPService) LateInitialize(attrs []byte) (bool, error)
- func (mg *IPService) SetConditions(c ...xpv2.Condition)
- func (mg *IPService) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IPService) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IPService) SetObservation(obs map[string]any) error
- func (tr *IPService) SetParameters(params map[string]any) error
- func (mg *IPService) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IPService) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IPServiceInitParameters
- type IPServiceList
- type IPServiceObservation
- type IPServiceParameters
- type IPServiceSpec
- type IPServiceStatus
- type IpsecIdentity
- func (in *IpsecIdentity) DeepCopy() *IpsecIdentity
- func (in *IpsecIdentity) DeepCopyInto(out *IpsecIdentity)
- func (in *IpsecIdentity) DeepCopyObject() runtime.Object
- func (mg *IpsecIdentity) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecIdentity) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecIdentity) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecIdentity) GetID() string
- func (tr *IpsecIdentity) GetInitParameters() (map[string]any, error)
- func (mg *IpsecIdentity) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecIdentity) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecIdentity) GetObservation() (map[string]any, error)
- func (tr *IpsecIdentity) GetParameters() (map[string]any, error)
- func (mg *IpsecIdentity) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecIdentity) GetTerraformResourceType() string
- func (tr *IpsecIdentity) GetTerraformSchemaVersion() int
- func (mg *IpsecIdentity) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecIdentity) Hub()
- func (tr *IpsecIdentity) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecIdentity) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecIdentity) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecIdentity) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecIdentity) SetObservation(obs map[string]any) error
- func (tr *IpsecIdentity) SetParameters(params map[string]any) error
- func (mg *IpsecIdentity) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecIdentity) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecIdentityInitParameters
- type IpsecIdentityList
- type IpsecIdentityObservation
- type IpsecIdentityParameters
- type IpsecIdentitySpec
- type IpsecIdentityStatus
- type IpsecKey
- func (in *IpsecKey) DeepCopy() *IpsecKey
- func (in *IpsecKey) DeepCopyInto(out *IpsecKey)
- func (in *IpsecKey) DeepCopyObject() runtime.Object
- func (mg *IpsecKey) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecKey) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecKey) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecKey) GetID() string
- func (tr *IpsecKey) GetInitParameters() (map[string]any, error)
- func (mg *IpsecKey) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecKey) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecKey) GetObservation() (map[string]any, error)
- func (tr *IpsecKey) GetParameters() (map[string]any, error)
- func (mg *IpsecKey) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecKey) GetTerraformResourceType() string
- func (tr *IpsecKey) GetTerraformSchemaVersion() int
- func (mg *IpsecKey) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecKey) Hub()
- func (tr *IpsecKey) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecKey) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecKey) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecKey) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecKey) SetObservation(obs map[string]any) error
- func (tr *IpsecKey) SetParameters(params map[string]any) error
- func (mg *IpsecKey) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecKey) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecKeyInitParameters
- type IpsecKeyList
- type IpsecKeyObservation
- type IpsecKeyParameters
- type IpsecKeySpec
- type IpsecKeyStatus
- type IpsecModeConfig
- func (in *IpsecModeConfig) DeepCopy() *IpsecModeConfig
- func (in *IpsecModeConfig) DeepCopyInto(out *IpsecModeConfig)
- func (in *IpsecModeConfig) DeepCopyObject() runtime.Object
- func (mg *IpsecModeConfig) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecModeConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecModeConfig) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecModeConfig) GetID() string
- func (tr *IpsecModeConfig) GetInitParameters() (map[string]any, error)
- func (mg *IpsecModeConfig) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecModeConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecModeConfig) GetObservation() (map[string]any, error)
- func (tr *IpsecModeConfig) GetParameters() (map[string]any, error)
- func (mg *IpsecModeConfig) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecModeConfig) GetTerraformResourceType() string
- func (tr *IpsecModeConfig) GetTerraformSchemaVersion() int
- func (mg *IpsecModeConfig) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecModeConfig) Hub()
- func (tr *IpsecModeConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecModeConfig) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecModeConfig) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecModeConfig) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecModeConfig) SetObservation(obs map[string]any) error
- func (tr *IpsecModeConfig) SetParameters(params map[string]any) error
- func (mg *IpsecModeConfig) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecModeConfig) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecModeConfigInitParameters
- type IpsecModeConfigList
- type IpsecModeConfigObservation
- type IpsecModeConfigParameters
- type IpsecModeConfigSpec
- type IpsecModeConfigStatus
- type IpsecPeer
- func (in *IpsecPeer) DeepCopy() *IpsecPeer
- func (in *IpsecPeer) DeepCopyInto(out *IpsecPeer)
- func (in *IpsecPeer) DeepCopyObject() runtime.Object
- func (mg *IpsecPeer) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecPeer) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecPeer) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecPeer) GetID() string
- func (tr *IpsecPeer) GetInitParameters() (map[string]any, error)
- func (mg *IpsecPeer) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecPeer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecPeer) GetObservation() (map[string]any, error)
- func (tr *IpsecPeer) GetParameters() (map[string]any, error)
- func (mg *IpsecPeer) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecPeer) GetTerraformResourceType() string
- func (tr *IpsecPeer) GetTerraformSchemaVersion() int
- func (mg *IpsecPeer) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecPeer) Hub()
- func (tr *IpsecPeer) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecPeer) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecPeer) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecPeer) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecPeer) SetObservation(obs map[string]any) error
- func (tr *IpsecPeer) SetParameters(params map[string]any) error
- func (mg *IpsecPeer) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecPeer) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecPeerInitParameters
- type IpsecPeerList
- type IpsecPeerObservation
- type IpsecPeerParameters
- type IpsecPeerSpec
- type IpsecPeerStatus
- type IpsecPolicy
- func (in *IpsecPolicy) DeepCopy() *IpsecPolicy
- func (in *IpsecPolicy) DeepCopyInto(out *IpsecPolicy)
- func (in *IpsecPolicy) DeepCopyObject() runtime.Object
- func (mg *IpsecPolicy) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecPolicy) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecPolicy) GetID() string
- func (tr *IpsecPolicy) GetInitParameters() (map[string]any, error)
- func (mg *IpsecPolicy) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecPolicy) GetObservation() (map[string]any, error)
- func (tr *IpsecPolicy) GetParameters() (map[string]any, error)
- func (mg *IpsecPolicy) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecPolicy) GetTerraformResourceType() string
- func (tr *IpsecPolicy) GetTerraformSchemaVersion() int
- func (mg *IpsecPolicy) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecPolicy) Hub()
- func (tr *IpsecPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecPolicy) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecPolicy) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecPolicy) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecPolicy) SetObservation(obs map[string]any) error
- func (tr *IpsecPolicy) SetParameters(params map[string]any) error
- func (mg *IpsecPolicy) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecPolicy) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecPolicyGroup
- func (in *IpsecPolicyGroup) DeepCopy() *IpsecPolicyGroup
- func (in *IpsecPolicyGroup) DeepCopyInto(out *IpsecPolicyGroup)
- func (in *IpsecPolicyGroup) DeepCopyObject() runtime.Object
- func (mg *IpsecPolicyGroup) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecPolicyGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecPolicyGroup) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecPolicyGroup) GetID() string
- func (tr *IpsecPolicyGroup) GetInitParameters() (map[string]any, error)
- func (mg *IpsecPolicyGroup) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecPolicyGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecPolicyGroup) GetObservation() (map[string]any, error)
- func (tr *IpsecPolicyGroup) GetParameters() (map[string]any, error)
- func (mg *IpsecPolicyGroup) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecPolicyGroup) GetTerraformResourceType() string
- func (tr *IpsecPolicyGroup) GetTerraformSchemaVersion() int
- func (mg *IpsecPolicyGroup) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecPolicyGroup) Hub()
- func (tr *IpsecPolicyGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecPolicyGroup) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecPolicyGroup) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecPolicyGroup) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecPolicyGroup) SetObservation(obs map[string]any) error
- func (tr *IpsecPolicyGroup) SetParameters(params map[string]any) error
- func (mg *IpsecPolicyGroup) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecPolicyGroup) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecPolicyGroupInitParameters
- type IpsecPolicyGroupList
- type IpsecPolicyGroupObservation
- type IpsecPolicyGroupParameters
- type IpsecPolicyGroupSpec
- type IpsecPolicyGroupStatus
- type IpsecPolicyInitParameters
- type IpsecPolicyList
- type IpsecPolicyObservation
- type IpsecPolicyParameters
- type IpsecPolicySpec
- type IpsecPolicyStatus
- type IpsecProfile
- func (in *IpsecProfile) DeepCopy() *IpsecProfile
- func (in *IpsecProfile) DeepCopyInto(out *IpsecProfile)
- func (in *IpsecProfile) DeepCopyObject() runtime.Object
- func (mg *IpsecProfile) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecProfile) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecProfile) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecProfile) GetID() string
- func (tr *IpsecProfile) GetInitParameters() (map[string]any, error)
- func (mg *IpsecProfile) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecProfile) GetObservation() (map[string]any, error)
- func (tr *IpsecProfile) GetParameters() (map[string]any, error)
- func (mg *IpsecProfile) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecProfile) GetTerraformResourceType() string
- func (tr *IpsecProfile) GetTerraformSchemaVersion() int
- func (mg *IpsecProfile) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecProfile) Hub()
- func (tr *IpsecProfile) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecProfile) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecProfile) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecProfile) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecProfile) SetObservation(obs map[string]any) error
- func (tr *IpsecProfile) SetParameters(params map[string]any) error
- func (mg *IpsecProfile) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecProfile) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecProfileInitParameters
- type IpsecProfileList
- type IpsecProfileObservation
- type IpsecProfileParameters
- type IpsecProfileSpec
- type IpsecProfileStatus
- type IpsecProposal
- func (in *IpsecProposal) DeepCopy() *IpsecProposal
- func (in *IpsecProposal) DeepCopyInto(out *IpsecProposal)
- func (in *IpsecProposal) DeepCopyObject() runtime.Object
- func (mg *IpsecProposal) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecProposal) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecProposal) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecProposal) GetID() string
- func (tr *IpsecProposal) GetInitParameters() (map[string]any, error)
- func (mg *IpsecProposal) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecProposal) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecProposal) GetObservation() (map[string]any, error)
- func (tr *IpsecProposal) GetParameters() (map[string]any, error)
- func (mg *IpsecProposal) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecProposal) GetTerraformResourceType() string
- func (tr *IpsecProposal) GetTerraformSchemaVersion() int
- func (mg *IpsecProposal) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecProposal) Hub()
- func (tr *IpsecProposal) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecProposal) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecProposal) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecProposal) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecProposal) SetObservation(obs map[string]any) error
- func (tr *IpsecProposal) SetParameters(params map[string]any) error
- func (mg *IpsecProposal) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecProposal) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecProposalInitParameters
- type IpsecProposalList
- type IpsecProposalObservation
- type IpsecProposalParameters
- type IpsecProposalSpec
- type IpsecProposalStatus
- type IpsecSettings
- func (in *IpsecSettings) DeepCopy() *IpsecSettings
- func (in *IpsecSettings) DeepCopyInto(out *IpsecSettings)
- func (in *IpsecSettings) DeepCopyObject() runtime.Object
- func (mg *IpsecSettings) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *IpsecSettings) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecSettings) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *IpsecSettings) GetID() string
- func (tr *IpsecSettings) GetInitParameters() (map[string]any, error)
- func (mg *IpsecSettings) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *IpsecSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecSettings) GetObservation() (map[string]any, error)
- func (tr *IpsecSettings) GetParameters() (map[string]any, error)
- func (mg *IpsecSettings) GetProviderConfigReference() *xpv2.Reference
- func (mg *IpsecSettings) GetTerraformResourceType() string
- func (tr *IpsecSettings) GetTerraformSchemaVersion() int
- func (mg *IpsecSettings) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *IpsecSettings) Hub()
- func (tr *IpsecSettings) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecSettings) SetConditions(c ...xpv2.Condition)
- func (mg *IpsecSettings) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *IpsecSettings) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *IpsecSettings) SetObservation(obs map[string]any) error
- func (tr *IpsecSettings) SetParameters(params map[string]any) error
- func (mg *IpsecSettings) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *IpsecSettings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type IpsecSettingsInitParameters
- type IpsecSettingsList
- type IpsecSettingsObservation
- type IpsecSettingsParameters
- type IpsecSettingsSpec
- type IpsecSettingsStatus
- type NATPmp
- func (in *NATPmp) DeepCopy() *NATPmp
- func (in *NATPmp) DeepCopyInto(out *NATPmp)
- func (in *NATPmp) DeepCopyObject() runtime.Object
- func (mg *NATPmp) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *NATPmp) GetConnectionDetailsMapping() map[string]string
- func (mg *NATPmp) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *NATPmp) GetID() string
- func (tr *NATPmp) GetInitParameters() (map[string]any, error)
- func (mg *NATPmp) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *NATPmp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NATPmp) GetObservation() (map[string]any, error)
- func (tr *NATPmp) GetParameters() (map[string]any, error)
- func (mg *NATPmp) GetProviderConfigReference() *xpv2.Reference
- func (mg *NATPmp) GetTerraformResourceType() string
- func (tr *NATPmp) GetTerraformSchemaVersion() int
- func (mg *NATPmp) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *NATPmp) Hub()
- func (tr *NATPmp) LateInitialize(attrs []byte) (bool, error)
- func (mg *NATPmp) SetConditions(c ...xpv2.Condition)
- func (mg *NATPmp) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *NATPmp) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *NATPmp) SetObservation(obs map[string]any) error
- func (tr *NATPmp) SetParameters(params map[string]any) error
- func (mg *NATPmp) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *NATPmp) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type NATPmpInitParameters
- type NATPmpInterfaces
- func (in *NATPmpInterfaces) DeepCopy() *NATPmpInterfaces
- func (in *NATPmpInterfaces) DeepCopyInto(out *NATPmpInterfaces)
- func (in *NATPmpInterfaces) DeepCopyObject() runtime.Object
- func (mg *NATPmpInterfaces) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *NATPmpInterfaces) GetConnectionDetailsMapping() map[string]string
- func (mg *NATPmpInterfaces) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *NATPmpInterfaces) GetID() string
- func (tr *NATPmpInterfaces) GetInitParameters() (map[string]any, error)
- func (mg *NATPmpInterfaces) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *NATPmpInterfaces) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NATPmpInterfaces) GetObservation() (map[string]any, error)
- func (tr *NATPmpInterfaces) GetParameters() (map[string]any, error)
- func (mg *NATPmpInterfaces) GetProviderConfigReference() *xpv2.Reference
- func (mg *NATPmpInterfaces) GetTerraformResourceType() string
- func (tr *NATPmpInterfaces) GetTerraformSchemaVersion() int
- func (mg *NATPmpInterfaces) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *NATPmpInterfaces) Hub()
- func (tr *NATPmpInterfaces) LateInitialize(attrs []byte) (bool, error)
- func (mg *NATPmpInterfaces) SetConditions(c ...xpv2.Condition)
- func (mg *NATPmpInterfaces) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *NATPmpInterfaces) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *NATPmpInterfaces) SetObservation(obs map[string]any) error
- func (tr *NATPmpInterfaces) SetParameters(params map[string]any) error
- func (mg *NATPmpInterfaces) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *NATPmpInterfaces) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type NATPmpInterfacesInitParameters
- type NATPmpInterfacesList
- type NATPmpInterfacesObservation
- type NATPmpInterfacesParameters
- type NATPmpInterfacesSpec
- type NATPmpInterfacesStatus
- type NATPmpList
- type NATPmpObservation
- type NATPmpParameters
- type NATPmpSpec
- type NATPmpStatus
- type NeighborDiscoverySettings
- func (in *NeighborDiscoverySettings) DeepCopy() *NeighborDiscoverySettings
- func (in *NeighborDiscoverySettings) DeepCopyInto(out *NeighborDiscoverySettings)
- func (in *NeighborDiscoverySettings) DeepCopyObject() runtime.Object
- func (mg *NeighborDiscoverySettings) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *NeighborDiscoverySettings) GetConnectionDetailsMapping() map[string]string
- func (mg *NeighborDiscoverySettings) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *NeighborDiscoverySettings) GetID() string
- func (tr *NeighborDiscoverySettings) GetInitParameters() (map[string]any, error)
- func (mg *NeighborDiscoverySettings) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *NeighborDiscoverySettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NeighborDiscoverySettings) GetObservation() (map[string]any, error)
- func (tr *NeighborDiscoverySettings) GetParameters() (map[string]any, error)
- func (mg *NeighborDiscoverySettings) GetProviderConfigReference() *xpv2.Reference
- func (mg *NeighborDiscoverySettings) GetTerraformResourceType() string
- func (tr *NeighborDiscoverySettings) GetTerraformSchemaVersion() int
- func (mg *NeighborDiscoverySettings) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *NeighborDiscoverySettings) Hub()
- func (tr *NeighborDiscoverySettings) LateInitialize(attrs []byte) (bool, error)
- func (mg *NeighborDiscoverySettings) SetConditions(c ...xpv2.Condition)
- func (mg *NeighborDiscoverySettings) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *NeighborDiscoverySettings) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *NeighborDiscoverySettings) SetObservation(obs map[string]any) error
- func (tr *NeighborDiscoverySettings) SetParameters(params map[string]any) error
- func (mg *NeighborDiscoverySettings) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *NeighborDiscoverySettings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type NeighborDiscoverySettingsInitParameters
- type NeighborDiscoverySettingsList
- func (in *NeighborDiscoverySettingsList) DeepCopy() *NeighborDiscoverySettingsList
- func (in *NeighborDiscoverySettingsList) DeepCopyInto(out *NeighborDiscoverySettingsList)
- func (in *NeighborDiscoverySettingsList) DeepCopyObject() runtime.Object
- func (l *NeighborDiscoverySettingsList) GetItems() []resource.Managed
- type NeighborDiscoverySettingsObservation
- type NeighborDiscoverySettingsParameters
- type NeighborDiscoverySettingsSpec
- type NeighborDiscoverySettingsStatus
- type Pool
- func (in *Pool) DeepCopy() *Pool
- func (in *Pool) DeepCopyInto(out *Pool)
- func (in *Pool) DeepCopyObject() runtime.Object
- func (mg *Pool) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Pool) GetConnectionDetailsMapping() map[string]string
- func (mg *Pool) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Pool) GetID() string
- func (tr *Pool) GetInitParameters() (map[string]any, error)
- func (mg *Pool) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Pool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Pool) GetObservation() (map[string]any, error)
- func (tr *Pool) GetParameters() (map[string]any, error)
- func (mg *Pool) GetProviderConfigReference() *xpv2.Reference
- func (mg *Pool) GetTerraformResourceType() string
- func (tr *Pool) GetTerraformSchemaVersion() int
- func (mg *Pool) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Pool) Hub()
- func (tr *Pool) LateInitialize(attrs []byte) (bool, error)
- func (mg *Pool) SetConditions(c ...xpv2.Condition)
- func (mg *Pool) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Pool) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Pool) SetObservation(obs map[string]any) error
- func (tr *Pool) SetParameters(params map[string]any) error
- func (mg *Pool) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type PoolInitParameters
- type PoolList
- type PoolObservation
- type PoolParameters
- type PoolSpec
- type PoolStatus
- type Route
- func (in *Route) DeepCopy() *Route
- func (in *Route) DeepCopyInto(out *Route)
- func (in *Route) DeepCopyObject() runtime.Object
- func (mg *Route) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Route) GetConnectionDetailsMapping() map[string]string
- func (mg *Route) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Route) GetID() string
- func (tr *Route) GetInitParameters() (map[string]any, error)
- func (mg *Route) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Route) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Route) GetObservation() (map[string]any, error)
- func (tr *Route) GetParameters() (map[string]any, error)
- func (mg *Route) GetProviderConfigReference() *xpv2.Reference
- func (mg *Route) GetTerraformResourceType() string
- func (tr *Route) GetTerraformSchemaVersion() int
- func (mg *Route) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Route) Hub()
- func (tr *Route) LateInitialize(attrs []byte) (bool, error)
- func (mg *Route) SetConditions(c ...xpv2.Condition)
- func (mg *Route) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Route) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Route) SetObservation(obs map[string]any) error
- func (tr *Route) SetParameters(params map[string]any) error
- func (mg *Route) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Route) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type RouteInitParameters
- type RouteList
- type RouteObservation
- type RouteParameters
- type RouteSpec
- type RouteStatus
- type SMB
- func (in *SMB) DeepCopy() *SMB
- func (in *SMB) DeepCopyInto(out *SMB)
- func (in *SMB) DeepCopyObject() runtime.Object
- func (mg *SMB) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *SMB) GetConnectionDetailsMapping() map[string]string
- func (mg *SMB) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *SMB) GetID() string
- func (tr *SMB) GetInitParameters() (map[string]any, error)
- func (mg *SMB) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *SMB) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SMB) GetObservation() (map[string]any, error)
- func (tr *SMB) GetParameters() (map[string]any, error)
- func (mg *SMB) GetProviderConfigReference() *xpv2.Reference
- func (mg *SMB) GetTerraformResourceType() string
- func (tr *SMB) GetTerraformSchemaVersion() int
- func (mg *SMB) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *SMB) Hub()
- func (tr *SMB) LateInitialize(attrs []byte) (bool, error)
- func (mg *SMB) SetConditions(c ...xpv2.Condition)
- func (mg *SMB) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *SMB) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *SMB) SetObservation(obs map[string]any) error
- func (tr *SMB) SetParameters(params map[string]any) error
- func (mg *SMB) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *SMB) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type SMBInitParameters
- type SMBList
- type SMBObservation
- type SMBParameters
- type SMBSpec
- type SMBStatus
- type SSHServer
- func (in *SSHServer) DeepCopy() *SSHServer
- func (in *SSHServer) DeepCopyInto(out *SSHServer)
- func (in *SSHServer) DeepCopyObject() runtime.Object
- func (mg *SSHServer) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *SSHServer) GetConnectionDetailsMapping() map[string]string
- func (mg *SSHServer) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *SSHServer) GetID() string
- func (tr *SSHServer) GetInitParameters() (map[string]any, error)
- func (mg *SSHServer) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *SSHServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SSHServer) GetObservation() (map[string]any, error)
- func (tr *SSHServer) GetParameters() (map[string]any, error)
- func (mg *SSHServer) GetProviderConfigReference() *xpv2.Reference
- func (mg *SSHServer) GetTerraformResourceType() string
- func (tr *SSHServer) GetTerraformSchemaVersion() int
- func (mg *SSHServer) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *SSHServer) Hub()
- func (tr *SSHServer) LateInitialize(attrs []byte) (bool, error)
- func (mg *SSHServer) SetConditions(c ...xpv2.Condition)
- func (mg *SSHServer) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *SSHServer) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *SSHServer) SetObservation(obs map[string]any) error
- func (tr *SSHServer) SetParameters(params map[string]any) error
- func (mg *SSHServer) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *SSHServer) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type SSHServerInitParameters
- type SSHServerList
- type SSHServerObservation
- type SSHServerParameters
- type SSHServerSpec
- type SSHServerStatus
- type Settings
- func (in *Settings) DeepCopy() *Settings
- func (in *Settings) DeepCopyInto(out *Settings)
- func (in *Settings) DeepCopyObject() runtime.Object
- func (mg *Settings) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Settings) GetConnectionDetailsMapping() map[string]string
- func (mg *Settings) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Settings) GetID() string
- func (tr *Settings) GetInitParameters() (map[string]any, error)
- func (mg *Settings) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Settings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Settings) GetObservation() (map[string]any, error)
- func (tr *Settings) GetParameters() (map[string]any, error)
- func (mg *Settings) GetProviderConfigReference() *xpv2.Reference
- func (mg *Settings) GetTerraformResourceType() string
- func (tr *Settings) GetTerraformSchemaVersion() int
- func (mg *Settings) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Settings) Hub()
- func (tr *Settings) LateInitialize(attrs []byte) (bool, error)
- func (mg *Settings) SetConditions(c ...xpv2.Condition)
- func (mg *Settings) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Settings) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Settings) SetObservation(obs map[string]any) error
- func (tr *Settings) SetParameters(params map[string]any) error
- func (mg *Settings) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Settings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type SettingsInitParameters
- type SettingsList
- type SettingsObservation
- type SettingsParameters
- type SettingsSpec
- type SettingsStatus
- type Tftp
- func (in *Tftp) DeepCopy() *Tftp
- func (in *Tftp) DeepCopyInto(out *Tftp)
- func (in *Tftp) DeepCopyObject() runtime.Object
- func (mg *Tftp) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Tftp) GetConnectionDetailsMapping() map[string]string
- func (mg *Tftp) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Tftp) GetID() string
- func (tr *Tftp) GetInitParameters() (map[string]any, error)
- func (mg *Tftp) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Tftp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Tftp) GetObservation() (map[string]any, error)
- func (tr *Tftp) GetParameters() (map[string]any, error)
- func (mg *Tftp) GetProviderConfigReference() *xpv2.Reference
- func (mg *Tftp) GetTerraformResourceType() string
- func (tr *Tftp) GetTerraformSchemaVersion() int
- func (mg *Tftp) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Tftp) Hub()
- func (tr *Tftp) LateInitialize(attrs []byte) (bool, error)
- func (mg *Tftp) SetConditions(c ...xpv2.Condition)
- func (mg *Tftp) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Tftp) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Tftp) SetObservation(obs map[string]any) error
- func (tr *Tftp) SetParameters(params map[string]any) error
- func (mg *Tftp) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Tftp) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type TftpInitParameters
- type TftpList
- type TftpObservation
- type TftpParameters
- type TftpSettings
- func (in *TftpSettings) DeepCopy() *TftpSettings
- func (in *TftpSettings) DeepCopyInto(out *TftpSettings)
- func (in *TftpSettings) DeepCopyObject() runtime.Object
- func (mg *TftpSettings) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *TftpSettings) GetConnectionDetailsMapping() map[string]string
- func (mg *TftpSettings) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *TftpSettings) GetID() string
- func (tr *TftpSettings) GetInitParameters() (map[string]any, error)
- func (mg *TftpSettings) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *TftpSettings) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TftpSettings) GetObservation() (map[string]any, error)
- func (tr *TftpSettings) GetParameters() (map[string]any, error)
- func (mg *TftpSettings) GetProviderConfigReference() *xpv2.Reference
- func (mg *TftpSettings) GetTerraformResourceType() string
- func (tr *TftpSettings) GetTerraformSchemaVersion() int
- func (mg *TftpSettings) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *TftpSettings) Hub()
- func (tr *TftpSettings) LateInitialize(attrs []byte) (bool, error)
- func (mg *TftpSettings) SetConditions(c ...xpv2.Condition)
- func (mg *TftpSettings) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *TftpSettings) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *TftpSettings) SetObservation(obs map[string]any) error
- func (tr *TftpSettings) SetParameters(params map[string]any) error
- func (mg *TftpSettings) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *TftpSettings) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type TftpSettingsInitParameters
- type TftpSettingsList
- type TftpSettingsObservation
- type TftpSettingsParameters
- type TftpSettingsSpec
- type TftpSettingsStatus
- type TftpSpec
- type TftpStatus
- type TrafficFlow
- func (in *TrafficFlow) DeepCopy() *TrafficFlow
- func (in *TrafficFlow) DeepCopyInto(out *TrafficFlow)
- func (in *TrafficFlow) DeepCopyObject() runtime.Object
- func (mg *TrafficFlow) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *TrafficFlow) GetConnectionDetailsMapping() map[string]string
- func (mg *TrafficFlow) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *TrafficFlow) GetID() string
- func (tr *TrafficFlow) GetInitParameters() (map[string]any, error)
- func (mg *TrafficFlow) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *TrafficFlow) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TrafficFlow) GetObservation() (map[string]any, error)
- func (tr *TrafficFlow) GetParameters() (map[string]any, error)
- func (mg *TrafficFlow) GetProviderConfigReference() *xpv2.Reference
- func (mg *TrafficFlow) GetTerraformResourceType() string
- func (tr *TrafficFlow) GetTerraformSchemaVersion() int
- func (mg *TrafficFlow) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *TrafficFlow) Hub()
- func (tr *TrafficFlow) LateInitialize(attrs []byte) (bool, error)
- func (mg *TrafficFlow) SetConditions(c ...xpv2.Condition)
- func (mg *TrafficFlow) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *TrafficFlow) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *TrafficFlow) SetObservation(obs map[string]any) error
- func (tr *TrafficFlow) SetParameters(params map[string]any) error
- func (mg *TrafficFlow) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *TrafficFlow) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type TrafficFlowInitParameters
- type TrafficFlowIpfix
- func (in *TrafficFlowIpfix) DeepCopy() *TrafficFlowIpfix
- func (in *TrafficFlowIpfix) DeepCopyInto(out *TrafficFlowIpfix)
- func (in *TrafficFlowIpfix) DeepCopyObject() runtime.Object
- func (mg *TrafficFlowIpfix) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *TrafficFlowIpfix) GetConnectionDetailsMapping() map[string]string
- func (mg *TrafficFlowIpfix) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *TrafficFlowIpfix) GetID() string
- func (tr *TrafficFlowIpfix) GetInitParameters() (map[string]any, error)
- func (mg *TrafficFlowIpfix) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *TrafficFlowIpfix) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TrafficFlowIpfix) GetObservation() (map[string]any, error)
- func (tr *TrafficFlowIpfix) GetParameters() (map[string]any, error)
- func (mg *TrafficFlowIpfix) GetProviderConfigReference() *xpv2.Reference
- func (mg *TrafficFlowIpfix) GetTerraformResourceType() string
- func (tr *TrafficFlowIpfix) GetTerraformSchemaVersion() int
- func (mg *TrafficFlowIpfix) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *TrafficFlowIpfix) Hub()
- func (tr *TrafficFlowIpfix) LateInitialize(attrs []byte) (bool, error)
- func (mg *TrafficFlowIpfix) SetConditions(c ...xpv2.Condition)
- func (mg *TrafficFlowIpfix) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *TrafficFlowIpfix) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *TrafficFlowIpfix) SetObservation(obs map[string]any) error
- func (tr *TrafficFlowIpfix) SetParameters(params map[string]any) error
- func (mg *TrafficFlowIpfix) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *TrafficFlowIpfix) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type TrafficFlowIpfixInitParameters
- type TrafficFlowIpfixList
- type TrafficFlowIpfixObservation
- type TrafficFlowIpfixParameters
- type TrafficFlowIpfixSpec
- type TrafficFlowIpfixStatus
- type TrafficFlowList
- type TrafficFlowObservation
- type TrafficFlowParameters
- type TrafficFlowSpec
- type TrafficFlowStatus
- type TrafficFlowTarget
- func (in *TrafficFlowTarget) DeepCopy() *TrafficFlowTarget
- func (in *TrafficFlowTarget) DeepCopyInto(out *TrafficFlowTarget)
- func (in *TrafficFlowTarget) DeepCopyObject() runtime.Object
- func (mg *TrafficFlowTarget) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *TrafficFlowTarget) GetConnectionDetailsMapping() map[string]string
- func (mg *TrafficFlowTarget) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *TrafficFlowTarget) GetID() string
- func (tr *TrafficFlowTarget) GetInitParameters() (map[string]any, error)
- func (mg *TrafficFlowTarget) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *TrafficFlowTarget) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TrafficFlowTarget) GetObservation() (map[string]any, error)
- func (tr *TrafficFlowTarget) GetParameters() (map[string]any, error)
- func (mg *TrafficFlowTarget) GetProviderConfigReference() *xpv2.Reference
- func (mg *TrafficFlowTarget) GetTerraformResourceType() string
- func (tr *TrafficFlowTarget) GetTerraformSchemaVersion() int
- func (mg *TrafficFlowTarget) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *TrafficFlowTarget) Hub()
- func (tr *TrafficFlowTarget) LateInitialize(attrs []byte) (bool, error)
- func (mg *TrafficFlowTarget) SetConditions(c ...xpv2.Condition)
- func (mg *TrafficFlowTarget) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *TrafficFlowTarget) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *TrafficFlowTarget) SetObservation(obs map[string]any) error
- func (tr *TrafficFlowTarget) SetParameters(params map[string]any) error
- func (mg *TrafficFlowTarget) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *TrafficFlowTarget) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type TrafficFlowTargetInitParameters
- type TrafficFlowTargetList
- type TrafficFlowTargetObservation
- type TrafficFlowTargetParameters
- type TrafficFlowTargetSpec
- type TrafficFlowTargetStatus
- type Upnp
- func (in *Upnp) DeepCopy() *Upnp
- func (in *Upnp) DeepCopyInto(out *Upnp)
- func (in *Upnp) DeepCopyObject() runtime.Object
- func (mg *Upnp) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Upnp) GetConnectionDetailsMapping() map[string]string
- func (mg *Upnp) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Upnp) GetID() string
- func (tr *Upnp) GetInitParameters() (map[string]any, error)
- func (mg *Upnp) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Upnp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Upnp) GetObservation() (map[string]any, error)
- func (tr *Upnp) GetParameters() (map[string]any, error)
- func (mg *Upnp) GetProviderConfigReference() *xpv2.Reference
- func (mg *Upnp) GetTerraformResourceType() string
- func (tr *Upnp) GetTerraformSchemaVersion() int
- func (mg *Upnp) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Upnp) Hub()
- func (tr *Upnp) LateInitialize(attrs []byte) (bool, error)
- func (mg *Upnp) SetConditions(c ...xpv2.Condition)
- func (mg *Upnp) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Upnp) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Upnp) SetObservation(obs map[string]any) error
- func (tr *Upnp) SetParameters(params map[string]any) error
- func (mg *Upnp) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Upnp) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type UpnpInitParameters
- type UpnpInterfaces
- func (in *UpnpInterfaces) DeepCopy() *UpnpInterfaces
- func (in *UpnpInterfaces) DeepCopyInto(out *UpnpInterfaces)
- func (in *UpnpInterfaces) DeepCopyObject() runtime.Object
- func (mg *UpnpInterfaces) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *UpnpInterfaces) GetConnectionDetailsMapping() map[string]string
- func (mg *UpnpInterfaces) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *UpnpInterfaces) GetID() string
- func (tr *UpnpInterfaces) GetInitParameters() (map[string]any, error)
- func (mg *UpnpInterfaces) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *UpnpInterfaces) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *UpnpInterfaces) GetObservation() (map[string]any, error)
- func (tr *UpnpInterfaces) GetParameters() (map[string]any, error)
- func (mg *UpnpInterfaces) GetProviderConfigReference() *xpv2.Reference
- func (mg *UpnpInterfaces) GetTerraformResourceType() string
- func (tr *UpnpInterfaces) GetTerraformSchemaVersion() int
- func (mg *UpnpInterfaces) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *UpnpInterfaces) Hub()
- func (tr *UpnpInterfaces) LateInitialize(attrs []byte) (bool, error)
- func (mg *UpnpInterfaces) SetConditions(c ...xpv2.Condition)
- func (mg *UpnpInterfaces) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *UpnpInterfaces) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *UpnpInterfaces) SetObservation(obs map[string]any) error
- func (tr *UpnpInterfaces) SetParameters(params map[string]any) error
- func (mg *UpnpInterfaces) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *UpnpInterfaces) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type UpnpInterfacesInitParameters
- type UpnpInterfacesList
- type UpnpInterfacesObservation
- type UpnpInterfacesParameters
- type UpnpInterfacesSpec
- type UpnpInterfacesStatus
- type UpnpList
- type UpnpObservation
- type UpnpParameters
- type UpnpSpec
- type UpnpStatus
- type Vrf
- func (in *Vrf) DeepCopy() *Vrf
- func (in *Vrf) DeepCopyInto(out *Vrf)
- func (in *Vrf) DeepCopyObject() runtime.Object
- func (mg *Vrf) GetCondition(ct xpv2.ConditionType) xpv2.Condition
- func (tr *Vrf) GetConnectionDetailsMapping() map[string]string
- func (mg *Vrf) GetDeletionPolicy() xpv2.DeletionPolicy
- func (tr *Vrf) GetID() string
- func (tr *Vrf) GetInitParameters() (map[string]any, error)
- func (mg *Vrf) GetManagementPolicies() xpv2.ManagementPolicies
- func (tr *Vrf) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Vrf) GetObservation() (map[string]any, error)
- func (tr *Vrf) GetParameters() (map[string]any, error)
- func (mg *Vrf) GetProviderConfigReference() *xpv2.Reference
- func (mg *Vrf) GetTerraformResourceType() string
- func (tr *Vrf) GetTerraformSchemaVersion() int
- func (mg *Vrf) GetWriteConnectionSecretToReference() *xpv2.SecretReference
- func (tr *Vrf) Hub()
- func (tr *Vrf) LateInitialize(attrs []byte) (bool, error)
- func (mg *Vrf) SetConditions(c ...xpv2.Condition)
- func (mg *Vrf) SetDeletionPolicy(r xpv2.DeletionPolicy)
- func (mg *Vrf) SetManagementPolicies(r xpv2.ManagementPolicies)
- func (tr *Vrf) SetObservation(obs map[string]any) error
- func (tr *Vrf) SetParameters(params map[string]any) error
- func (mg *Vrf) SetProviderConfigReference(r *xpv2.Reference)
- func (mg *Vrf) SetWriteConnectionSecretToReference(r *xpv2.SecretReference)
- type VrfInitParameters
- type VrfList
- type VrfObservation
- type VrfParameters
- type VrfSpec
- type VrfStatus
Constants ¶
const ( CRDGroup = "ip.routeros.sindrip.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 )
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Address.
func (*Address) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Address) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Address
func (*Address) GetDeletionPolicy ¶
func (mg *Address) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Address.
func (*Address) GetInitParameters ¶
GetInitParameters of this Address
func (*Address) GetManagementPolicies ¶
func (mg *Address) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Address.
func (*Address) GetMergedParameters ¶
GetInitParameters of this Address
func (*Address) GetObservation ¶
GetObservation of this Address
func (*Address) GetParameters ¶
GetParameters of this Address
func (*Address) GetProviderConfigReference ¶
GetProviderConfigReference of this Address.
func (*Address) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Address
func (*Address) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Address) GetWriteConnectionSecretToReference ¶
func (mg *Address) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Address.
func (*Address) LateInitialize ¶
LateInitialize this Address using its observed tfState. returns True if there are any spec changes for the resource.
func (*Address) SetConditions ¶
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 ¶
SetObservation for this Address
func (*Address) SetParameters ¶
SetParameters for this Address
func (*Address) SetProviderConfigReference ¶
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 ¶
func (in *AddressInitParameters) DeepCopy() *AddressInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cloud.
func (*Cloud) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cloud) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Cloud
func (*Cloud) GetDeletionPolicy ¶
func (mg *Cloud) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Cloud.
func (*Cloud) GetInitParameters ¶
GetInitParameters of this Cloud
func (*Cloud) GetManagementPolicies ¶
func (mg *Cloud) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Cloud.
func (*Cloud) GetMergedParameters ¶
GetInitParameters of this Cloud
func (*Cloud) GetObservation ¶
GetObservation of this Cloud
func (*Cloud) GetParameters ¶
GetParameters of this Cloud
func (*Cloud) GetProviderConfigReference ¶
GetProviderConfigReference of this Cloud.
func (*Cloud) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cloud
func (*Cloud) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cloud) GetWriteConnectionSecretToReference ¶
func (mg *Cloud) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Cloud.
func (*Cloud) LateInitialize ¶
LateInitialize this Cloud using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cloud) SetConditions ¶
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 ¶
SetObservation for this Cloud
func (*Cloud) SetParameters ¶
SetParameters for this Cloud
func (*Cloud) SetProviderConfigReference ¶
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) 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 ¶
func (in *CloudAdvancedInitParameters) DeepCopy() *CloudAdvancedInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudAdvancedInitParameters.
func (*CloudAdvancedInitParameters) DeepCopyInto ¶
func (in *CloudAdvancedInitParameters) DeepCopyInto(out *CloudAdvancedInitParameters)
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 ¶
func (in *CloudAdvancedObservation) DeepCopy() *CloudAdvancedObservation
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 ¶
func (in *CloudAdvancedParameters) DeepCopy() *CloudAdvancedParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudList.
func (*CloudList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CloudList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudSpec.
func (*CloudSpec) DeepCopyInto ¶
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) 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 ¶
func (in *DHCPClientInitParameters) DeepCopy() *DHCPClientInitParameters
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 ¶
func (in *DHCPClientObservation) DeepCopy() *DHCPClientObservation
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 ¶
func (in *DHCPClientOptionInitParameters) DeepCopy() *DHCPClientOptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPClientOptionInitParameters.
func (*DHCPClientOptionInitParameters) DeepCopyInto ¶
func (in *DHCPClientOptionInitParameters) DeepCopyInto(out *DHCPClientOptionInitParameters)
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 ¶
func (in *DHCPClientOptionList) DeepCopy() *DHCPClientOptionList
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 ¶
func (in *DHCPClientOptionObservation) DeepCopy() *DHCPClientOptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPClientOptionObservation.
func (*DHCPClientOptionObservation) DeepCopyInto ¶
func (in *DHCPClientOptionObservation) DeepCopyInto(out *DHCPClientOptionObservation)
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 ¶
func (in *DHCPClientOptionParameters) DeepCopy() *DHCPClientOptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPClientOptionParameters.
func (*DHCPClientOptionParameters) DeepCopyInto ¶
func (in *DHCPClientOptionParameters) DeepCopyInto(out *DHCPClientOptionParameters)
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 ¶
func (in *DHCPClientOptionSpec) DeepCopy() *DHCPClientOptionSpec
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 ¶
func (in *DHCPClientOptionStatus) DeepCopy() *DHCPClientOptionStatus
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 ¶
func (in *DHCPClientParameters) DeepCopy() *DHCPClientParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPRelay.
func (*DHCPRelay) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DHCPRelay) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this DHCPRelay
func (*DHCPRelay) GetDeletionPolicy ¶
func (mg *DHCPRelay) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this DHCPRelay.
func (*DHCPRelay) GetInitParameters ¶
GetInitParameters of this DHCPRelay
func (*DHCPRelay) GetManagementPolicies ¶
func (mg *DHCPRelay) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this DHCPRelay.
func (*DHCPRelay) GetMergedParameters ¶
GetInitParameters of this DHCPRelay
func (*DHCPRelay) GetObservation ¶
GetObservation of this DHCPRelay
func (*DHCPRelay) GetParameters ¶
GetParameters of this DHCPRelay
func (*DHCPRelay) GetProviderConfigReference ¶
GetProviderConfigReference of this DHCPRelay.
func (*DHCPRelay) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DHCPRelay
func (*DHCPRelay) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DHCPRelay) GetWriteConnectionSecretToReference ¶
func (mg *DHCPRelay) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this DHCPRelay.
func (*DHCPRelay) LateInitialize ¶
LateInitialize this DHCPRelay using its observed tfState. returns True if there are any spec changes for the resource.
func (*DHCPRelay) SetConditions ¶
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 ¶
SetObservation for this DHCPRelay
func (*DHCPRelay) SetParameters ¶
SetParameters for this DHCPRelay
func (*DHCPRelay) SetProviderConfigReference ¶
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 ¶
func (in *DHCPRelayInitParameters) DeepCopy() *DHCPRelayInitParameters
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 ¶
func (in *DHCPRelayObservation) DeepCopy() *DHCPRelayObservation
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) 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 ¶
func (in *DHCPServerConfigInitParameters) DeepCopy() *DHCPServerConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerConfigInitParameters.
func (*DHCPServerConfigInitParameters) DeepCopyInto ¶
func (in *DHCPServerConfigInitParameters) DeepCopyInto(out *DHCPServerConfigInitParameters)
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 ¶
func (in *DHCPServerConfigList) DeepCopy() *DHCPServerConfigList
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 ¶
func (in *DHCPServerConfigObservation) DeepCopy() *DHCPServerConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerConfigObservation.
func (*DHCPServerConfigObservation) DeepCopyInto ¶
func (in *DHCPServerConfigObservation) DeepCopyInto(out *DHCPServerConfigObservation)
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 ¶
func (in *DHCPServerConfigParameters) DeepCopy() *DHCPServerConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerConfigParameters.
func (*DHCPServerConfigParameters) DeepCopyInto ¶
func (in *DHCPServerConfigParameters) DeepCopyInto(out *DHCPServerConfigParameters)
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 ¶
func (in *DHCPServerConfigSpec) DeepCopy() *DHCPServerConfigSpec
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 ¶
func (in *DHCPServerConfigStatus) DeepCopy() *DHCPServerConfigStatus
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 ¶
func (in *DHCPServerInitParameters) DeepCopy() *DHCPServerInitParameters
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 ¶
func (in *DHCPServerLeaseInitParameters) DeepCopy() *DHCPServerLeaseInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerLeaseInitParameters.
func (*DHCPServerLeaseInitParameters) DeepCopyInto ¶
func (in *DHCPServerLeaseInitParameters) DeepCopyInto(out *DHCPServerLeaseInitParameters)
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 ¶
func (in *DHCPServerLeaseObservation) DeepCopy() *DHCPServerLeaseObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerLeaseObservation.
func (*DHCPServerLeaseObservation) DeepCopyInto ¶
func (in *DHCPServerLeaseObservation) DeepCopyInto(out *DHCPServerLeaseObservation)
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 ¶
func (in *DHCPServerLeaseParameters) DeepCopy() *DHCPServerLeaseParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerLeaseParameters.
func (*DHCPServerLeaseParameters) DeepCopyInto ¶
func (in *DHCPServerLeaseParameters) DeepCopyInto(out *DHCPServerLeaseParameters)
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 ¶
func (in *DHCPServerLeaseStatus) DeepCopy() *DHCPServerLeaseStatus
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 ¶
func (in *DHCPServerNetworkInitParameters) DeepCopy() *DHCPServerNetworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerNetworkInitParameters.
func (*DHCPServerNetworkInitParameters) DeepCopyInto ¶
func (in *DHCPServerNetworkInitParameters) DeepCopyInto(out *DHCPServerNetworkInitParameters)
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 ¶
func (in *DHCPServerNetworkList) DeepCopy() *DHCPServerNetworkList
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 ¶
func (in *DHCPServerNetworkObservation) DeepCopy() *DHCPServerNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerNetworkObservation.
func (*DHCPServerNetworkObservation) DeepCopyInto ¶
func (in *DHCPServerNetworkObservation) DeepCopyInto(out *DHCPServerNetworkObservation)
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 ¶
func (in *DHCPServerNetworkParameters) DeepCopy() *DHCPServerNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerNetworkParameters.
func (*DHCPServerNetworkParameters) DeepCopyInto ¶
func (in *DHCPServerNetworkParameters) DeepCopyInto(out *DHCPServerNetworkParameters)
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 ¶
func (in *DHCPServerNetworkSpec) DeepCopy() *DHCPServerNetworkSpec
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 ¶
func (in *DHCPServerNetworkStatus) DeepCopy() *DHCPServerNetworkStatus
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 ¶
func (in *DHCPServerObservation) DeepCopy() *DHCPServerObservation
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 ¶
func (in *DHCPServerOptionInitParameters) DeepCopy() *DHCPServerOptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionInitParameters.
func (*DHCPServerOptionInitParameters) DeepCopyInto ¶
func (in *DHCPServerOptionInitParameters) DeepCopyInto(out *DHCPServerOptionInitParameters)
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 ¶
func (in *DHCPServerOptionList) DeepCopy() *DHCPServerOptionList
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 ¶
func (in *DHCPServerOptionMatcher) DeepCopy() *DHCPServerOptionMatcher
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 ¶
func (mg *DHCPServerOptionMatcher) GetCondition(ct xpv2.ConditionType) xpv2.Condition
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 ¶
func (in *DHCPServerOptionMatcherInitParameters) DeepCopy() *DHCPServerOptionMatcherInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionMatcherInitParameters.
func (*DHCPServerOptionMatcherInitParameters) DeepCopyInto ¶
func (in *DHCPServerOptionMatcherInitParameters) DeepCopyInto(out *DHCPServerOptionMatcherInitParameters)
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 ¶
func (in *DHCPServerOptionMatcherList) DeepCopy() *DHCPServerOptionMatcherList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionMatcherList.
func (*DHCPServerOptionMatcherList) DeepCopyInto ¶
func (in *DHCPServerOptionMatcherList) DeepCopyInto(out *DHCPServerOptionMatcherList)
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 ¶
func (l *DHCPServerOptionMatcherList) GetItems() []resource.Managed
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 ¶
func (in *DHCPServerOptionMatcherObservation) DeepCopy() *DHCPServerOptionMatcherObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionMatcherObservation.
func (*DHCPServerOptionMatcherObservation) DeepCopyInto ¶
func (in *DHCPServerOptionMatcherObservation) DeepCopyInto(out *DHCPServerOptionMatcherObservation)
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 ¶
func (in *DHCPServerOptionMatcherParameters) DeepCopy() *DHCPServerOptionMatcherParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionMatcherParameters.
func (*DHCPServerOptionMatcherParameters) DeepCopyInto ¶
func (in *DHCPServerOptionMatcherParameters) DeepCopyInto(out *DHCPServerOptionMatcherParameters)
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 ¶
func (in *DHCPServerOptionMatcherSpec) DeepCopy() *DHCPServerOptionMatcherSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionMatcherSpec.
func (*DHCPServerOptionMatcherSpec) DeepCopyInto ¶
func (in *DHCPServerOptionMatcherSpec) DeepCopyInto(out *DHCPServerOptionMatcherSpec)
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 ¶
func (in *DHCPServerOptionMatcherStatus) DeepCopy() *DHCPServerOptionMatcherStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionMatcherStatus.
func (*DHCPServerOptionMatcherStatus) DeepCopyInto ¶
func (in *DHCPServerOptionMatcherStatus) DeepCopyInto(out *DHCPServerOptionMatcherStatus)
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 ¶
func (in *DHCPServerOptionObservation) DeepCopy() *DHCPServerOptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionObservation.
func (*DHCPServerOptionObservation) DeepCopyInto ¶
func (in *DHCPServerOptionObservation) DeepCopyInto(out *DHCPServerOptionObservation)
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 ¶
func (in *DHCPServerOptionParameters) DeepCopy() *DHCPServerOptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionParameters.
func (*DHCPServerOptionParameters) DeepCopyInto ¶
func (in *DHCPServerOptionParameters) DeepCopyInto(out *DHCPServerOptionParameters)
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 ¶
func (in *DHCPServerOptionSetInitParameters) DeepCopy() *DHCPServerOptionSetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetInitParameters.
func (*DHCPServerOptionSetInitParameters) DeepCopyInto ¶
func (in *DHCPServerOptionSetInitParameters) DeepCopyInto(out *DHCPServerOptionSetInitParameters)
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 ¶
func (in *DHCPServerOptionSetList) DeepCopy() *DHCPServerOptionSetList
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 ¶
func (in *DHCPServerOptionSetObservation) DeepCopy() *DHCPServerOptionSetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetObservation.
func (*DHCPServerOptionSetObservation) DeepCopyInto ¶
func (in *DHCPServerOptionSetObservation) DeepCopyInto(out *DHCPServerOptionSetObservation)
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 ¶
func (in *DHCPServerOptionSetParameters) DeepCopy() *DHCPServerOptionSetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetParameters.
func (*DHCPServerOptionSetParameters) DeepCopyInto ¶
func (in *DHCPServerOptionSetParameters) DeepCopyInto(out *DHCPServerOptionSetParameters)
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 ¶
func (in *DHCPServerOptionSetSpec) DeepCopy() *DHCPServerOptionSetSpec
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 ¶
func (in *DHCPServerOptionSetStatus) DeepCopy() *DHCPServerOptionSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetStatus.
func (*DHCPServerOptionSetStatus) DeepCopyInto ¶
func (in *DHCPServerOptionSetStatus) DeepCopyInto(out *DHCPServerOptionSetStatus)
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 ¶
func (in *DHCPServerOptionSets) DeepCopy() *DHCPServerOptionSets
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 ¶
func (in *DHCPServerOptionSetsInitParameters) DeepCopy() *DHCPServerOptionSetsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetsInitParameters.
func (*DHCPServerOptionSetsInitParameters) DeepCopyInto ¶
func (in *DHCPServerOptionSetsInitParameters) DeepCopyInto(out *DHCPServerOptionSetsInitParameters)
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 ¶
func (in *DHCPServerOptionSetsList) DeepCopy() *DHCPServerOptionSetsList
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 ¶
func (in *DHCPServerOptionSetsObservation) DeepCopy() *DHCPServerOptionSetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetsObservation.
func (*DHCPServerOptionSetsObservation) DeepCopyInto ¶
func (in *DHCPServerOptionSetsObservation) DeepCopyInto(out *DHCPServerOptionSetsObservation)
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 ¶
func (in *DHCPServerOptionSetsParameters) DeepCopy() *DHCPServerOptionSetsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetsParameters.
func (*DHCPServerOptionSetsParameters) DeepCopyInto ¶
func (in *DHCPServerOptionSetsParameters) DeepCopyInto(out *DHCPServerOptionSetsParameters)
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 ¶
func (in *DHCPServerOptionSetsSpec) DeepCopy() *DHCPServerOptionSetsSpec
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 ¶
func (in *DHCPServerOptionSetsStatus) DeepCopy() *DHCPServerOptionSetsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DHCPServerOptionSetsStatus.
func (*DHCPServerOptionSetsStatus) DeepCopyInto ¶
func (in *DHCPServerOptionSetsStatus) DeepCopyInto(out *DHCPServerOptionSetsStatus)
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 ¶
func (in *DHCPServerOptionSpec) DeepCopy() *DHCPServerOptionSpec
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 ¶
func (in *DHCPServerOptionStatus) DeepCopy() *DHCPServerOptionStatus
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 ¶
func (in *DHCPServerParameters) DeepCopy() *DHCPServerParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS.
func (*DNS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNS) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this DNS
func (*DNS) GetDeletionPolicy ¶
func (mg *DNS) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this DNS.
func (*DNS) GetInitParameters ¶
GetInitParameters of this DNS
func (*DNS) GetManagementPolicies ¶
func (mg *DNS) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this DNS.
func (*DNS) GetMergedParameters ¶
GetInitParameters of this DNS
func (*DNS) GetObservation ¶
GetObservation of this DNS
func (*DNS) GetParameters ¶
GetParameters of this DNS
func (*DNS) GetProviderConfigReference ¶
GetProviderConfigReference of this DNS.
func (*DNS) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DNS
func (*DNS) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DNS) GetWriteConnectionSecretToReference ¶
func (mg *DNS) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this DNS.
func (*DNS) LateInitialize ¶
LateInitialize this DNS using its observed tfState. returns True if there are any spec changes for the resource.
func (*DNS) SetConditions ¶
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 ¶
SetObservation for this DNS
func (*DNS) SetParameters ¶
SetParameters for this DNS
func (*DNS) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAdlist.
func (*DNSAdlist) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSAdlist) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this DNSAdlist
func (*DNSAdlist) GetDeletionPolicy ¶
func (mg *DNSAdlist) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this DNSAdlist.
func (*DNSAdlist) GetInitParameters ¶
GetInitParameters of this DNSAdlist
func (*DNSAdlist) GetManagementPolicies ¶
func (mg *DNSAdlist) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this DNSAdlist.
func (*DNSAdlist) GetMergedParameters ¶
GetInitParameters of this DNSAdlist
func (*DNSAdlist) GetObservation ¶
GetObservation of this DNSAdlist
func (*DNSAdlist) GetParameters ¶
GetParameters of this DNSAdlist
func (*DNSAdlist) GetProviderConfigReference ¶
GetProviderConfigReference of this DNSAdlist.
func (*DNSAdlist) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DNSAdlist
func (*DNSAdlist) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DNSAdlist) GetWriteConnectionSecretToReference ¶
func (mg *DNSAdlist) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this DNSAdlist.
func (*DNSAdlist) LateInitialize ¶
LateInitialize this DNSAdlist using its observed tfState. returns True if there are any spec changes for the resource.
func (*DNSAdlist) SetConditions ¶
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 ¶
SetObservation for this DNSAdlist
func (*DNSAdlist) SetParameters ¶
SetParameters for this DNSAdlist
func (*DNSAdlist) SetProviderConfigReference ¶
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 ¶
func (in *DNSAdlistInitParameters) DeepCopy() *DNSAdlistInitParameters
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 ¶
func (in *DNSAdlistObservation) DeepCopy() *DNSAdlistObservation
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) 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 ¶
func (in *DNSForwardersInitParameters) DeepCopy() *DNSForwardersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSForwardersInitParameters.
func (*DNSForwardersInitParameters) DeepCopyInto ¶
func (in *DNSForwardersInitParameters) DeepCopyInto(out *DNSForwardersInitParameters)
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 ¶
func (in *DNSForwardersObservation) DeepCopy() *DNSForwardersObservation
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 ¶
func (in *DNSForwardersParameters) DeepCopy() *DNSForwardersParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSList.
func (*DNSList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecord.
func (*DNSRecord) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSRecord) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this DNSRecord
func (*DNSRecord) GetDeletionPolicy ¶
func (mg *DNSRecord) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this DNSRecord.
func (*DNSRecord) GetInitParameters ¶
GetInitParameters of this DNSRecord
func (*DNSRecord) GetManagementPolicies ¶
func (mg *DNSRecord) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this DNSRecord.
func (*DNSRecord) GetMergedParameters ¶
GetInitParameters of this DNSRecord
func (*DNSRecord) GetObservation ¶
GetObservation of this DNSRecord
func (*DNSRecord) GetParameters ¶
GetParameters of this DNSRecord
func (*DNSRecord) GetProviderConfigReference ¶
GetProviderConfigReference of this DNSRecord.
func (*DNSRecord) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DNSRecord
func (*DNSRecord) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DNSRecord) GetWriteConnectionSecretToReference ¶
func (mg *DNSRecord) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this DNSRecord.
func (*DNSRecord) LateInitialize ¶
LateInitialize this DNSRecord using its observed tfState. returns True if there are any spec changes for the resource.
func (*DNSRecord) SetConditions ¶
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 ¶
SetObservation for this DNSRecord
func (*DNSRecord) SetParameters ¶
SetParameters for this DNSRecord
func (*DNSRecord) SetProviderConfigReference ¶
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 ¶
func (in *DNSRecordInitParameters) DeepCopy() *DNSRecordInitParameters
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 ¶
func (in *DNSRecordObservation) DeepCopy() *DNSRecordObservation
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSpec.
func (*DNSSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSStatus.
func (*DNSStatus) DeepCopyInto ¶
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 ¶
func (in *FirewallAddrListInitParameters) DeepCopy() *FirewallAddrListInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallAddrListInitParameters.
func (*FirewallAddrListInitParameters) DeepCopyInto ¶
func (in *FirewallAddrListInitParameters) DeepCopyInto(out *FirewallAddrListInitParameters)
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 ¶
func (in *FirewallAddrListList) DeepCopy() *FirewallAddrListList
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 ¶
func (in *FirewallAddrListObservation) DeepCopy() *FirewallAddrListObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallAddrListObservation.
func (*FirewallAddrListObservation) DeepCopyInto ¶
func (in *FirewallAddrListObservation) DeepCopyInto(out *FirewallAddrListObservation)
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 ¶
func (in *FirewallAddrListParameters) DeepCopy() *FirewallAddrListParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallAddrListParameters.
func (*FirewallAddrListParameters) DeepCopyInto ¶
func (in *FirewallAddrListParameters) DeepCopyInto(out *FirewallAddrListParameters)
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 ¶
func (in *FirewallAddrListSpec) DeepCopy() *FirewallAddrListSpec
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 ¶
func (in *FirewallAddrListStatus) DeepCopy() *FirewallAddrListStatus
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 ¶
func (in *FirewallConnectionTracking) DeepCopy() *FirewallConnectionTracking
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTracking.
func (*FirewallConnectionTracking) DeepCopyInto ¶
func (in *FirewallConnectionTracking) DeepCopyInto(out *FirewallConnectionTracking)
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 ¶
func (mg *FirewallConnectionTracking) GetCondition(ct xpv2.ConditionType) xpv2.Condition
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 ¶
func (in *FirewallConnectionTrackingInitParameters) DeepCopy() *FirewallConnectionTrackingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTrackingInitParameters.
func (*FirewallConnectionTrackingInitParameters) DeepCopyInto ¶
func (in *FirewallConnectionTrackingInitParameters) DeepCopyInto(out *FirewallConnectionTrackingInitParameters)
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 ¶
func (in *FirewallConnectionTrackingList) DeepCopy() *FirewallConnectionTrackingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTrackingList.
func (*FirewallConnectionTrackingList) DeepCopyInto ¶
func (in *FirewallConnectionTrackingList) DeepCopyInto(out *FirewallConnectionTrackingList)
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 ¶
func (l *FirewallConnectionTrackingList) GetItems() []resource.Managed
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 ¶
func (in *FirewallConnectionTrackingObservation) DeepCopy() *FirewallConnectionTrackingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTrackingObservation.
func (*FirewallConnectionTrackingObservation) DeepCopyInto ¶
func (in *FirewallConnectionTrackingObservation) DeepCopyInto(out *FirewallConnectionTrackingObservation)
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 ¶
func (in *FirewallConnectionTrackingParameters) DeepCopy() *FirewallConnectionTrackingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTrackingParameters.
func (*FirewallConnectionTrackingParameters) DeepCopyInto ¶
func (in *FirewallConnectionTrackingParameters) DeepCopyInto(out *FirewallConnectionTrackingParameters)
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 ¶
func (in *FirewallConnectionTrackingSpec) DeepCopy() *FirewallConnectionTrackingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTrackingSpec.
func (*FirewallConnectionTrackingSpec) DeepCopyInto ¶
func (in *FirewallConnectionTrackingSpec) DeepCopyInto(out *FirewallConnectionTrackingSpec)
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 ¶
func (in *FirewallConnectionTrackingStatus) DeepCopy() *FirewallConnectionTrackingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallConnectionTrackingStatus.
func (*FirewallConnectionTrackingStatus) DeepCopyInto ¶
func (in *FirewallConnectionTrackingStatus) DeepCopyInto(out *FirewallConnectionTrackingStatus)
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 ¶
func (in *FirewallFilterInitParameters) DeepCopy() *FirewallFilterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallFilterInitParameters.
func (*FirewallFilterInitParameters) DeepCopyInto ¶
func (in *FirewallFilterInitParameters) DeepCopyInto(out *FirewallFilterInitParameters)
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 ¶
func (in *FirewallFilterObservation) DeepCopy() *FirewallFilterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallFilterObservation.
func (*FirewallFilterObservation) DeepCopyInto ¶
func (in *FirewallFilterObservation) DeepCopyInto(out *FirewallFilterObservation)
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 ¶
func (in *FirewallFilterParameters) DeepCopy() *FirewallFilterParameters
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 ¶
func (in *FirewallFilterStatus) DeepCopy() *FirewallFilterStatus
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 ¶
func (in *FirewallLayer7Protocol) DeepCopy() *FirewallLayer7Protocol
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 ¶
func (mg *FirewallLayer7Protocol) GetCondition(ct xpv2.ConditionType) xpv2.Condition
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 ¶
func (in *FirewallLayer7ProtocolInitParameters) DeepCopy() *FirewallLayer7ProtocolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLayer7ProtocolInitParameters.
func (*FirewallLayer7ProtocolInitParameters) DeepCopyInto ¶
func (in *FirewallLayer7ProtocolInitParameters) DeepCopyInto(out *FirewallLayer7ProtocolInitParameters)
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 ¶
func (in *FirewallLayer7ProtocolList) DeepCopy() *FirewallLayer7ProtocolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLayer7ProtocolList.
func (*FirewallLayer7ProtocolList) DeepCopyInto ¶
func (in *FirewallLayer7ProtocolList) DeepCopyInto(out *FirewallLayer7ProtocolList)
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 ¶
func (l *FirewallLayer7ProtocolList) GetItems() []resource.Managed
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 ¶
func (in *FirewallLayer7ProtocolObservation) DeepCopy() *FirewallLayer7ProtocolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLayer7ProtocolObservation.
func (*FirewallLayer7ProtocolObservation) DeepCopyInto ¶
func (in *FirewallLayer7ProtocolObservation) DeepCopyInto(out *FirewallLayer7ProtocolObservation)
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 ¶
func (in *FirewallLayer7ProtocolParameters) DeepCopy() *FirewallLayer7ProtocolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLayer7ProtocolParameters.
func (*FirewallLayer7ProtocolParameters) DeepCopyInto ¶
func (in *FirewallLayer7ProtocolParameters) DeepCopyInto(out *FirewallLayer7ProtocolParameters)
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 ¶
func (in *FirewallLayer7ProtocolSpec) DeepCopy() *FirewallLayer7ProtocolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLayer7ProtocolSpec.
func (*FirewallLayer7ProtocolSpec) DeepCopyInto ¶
func (in *FirewallLayer7ProtocolSpec) DeepCopyInto(out *FirewallLayer7ProtocolSpec)
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 ¶
func (in *FirewallLayer7ProtocolStatus) DeepCopy() *FirewallLayer7ProtocolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLayer7ProtocolStatus.
func (*FirewallLayer7ProtocolStatus) DeepCopyInto ¶
func (in *FirewallLayer7ProtocolStatus) DeepCopyInto(out *FirewallLayer7ProtocolStatus)
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 ¶
func (in *FirewallMangleInitParameters) DeepCopy() *FirewallMangleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallMangleInitParameters.
func (*FirewallMangleInitParameters) DeepCopyInto ¶
func (in *FirewallMangleInitParameters) DeepCopyInto(out *FirewallMangleInitParameters)
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 ¶
func (in *FirewallMangleObservation) DeepCopy() *FirewallMangleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallMangleObservation.
func (*FirewallMangleObservation) DeepCopyInto ¶
func (in *FirewallMangleObservation) DeepCopyInto(out *FirewallMangleObservation)
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 ¶
func (in *FirewallMangleParameters) DeepCopy() *FirewallMangleParameters
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 ¶
func (in *FirewallMangleStatus) DeepCopy() *FirewallMangleStatus
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) 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 ¶
func (in *FirewallNATInitParameters) DeepCopy() *FirewallNATInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallNATInitParameters.
func (*FirewallNATInitParameters) DeepCopyInto ¶
func (in *FirewallNATInitParameters) DeepCopyInto(out *FirewallNATInitParameters)
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 ¶
func (in *FirewallNATObservation) DeepCopy() *FirewallNATObservation
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 ¶
func (in *FirewallNATParameters) DeepCopy() *FirewallNATParameters
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) 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 ¶
func (in *FirewallRawInitParameters) DeepCopy() *FirewallRawInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallRawInitParameters.
func (*FirewallRawInitParameters) DeepCopyInto ¶
func (in *FirewallRawInitParameters) DeepCopyInto(out *FirewallRawInitParameters)
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 ¶
func (in *FirewallRawObservation) DeepCopy() *FirewallRawObservation
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 ¶
func (in *FirewallRawParameters) DeepCopy() *FirewallRawParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hotspot.
func (*Hotspot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Hotspot) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Hotspot
func (*Hotspot) GetDeletionPolicy ¶
func (mg *Hotspot) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Hotspot.
func (*Hotspot) GetInitParameters ¶
GetInitParameters of this Hotspot
func (*Hotspot) GetManagementPolicies ¶
func (mg *Hotspot) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Hotspot.
func (*Hotspot) GetMergedParameters ¶
GetInitParameters of this Hotspot
func (*Hotspot) GetObservation ¶
GetObservation of this Hotspot
func (*Hotspot) GetParameters ¶
GetParameters of this Hotspot
func (*Hotspot) GetProviderConfigReference ¶
GetProviderConfigReference of this Hotspot.
func (*Hotspot) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Hotspot
func (*Hotspot) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Hotspot) GetWriteConnectionSecretToReference ¶
func (mg *Hotspot) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Hotspot.
func (*Hotspot) LateInitialize ¶
LateInitialize this Hotspot using its observed tfState. returns True if there are any spec changes for the resource.
func (*Hotspot) SetConditions ¶
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 ¶
SetObservation for this Hotspot
func (*Hotspot) SetParameters ¶
SetParameters for this Hotspot
func (*Hotspot) SetProviderConfigReference ¶
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 ¶
func (in *HotspotIPBindingInitParameters) DeepCopy() *HotspotIPBindingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotIPBindingInitParameters.
func (*HotspotIPBindingInitParameters) DeepCopyInto ¶
func (in *HotspotIPBindingInitParameters) DeepCopyInto(out *HotspotIPBindingInitParameters)
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 ¶
func (in *HotspotIPBindingList) DeepCopy() *HotspotIPBindingList
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 ¶
func (in *HotspotIPBindingObservation) DeepCopy() *HotspotIPBindingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotIPBindingObservation.
func (*HotspotIPBindingObservation) DeepCopyInto ¶
func (in *HotspotIPBindingObservation) DeepCopyInto(out *HotspotIPBindingObservation)
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 ¶
func (in *HotspotIPBindingParameters) DeepCopy() *HotspotIPBindingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotIPBindingParameters.
func (*HotspotIPBindingParameters) DeepCopyInto ¶
func (in *HotspotIPBindingParameters) DeepCopyInto(out *HotspotIPBindingParameters)
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 ¶
func (in *HotspotIPBindingSpec) DeepCopy() *HotspotIPBindingSpec
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 ¶
func (in *HotspotIPBindingStatus) DeepCopy() *HotspotIPBindingStatus
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 ¶
func (in *HotspotInitParameters) DeepCopy() *HotspotInitParameters
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 ¶
func (in *HotspotProfileInitParameters) DeepCopy() *HotspotProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotProfileInitParameters.
func (*HotspotProfileInitParameters) DeepCopyInto ¶
func (in *HotspotProfileInitParameters) DeepCopyInto(out *HotspotProfileInitParameters)
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 ¶
func (in *HotspotProfileObservation) DeepCopy() *HotspotProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotProfileObservation.
func (*HotspotProfileObservation) DeepCopyInto ¶
func (in *HotspotProfileObservation) DeepCopyInto(out *HotspotProfileObservation)
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 ¶
func (in *HotspotProfileParameters) DeepCopy() *HotspotProfileParameters
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 ¶
func (in *HotspotProfileStatus) DeepCopy() *HotspotProfileStatus
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 ¶
func (in *HotspotServicePortInitParameters) DeepCopy() *HotspotServicePortInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotServicePortInitParameters.
func (*HotspotServicePortInitParameters) DeepCopyInto ¶
func (in *HotspotServicePortInitParameters) DeepCopyInto(out *HotspotServicePortInitParameters)
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 ¶
func (in *HotspotServicePortList) DeepCopy() *HotspotServicePortList
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 ¶
func (in *HotspotServicePortObservation) DeepCopy() *HotspotServicePortObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotServicePortObservation.
func (*HotspotServicePortObservation) DeepCopyInto ¶
func (in *HotspotServicePortObservation) DeepCopyInto(out *HotspotServicePortObservation)
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 ¶
func (in *HotspotServicePortParameters) DeepCopy() *HotspotServicePortParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotServicePortParameters.
func (*HotspotServicePortParameters) DeepCopyInto ¶
func (in *HotspotServicePortParameters) DeepCopyInto(out *HotspotServicePortParameters)
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 ¶
func (in *HotspotServicePortSpec) DeepCopy() *HotspotServicePortSpec
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 ¶
func (in *HotspotServicePortStatus) DeepCopy() *HotspotServicePortStatus
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) 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 ¶
func (in *HotspotUserInitParameters) DeepCopy() *HotspotUserInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotUserInitParameters.
func (*HotspotUserInitParameters) DeepCopyInto ¶
func (in *HotspotUserInitParameters) DeepCopyInto(out *HotspotUserInitParameters)
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 ¶
func (in *HotspotUserObservation) DeepCopy() *HotspotUserObservation
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 ¶
func (in *HotspotUserParameters) DeepCopy() *HotspotUserParameters
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"`
// 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 ¶
func (in *HotspotUserProfileInitParameters) DeepCopy() *HotspotUserProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotUserProfileInitParameters.
func (*HotspotUserProfileInitParameters) DeepCopyInto ¶
func (in *HotspotUserProfileInitParameters) DeepCopyInto(out *HotspotUserProfileInitParameters)
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 ¶
func (in *HotspotUserProfileList) DeepCopy() *HotspotUserProfileList
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"`
// 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 ¶
func (in *HotspotUserProfileObservation) DeepCopy() *HotspotUserProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotUserProfileObservation.
func (*HotspotUserProfileObservation) DeepCopyInto ¶
func (in *HotspotUserProfileObservation) DeepCopyInto(out *HotspotUserProfileObservation)
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"`
// 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 ¶
func (in *HotspotUserProfileParameters) DeepCopy() *HotspotUserProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotUserProfileParameters.
func (*HotspotUserProfileParameters) DeepCopyInto ¶
func (in *HotspotUserProfileParameters) DeepCopyInto(out *HotspotUserProfileParameters)
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 ¶
func (in *HotspotUserProfileSpec) DeepCopy() *HotspotUserProfileSpec
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 ¶
func (in *HotspotUserProfileStatus) DeepCopy() *HotspotUserProfileStatus
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 ¶
func (in *HotspotWalledGardenIP) DeepCopy() *HotspotWalledGardenIP
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 ¶
func (in *HotspotWalledGardenIPInitParameters) DeepCopy() *HotspotWalledGardenIPInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenIPInitParameters.
func (*HotspotWalledGardenIPInitParameters) DeepCopyInto ¶
func (in *HotspotWalledGardenIPInitParameters) DeepCopyInto(out *HotspotWalledGardenIPInitParameters)
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 ¶
func (in *HotspotWalledGardenIPList) DeepCopy() *HotspotWalledGardenIPList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenIPList.
func (*HotspotWalledGardenIPList) DeepCopyInto ¶
func (in *HotspotWalledGardenIPList) DeepCopyInto(out *HotspotWalledGardenIPList)
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 ¶
func (in *HotspotWalledGardenIPObservation) DeepCopy() *HotspotWalledGardenIPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenIPObservation.
func (*HotspotWalledGardenIPObservation) DeepCopyInto ¶
func (in *HotspotWalledGardenIPObservation) DeepCopyInto(out *HotspotWalledGardenIPObservation)
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 ¶
func (in *HotspotWalledGardenIPParameters) DeepCopy() *HotspotWalledGardenIPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenIPParameters.
func (*HotspotWalledGardenIPParameters) DeepCopyInto ¶
func (in *HotspotWalledGardenIPParameters) DeepCopyInto(out *HotspotWalledGardenIPParameters)
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 ¶
func (in *HotspotWalledGardenIPSpec) DeepCopy() *HotspotWalledGardenIPSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenIPSpec.
func (*HotspotWalledGardenIPSpec) DeepCopyInto ¶
func (in *HotspotWalledGardenIPSpec) DeepCopyInto(out *HotspotWalledGardenIPSpec)
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 ¶
func (in *HotspotWalledGardenIPStatus) DeepCopy() *HotspotWalledGardenIPStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenIPStatus.
func (*HotspotWalledGardenIPStatus) DeepCopyInto ¶
func (in *HotspotWalledGardenIPStatus) DeepCopyInto(out *HotspotWalledGardenIPStatus)
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 ¶
func (in *HotspotWalledGardenInitParameters) DeepCopy() *HotspotWalledGardenInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenInitParameters.
func (*HotspotWalledGardenInitParameters) DeepCopyInto ¶
func (in *HotspotWalledGardenInitParameters) DeepCopyInto(out *HotspotWalledGardenInitParameters)
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 ¶
func (in *HotspotWalledGardenList) DeepCopy() *HotspotWalledGardenList
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 ¶
func (in *HotspotWalledGardenObservation) DeepCopy() *HotspotWalledGardenObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenObservation.
func (*HotspotWalledGardenObservation) DeepCopyInto ¶
func (in *HotspotWalledGardenObservation) DeepCopyInto(out *HotspotWalledGardenObservation)
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 ¶
func (in *HotspotWalledGardenParameters) DeepCopy() *HotspotWalledGardenParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenParameters.
func (*HotspotWalledGardenParameters) DeepCopyInto ¶
func (in *HotspotWalledGardenParameters) DeepCopyInto(out *HotspotWalledGardenParameters)
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 ¶
func (in *HotspotWalledGardenSpec) DeepCopy() *HotspotWalledGardenSpec
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 ¶
func (in *HotspotWalledGardenStatus) DeepCopy() *HotspotWalledGardenStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HotspotWalledGardenStatus.
func (*HotspotWalledGardenStatus) DeepCopyInto ¶
func (in *HotspotWalledGardenStatus) DeepCopyInto(out *HotspotWalledGardenStatus)
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPService.
func (*IPService) DeepCopyInto ¶ added in v0.8.0
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
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
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
GetID returns ID of underlying Terraform resource of this IPService
func (*IPService) GetInitParameters ¶ added in v0.8.0
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
GetInitParameters of this IPService
func (*IPService) GetObservation ¶ added in v0.8.0
GetObservation of this IPService
func (*IPService) GetParameters ¶ added in v0.8.0
GetParameters of this IPService
func (*IPService) GetProviderConfigReference ¶ added in v0.8.0
GetProviderConfigReference of this IPService.
func (*IPService) GetTerraformResourceType ¶ added in v0.8.0
GetTerraformResourceType returns Terraform resource type for this IPService
func (*IPService) GetTerraformSchemaVersion ¶ added in v0.8.0
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
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
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
SetObservation for this IPService
func (*IPService) SetParameters ¶ added in v0.8.0
SetParameters for this IPService
func (*IPService) SetProviderConfigReference ¶ added in v0.8.0
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
func (in *IPServiceInitParameters) DeepCopy() *IPServiceInitParameters
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
func (in *IPServiceObservation) DeepCopy() *IPServiceObservation
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) 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 ¶
func (in *IpsecIdentityInitParameters) DeepCopy() *IpsecIdentityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecIdentityInitParameters.
func (*IpsecIdentityInitParameters) DeepCopyInto ¶
func (in *IpsecIdentityInitParameters) DeepCopyInto(out *IpsecIdentityInitParameters)
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 ¶
func (in *IpsecIdentityObservation) DeepCopy() *IpsecIdentityObservation
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 ¶
func (in *IpsecIdentityParameters) DeepCopy() *IpsecIdentityParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecKey.
func (*IpsecKey) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IpsecKey) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this IpsecKey
func (*IpsecKey) GetDeletionPolicy ¶
func (mg *IpsecKey) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this IpsecKey.
func (*IpsecKey) GetInitParameters ¶
GetInitParameters of this IpsecKey
func (*IpsecKey) GetManagementPolicies ¶
func (mg *IpsecKey) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this IpsecKey.
func (*IpsecKey) GetMergedParameters ¶
GetInitParameters of this IpsecKey
func (*IpsecKey) GetObservation ¶
GetObservation of this IpsecKey
func (*IpsecKey) GetParameters ¶
GetParameters of this IpsecKey
func (*IpsecKey) GetProviderConfigReference ¶
GetProviderConfigReference of this IpsecKey.
func (*IpsecKey) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this IpsecKey
func (*IpsecKey) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*IpsecKey) GetWriteConnectionSecretToReference ¶
func (mg *IpsecKey) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this IpsecKey.
func (*IpsecKey) LateInitialize ¶
LateInitialize this IpsecKey using its observed tfState. returns True if there are any spec changes for the resource.
func (*IpsecKey) SetConditions ¶
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 ¶
SetObservation for this IpsecKey
func (*IpsecKey) SetParameters ¶
SetParameters for this IpsecKey
func (*IpsecKey) SetProviderConfigReference ¶
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 ¶
func (in *IpsecKeyInitParameters) DeepCopy() *IpsecKeyInitParameters
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 ¶
func (in *IpsecModeConfigInitParameters) DeepCopy() *IpsecModeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecModeConfigInitParameters.
func (*IpsecModeConfigInitParameters) DeepCopyInto ¶
func (in *IpsecModeConfigInitParameters) DeepCopyInto(out *IpsecModeConfigInitParameters)
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 ¶
func (in *IpsecModeConfigObservation) DeepCopy() *IpsecModeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecModeConfigObservation.
func (*IpsecModeConfigObservation) DeepCopyInto ¶
func (in *IpsecModeConfigObservation) DeepCopyInto(out *IpsecModeConfigObservation)
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 ¶
func (in *IpsecModeConfigParameters) DeepCopy() *IpsecModeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecModeConfigParameters.
func (*IpsecModeConfigParameters) DeepCopyInto ¶
func (in *IpsecModeConfigParameters) DeepCopyInto(out *IpsecModeConfigParameters)
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 ¶
func (in *IpsecModeConfigStatus) DeepCopy() *IpsecModeConfigStatus
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPeer.
func (*IpsecPeer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IpsecPeer) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this IpsecPeer
func (*IpsecPeer) GetDeletionPolicy ¶
func (mg *IpsecPeer) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this IpsecPeer.
func (*IpsecPeer) GetInitParameters ¶
GetInitParameters of this IpsecPeer
func (*IpsecPeer) GetManagementPolicies ¶
func (mg *IpsecPeer) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this IpsecPeer.
func (*IpsecPeer) GetMergedParameters ¶
GetInitParameters of this IpsecPeer
func (*IpsecPeer) GetObservation ¶
GetObservation of this IpsecPeer
func (*IpsecPeer) GetParameters ¶
GetParameters of this IpsecPeer
func (*IpsecPeer) GetProviderConfigReference ¶
GetProviderConfigReference of this IpsecPeer.
func (*IpsecPeer) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this IpsecPeer
func (*IpsecPeer) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*IpsecPeer) GetWriteConnectionSecretToReference ¶
func (mg *IpsecPeer) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this IpsecPeer.
func (*IpsecPeer) LateInitialize ¶
LateInitialize this IpsecPeer using its observed tfState. returns True if there are any spec changes for the resource.
func (*IpsecPeer) SetConditions ¶
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 ¶
SetObservation for this IpsecPeer
func (*IpsecPeer) SetParameters ¶
SetParameters for this IpsecPeer
func (*IpsecPeer) SetProviderConfigReference ¶
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 ¶
func (in *IpsecPeerInitParameters) DeepCopy() *IpsecPeerInitParameters
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 ¶
func (in *IpsecPeerObservation) DeepCopy() *IpsecPeerObservation
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) 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 ¶
func (in *IpsecPolicyGroupInitParameters) DeepCopy() *IpsecPolicyGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyGroupInitParameters.
func (*IpsecPolicyGroupInitParameters) DeepCopyInto ¶
func (in *IpsecPolicyGroupInitParameters) DeepCopyInto(out *IpsecPolicyGroupInitParameters)
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 ¶
func (in *IpsecPolicyGroupList) DeepCopy() *IpsecPolicyGroupList
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 ¶
func (in *IpsecPolicyGroupObservation) DeepCopy() *IpsecPolicyGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyGroupObservation.
func (*IpsecPolicyGroupObservation) DeepCopyInto ¶
func (in *IpsecPolicyGroupObservation) DeepCopyInto(out *IpsecPolicyGroupObservation)
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 ¶
func (in *IpsecPolicyGroupParameters) DeepCopy() *IpsecPolicyGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyGroupParameters.
func (*IpsecPolicyGroupParameters) DeepCopyInto ¶
func (in *IpsecPolicyGroupParameters) DeepCopyInto(out *IpsecPolicyGroupParameters)
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 ¶
func (in *IpsecPolicyGroupSpec) DeepCopy() *IpsecPolicyGroupSpec
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 ¶
func (in *IpsecPolicyGroupStatus) DeepCopy() *IpsecPolicyGroupStatus
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 ¶
func (in *IpsecPolicyInitParameters) DeepCopy() *IpsecPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyInitParameters.
func (*IpsecPolicyInitParameters) DeepCopyInto ¶
func (in *IpsecPolicyInitParameters) DeepCopyInto(out *IpsecPolicyInitParameters)
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 ¶
func (in *IpsecPolicyObservation) DeepCopy() *IpsecPolicyObservation
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 ¶
func (in *IpsecPolicyParameters) DeepCopy() *IpsecPolicyParameters
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) 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 ¶
func (in *IpsecProfileInitParameters) DeepCopy() *IpsecProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecProfileInitParameters.
func (*IpsecProfileInitParameters) DeepCopyInto ¶
func (in *IpsecProfileInitParameters) DeepCopyInto(out *IpsecProfileInitParameters)
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 ¶
func (in *IpsecProfileObservation) DeepCopy() *IpsecProfileObservation
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 ¶
func (in *IpsecProfileParameters) DeepCopy() *IpsecProfileParameters
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) 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 ¶
func (in *IpsecProposalInitParameters) DeepCopy() *IpsecProposalInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecProposalInitParameters.
func (*IpsecProposalInitParameters) DeepCopyInto ¶
func (in *IpsecProposalInitParameters) DeepCopyInto(out *IpsecProposalInitParameters)
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 ¶
func (in *IpsecProposalObservation) DeepCopy() *IpsecProposalObservation
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 ¶
func (in *IpsecProposalParameters) DeepCopy() *IpsecProposalParameters
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) 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 ¶
func (in *IpsecSettingsInitParameters) DeepCopy() *IpsecSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecSettingsInitParameters.
func (*IpsecSettingsInitParameters) DeepCopyInto ¶
func (in *IpsecSettingsInitParameters) DeepCopyInto(out *IpsecSettingsInitParameters)
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 ¶
func (in *IpsecSettingsObservation) DeepCopy() *IpsecSettingsObservation
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 ¶
func (in *IpsecSettingsParameters) DeepCopy() *IpsecSettingsParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmp.
func (*NATPmp) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NATPmp) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this NATPmp
func (*NATPmp) GetDeletionPolicy ¶
func (mg *NATPmp) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this NATPmp.
func (*NATPmp) GetInitParameters ¶
GetInitParameters of this NATPmp
func (*NATPmp) GetManagementPolicies ¶
func (mg *NATPmp) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this NATPmp.
func (*NATPmp) GetMergedParameters ¶
GetInitParameters of this NATPmp
func (*NATPmp) GetObservation ¶
GetObservation of this NATPmp
func (*NATPmp) GetParameters ¶
GetParameters of this NATPmp
func (*NATPmp) GetProviderConfigReference ¶
GetProviderConfigReference of this NATPmp.
func (*NATPmp) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this NATPmp
func (*NATPmp) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NATPmp) GetWriteConnectionSecretToReference ¶
func (mg *NATPmp) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this NATPmp.
func (*NATPmp) LateInitialize ¶
LateInitialize this NATPmp using its observed tfState. returns True if there are any spec changes for the resource.
func (*NATPmp) SetConditions ¶
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 ¶
SetObservation for this NATPmp
func (*NATPmp) SetParameters ¶
SetParameters for this NATPmp
func (*NATPmp) SetProviderConfigReference ¶
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 ¶
func (in *NATPmpInitParameters) DeepCopy() *NATPmpInitParameters
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 ¶
func (in *NATPmpInterfacesInitParameters) DeepCopy() *NATPmpInterfacesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesInitParameters.
func (*NATPmpInterfacesInitParameters) DeepCopyInto ¶
func (in *NATPmpInterfacesInitParameters) DeepCopyInto(out *NATPmpInterfacesInitParameters)
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 ¶
func (in *NATPmpInterfacesList) DeepCopy() *NATPmpInterfacesList
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 ¶
func (in *NATPmpInterfacesObservation) DeepCopy() *NATPmpInterfacesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesObservation.
func (*NATPmpInterfacesObservation) DeepCopyInto ¶
func (in *NATPmpInterfacesObservation) DeepCopyInto(out *NATPmpInterfacesObservation)
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 ¶
func (in *NATPmpInterfacesParameters) DeepCopy() *NATPmpInterfacesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATPmpInterfacesParameters.
func (*NATPmpInterfacesParameters) DeepCopyInto ¶
func (in *NATPmpInterfacesParameters) DeepCopyInto(out *NATPmpInterfacesParameters)
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 ¶
func (in *NATPmpInterfacesSpec) DeepCopy() *NATPmpInterfacesSpec
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 ¶
func (in *NATPmpInterfacesStatus) DeepCopy() *NATPmpInterfacesStatus
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 ¶
func (in *NeighborDiscoverySettings) DeepCopy() *NeighborDiscoverySettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettings.
func (*NeighborDiscoverySettings) DeepCopyInto ¶
func (in *NeighborDiscoverySettings) DeepCopyInto(out *NeighborDiscoverySettings)
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 ¶
func (mg *NeighborDiscoverySettings) GetCondition(ct xpv2.ConditionType) xpv2.Condition
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 ¶
func (in *NeighborDiscoverySettingsInitParameters) DeepCopy() *NeighborDiscoverySettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsInitParameters.
func (*NeighborDiscoverySettingsInitParameters) DeepCopyInto ¶
func (in *NeighborDiscoverySettingsInitParameters) DeepCopyInto(out *NeighborDiscoverySettingsInitParameters)
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 ¶
func (in *NeighborDiscoverySettingsList) DeepCopy() *NeighborDiscoverySettingsList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsList.
func (*NeighborDiscoverySettingsList) DeepCopyInto ¶
func (in *NeighborDiscoverySettingsList) DeepCopyInto(out *NeighborDiscoverySettingsList)
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 ¶
func (l *NeighborDiscoverySettingsList) GetItems() []resource.Managed
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 ¶
func (in *NeighborDiscoverySettingsObservation) DeepCopy() *NeighborDiscoverySettingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsObservation.
func (*NeighborDiscoverySettingsObservation) DeepCopyInto ¶
func (in *NeighborDiscoverySettingsObservation) DeepCopyInto(out *NeighborDiscoverySettingsObservation)
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 ¶
func (in *NeighborDiscoverySettingsParameters) DeepCopy() *NeighborDiscoverySettingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsParameters.
func (*NeighborDiscoverySettingsParameters) DeepCopyInto ¶
func (in *NeighborDiscoverySettingsParameters) DeepCopyInto(out *NeighborDiscoverySettingsParameters)
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 ¶
func (in *NeighborDiscoverySettingsSpec) DeepCopy() *NeighborDiscoverySettingsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsSpec.
func (*NeighborDiscoverySettingsSpec) DeepCopyInto ¶
func (in *NeighborDiscoverySettingsSpec) DeepCopyInto(out *NeighborDiscoverySettingsSpec)
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 ¶
func (in *NeighborDiscoverySettingsStatus) DeepCopy() *NeighborDiscoverySettingsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NeighborDiscoverySettingsStatus.
func (*NeighborDiscoverySettingsStatus) DeepCopyInto ¶
func (in *NeighborDiscoverySettingsStatus) DeepCopyInto(out *NeighborDiscoverySettingsStatus)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pool.
func (*Pool) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Pool) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Pool
func (*Pool) GetDeletionPolicy ¶
func (mg *Pool) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Pool.
func (*Pool) GetInitParameters ¶
GetInitParameters of this Pool
func (*Pool) GetManagementPolicies ¶
func (mg *Pool) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Pool.
func (*Pool) GetMergedParameters ¶
GetInitParameters of this Pool
func (*Pool) GetObservation ¶
GetObservation of this Pool
func (*Pool) GetParameters ¶
GetParameters of this Pool
func (*Pool) GetProviderConfigReference ¶
GetProviderConfigReference of this Pool.
func (*Pool) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Pool
func (*Pool) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Pool) GetWriteConnectionSecretToReference ¶
func (mg *Pool) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Pool.
func (*Pool) LateInitialize ¶
LateInitialize this Pool using its observed tfState. returns True if there are any spec changes for the resource.
func (*Pool) SetConditions ¶
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 ¶
SetObservation for this Pool
func (*Pool) SetParameters ¶
SetParameters for this Pool
func (*Pool) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolList.
func (*PoolList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PoolList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolSpec.
func (*PoolSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.
func (*Route) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Route) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Route
func (*Route) GetDeletionPolicy ¶
func (mg *Route) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Route.
func (*Route) GetInitParameters ¶
GetInitParameters of this Route
func (*Route) GetManagementPolicies ¶
func (mg *Route) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Route.
func (*Route) GetMergedParameters ¶
GetInitParameters of this Route
func (*Route) GetObservation ¶
GetObservation of this Route
func (*Route) GetParameters ¶
GetParameters of this Route
func (*Route) GetProviderConfigReference ¶
GetProviderConfigReference of this Route.
func (*Route) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Route
func (*Route) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Route) GetWriteConnectionSecretToReference ¶
func (mg *Route) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Route.
func (*Route) LateInitialize ¶
LateInitialize this Route using its observed tfState. returns True if there are any spec changes for the resource.
func (*Route) SetConditions ¶
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 ¶
SetObservation for this Route
func (*Route) SetParameters ¶
SetParameters for this Route
func (*Route) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList.
func (*RouteList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouteList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec.
func (*RouteSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMB.
func (*SMB) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SMB) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this SMB
func (*SMB) GetDeletionPolicy ¶
func (mg *SMB) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this SMB.
func (*SMB) GetInitParameters ¶
GetInitParameters of this SMB
func (*SMB) GetManagementPolicies ¶
func (mg *SMB) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this SMB.
func (*SMB) GetMergedParameters ¶
GetInitParameters of this SMB
func (*SMB) GetObservation ¶
GetObservation of this SMB
func (*SMB) GetParameters ¶
GetParameters of this SMB
func (*SMB) GetProviderConfigReference ¶
GetProviderConfigReference of this SMB.
func (*SMB) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this SMB
func (*SMB) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SMB) GetWriteConnectionSecretToReference ¶
func (mg *SMB) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this SMB.
func (*SMB) LateInitialize ¶
LateInitialize this SMB using its observed tfState. returns True if there are any spec changes for the resource.
func (*SMB) SetConditions ¶
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 ¶
SetObservation for this SMB
func (*SMB) SetParameters ¶
SetParameters for this SMB
func (*SMB) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBList.
func (*SMBList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SMBList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBSpec.
func (*SMBSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBStatus.
func (*SMBStatus) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHServer.
func (*SSHServer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SSHServer) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this SSHServer
func (*SSHServer) GetDeletionPolicy ¶
func (mg *SSHServer) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this SSHServer.
func (*SSHServer) GetInitParameters ¶
GetInitParameters of this SSHServer
func (*SSHServer) GetManagementPolicies ¶
func (mg *SSHServer) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this SSHServer.
func (*SSHServer) GetMergedParameters ¶
GetInitParameters of this SSHServer
func (*SSHServer) GetObservation ¶
GetObservation of this SSHServer
func (*SSHServer) GetParameters ¶
GetParameters of this SSHServer
func (*SSHServer) GetProviderConfigReference ¶
GetProviderConfigReference of this SSHServer.
func (*SSHServer) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this SSHServer
func (*SSHServer) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SSHServer) GetWriteConnectionSecretToReference ¶
func (mg *SSHServer) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this SSHServer.
func (*SSHServer) LateInitialize ¶
LateInitialize this SSHServer using its observed tfState. returns True if there are any spec changes for the resource.
func (*SSHServer) SetConditions ¶
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 ¶
SetObservation for this SSHServer
func (*SSHServer) SetParameters ¶
SetParameters for this SSHServer
func (*SSHServer) SetProviderConfigReference ¶
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 ¶
func (in *SSHServerInitParameters) DeepCopy() *SSHServerInitParameters
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 ¶
func (in *SSHServerObservation) DeepCopy() *SSHServerObservation
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Settings.
func (*Settings) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Settings) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Settings
func (*Settings) GetDeletionPolicy ¶
func (mg *Settings) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Settings.
func (*Settings) GetInitParameters ¶
GetInitParameters of this Settings
func (*Settings) GetManagementPolicies ¶
func (mg *Settings) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Settings.
func (*Settings) GetMergedParameters ¶
GetInitParameters of this Settings
func (*Settings) GetObservation ¶
GetObservation of this Settings
func (*Settings) GetParameters ¶
GetParameters of this Settings
func (*Settings) GetProviderConfigReference ¶
GetProviderConfigReference of this Settings.
func (*Settings) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Settings
func (*Settings) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Settings) GetWriteConnectionSecretToReference ¶
func (mg *Settings) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Settings.
func (*Settings) LateInitialize ¶
LateInitialize this Settings using its observed tfState. returns True if there are any spec changes for the resource.
func (*Settings) SetConditions ¶
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 ¶
SetObservation for this Settings
func (*Settings) SetParameters ¶
SetParameters for this Settings
func (*Settings) SetProviderConfigReference ¶
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"`
// 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 ¶
func (in *SettingsInitParameters) DeepCopy() *SettingsInitParameters
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"`
// 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"`
// 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tftp.
func (*Tftp) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Tftp) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Tftp
func (*Tftp) GetDeletionPolicy ¶
func (mg *Tftp) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Tftp.
func (*Tftp) GetInitParameters ¶
GetInitParameters of this Tftp
func (*Tftp) GetManagementPolicies ¶
func (mg *Tftp) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Tftp.
func (*Tftp) GetMergedParameters ¶
GetInitParameters of this Tftp
func (*Tftp) GetObservation ¶
GetObservation of this Tftp
func (*Tftp) GetParameters ¶
GetParameters of this Tftp
func (*Tftp) GetProviderConfigReference ¶
GetProviderConfigReference of this Tftp.
func (*Tftp) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Tftp
func (*Tftp) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Tftp) GetWriteConnectionSecretToReference ¶
func (mg *Tftp) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Tftp.
func (*Tftp) LateInitialize ¶
LateInitialize this Tftp using its observed tfState. returns True if there are any spec changes for the resource.
func (*Tftp) SetConditions ¶
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 ¶
SetObservation for this Tftp
func (*Tftp) SetParameters ¶
SetParameters for this Tftp
func (*Tftp) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpList.
func (*TftpList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TftpList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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) 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 ¶
func (in *TftpSettingsInitParameters) DeepCopy() *TftpSettingsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSettingsInitParameters.
func (*TftpSettingsInitParameters) DeepCopyInto ¶
func (in *TftpSettingsInitParameters) DeepCopyInto(out *TftpSettingsInitParameters)
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 ¶
func (in *TftpSettingsObservation) DeepCopy() *TftpSettingsObservation
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 ¶
func (in *TftpSettingsParameters) DeepCopy() *TftpSettingsParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TftpSpec.
func (*TftpSpec) DeepCopyInto ¶
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) 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 ¶
func (in *TrafficFlowInitParameters) DeepCopy() *TrafficFlowInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowInitParameters.
func (*TrafficFlowInitParameters) DeepCopyInto ¶
func (in *TrafficFlowInitParameters) DeepCopyInto(out *TrafficFlowInitParameters)
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 ¶
func (in *TrafficFlowIpfixInitParameters) DeepCopy() *TrafficFlowIpfixInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixInitParameters.
func (*TrafficFlowIpfixInitParameters) DeepCopyInto ¶
func (in *TrafficFlowIpfixInitParameters) DeepCopyInto(out *TrafficFlowIpfixInitParameters)
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 ¶
func (in *TrafficFlowIpfixList) DeepCopy() *TrafficFlowIpfixList
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 ¶
func (in *TrafficFlowIpfixObservation) DeepCopy() *TrafficFlowIpfixObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixObservation.
func (*TrafficFlowIpfixObservation) DeepCopyInto ¶
func (in *TrafficFlowIpfixObservation) DeepCopyInto(out *TrafficFlowIpfixObservation)
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 ¶
func (in *TrafficFlowIpfixParameters) DeepCopy() *TrafficFlowIpfixParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowIpfixParameters.
func (*TrafficFlowIpfixParameters) DeepCopyInto ¶
func (in *TrafficFlowIpfixParameters) DeepCopyInto(out *TrafficFlowIpfixParameters)
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 ¶
func (in *TrafficFlowIpfixSpec) DeepCopy() *TrafficFlowIpfixSpec
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 ¶
func (in *TrafficFlowIpfixStatus) DeepCopy() *TrafficFlowIpfixStatus
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 ¶
func (in *TrafficFlowObservation) DeepCopy() *TrafficFlowObservation
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 ¶
func (in *TrafficFlowParameters) DeepCopy() *TrafficFlowParameters
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 ¶
func (in *TrafficFlowTargetInitParameters) DeepCopy() *TrafficFlowTargetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetInitParameters.
func (*TrafficFlowTargetInitParameters) DeepCopyInto ¶
func (in *TrafficFlowTargetInitParameters) DeepCopyInto(out *TrafficFlowTargetInitParameters)
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 ¶
func (in *TrafficFlowTargetList) DeepCopy() *TrafficFlowTargetList
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 ¶
func (in *TrafficFlowTargetObservation) DeepCopy() *TrafficFlowTargetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetObservation.
func (*TrafficFlowTargetObservation) DeepCopyInto ¶
func (in *TrafficFlowTargetObservation) DeepCopyInto(out *TrafficFlowTargetObservation)
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 ¶
func (in *TrafficFlowTargetParameters) DeepCopy() *TrafficFlowTargetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficFlowTargetParameters.
func (*TrafficFlowTargetParameters) DeepCopyInto ¶
func (in *TrafficFlowTargetParameters) DeepCopyInto(out *TrafficFlowTargetParameters)
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 ¶
func (in *TrafficFlowTargetSpec) DeepCopy() *TrafficFlowTargetSpec
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 ¶
func (in *TrafficFlowTargetStatus) DeepCopy() *TrafficFlowTargetStatus
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Upnp.
func (*Upnp) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Upnp) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Upnp
func (*Upnp) GetDeletionPolicy ¶
func (mg *Upnp) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Upnp.
func (*Upnp) GetInitParameters ¶
GetInitParameters of this Upnp
func (*Upnp) GetManagementPolicies ¶
func (mg *Upnp) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Upnp.
func (*Upnp) GetMergedParameters ¶
GetInitParameters of this Upnp
func (*Upnp) GetObservation ¶
GetObservation of this Upnp
func (*Upnp) GetParameters ¶
GetParameters of this Upnp
func (*Upnp) GetProviderConfigReference ¶
GetProviderConfigReference of this Upnp.
func (*Upnp) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Upnp
func (*Upnp) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Upnp) GetWriteConnectionSecretToReference ¶
func (mg *Upnp) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Upnp.
func (*Upnp) LateInitialize ¶
LateInitialize this Upnp using its observed tfState. returns True if there are any spec changes for the resource.
func (*Upnp) SetConditions ¶
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 ¶
SetObservation for this Upnp
func (*Upnp) SetParameters ¶
SetParameters for this Upnp
func (*Upnp) SetProviderConfigReference ¶
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 ¶
func (in *UpnpInterfacesInitParameters) DeepCopy() *UpnpInterfacesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesInitParameters.
func (*UpnpInterfacesInitParameters) DeepCopyInto ¶
func (in *UpnpInterfacesInitParameters) DeepCopyInto(out *UpnpInterfacesInitParameters)
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 ¶
func (in *UpnpInterfacesObservation) DeepCopy() *UpnpInterfacesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpInterfacesObservation.
func (*UpnpInterfacesObservation) DeepCopyInto ¶
func (in *UpnpInterfacesObservation) DeepCopyInto(out *UpnpInterfacesObservation)
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 ¶
func (in *UpnpInterfacesParameters) DeepCopy() *UpnpInterfacesParameters
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 ¶
func (in *UpnpInterfacesStatus) DeepCopy() *UpnpInterfacesStatus
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpList.
func (*UpnpList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UpnpList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpnpSpec.
func (*UpnpSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vrf.
func (*Vrf) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Vrf) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Vrf
func (*Vrf) GetDeletionPolicy ¶
func (mg *Vrf) GetDeletionPolicy() xpv2.DeletionPolicy
GetDeletionPolicy of this Vrf.
func (*Vrf) GetInitParameters ¶
GetInitParameters of this Vrf
func (*Vrf) GetManagementPolicies ¶
func (mg *Vrf) GetManagementPolicies() xpv2.ManagementPolicies
GetManagementPolicies of this Vrf.
func (*Vrf) GetMergedParameters ¶
GetInitParameters of this Vrf
func (*Vrf) GetObservation ¶
GetObservation of this Vrf
func (*Vrf) GetParameters ¶
GetParameters of this Vrf
func (*Vrf) GetProviderConfigReference ¶
GetProviderConfigReference of this Vrf.
func (*Vrf) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Vrf
func (*Vrf) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Vrf) GetWriteConnectionSecretToReference ¶
func (mg *Vrf) GetWriteConnectionSecretToReference() *xpv2.SecretReference
GetWriteConnectionSecretToReference of this Vrf.
func (*Vrf) LateInitialize ¶
LateInitialize this Vrf using its observed tfState. returns True if there are any spec changes for the resource.
func (*Vrf) SetConditions ¶
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 ¶
SetObservation for this Vrf
func (*Vrf) SetParameters ¶
SetParameters for this Vrf
func (*Vrf) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfList.
func (*VrfList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VrfList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfSpec.
func (*VrfSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VrfStatus.
func (*VrfStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_address_terraformed.go
- zz_address_types.go
- zz_cloud_terraformed.go
- zz_cloud_types.go
- zz_cloudadvanced_terraformed.go
- zz_cloudadvanced_types.go
- zz_dhcpclient_terraformed.go
- zz_dhcpclient_types.go
- zz_dhcpclientoption_terraformed.go
- zz_dhcpclientoption_types.go
- zz_dhcprelay_terraformed.go
- zz_dhcprelay_types.go
- zz_dhcpserver_terraformed.go
- zz_dhcpserver_types.go
- zz_dhcpserverconfig_terraformed.go
- zz_dhcpserverconfig_types.go
- zz_dhcpserverlease_terraformed.go
- zz_dhcpserverlease_types.go
- zz_dhcpservernetwork_terraformed.go
- zz_dhcpservernetwork_types.go
- zz_dhcpserveroption_terraformed.go
- zz_dhcpserveroption_types.go
- zz_dhcpserveroptionmatcher_terraformed.go
- zz_dhcpserveroptionmatcher_types.go
- zz_dhcpserveroptionset_terraformed.go
- zz_dhcpserveroptionset_types.go
- zz_dhcpserveroptionsets_terraformed.go
- zz_dhcpserveroptionsets_types.go
- zz_dns_terraformed.go
- zz_dns_types.go
- zz_dnsadlist_terraformed.go
- zz_dnsadlist_types.go
- zz_dnsforwarders_terraformed.go
- zz_dnsforwarders_types.go
- zz_dnsrecord_terraformed.go
- zz_dnsrecord_types.go
- zz_firewalladdrlist_terraformed.go
- zz_firewalladdrlist_types.go
- zz_firewallconnectiontracking_terraformed.go
- zz_firewallconnectiontracking_types.go
- zz_firewallfilter_terraformed.go
- zz_firewallfilter_types.go
- zz_firewalllayer7protocol_terraformed.go
- zz_firewalllayer7protocol_types.go
- zz_firewallmangle_terraformed.go
- zz_firewallmangle_types.go
- zz_firewallnat_terraformed.go
- zz_firewallnat_types.go
- zz_firewallraw_terraformed.go
- zz_firewallraw_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_groupversion_info.go
- zz_hotspot_terraformed.go
- zz_hotspot_types.go
- zz_hotspotipbinding_terraformed.go
- zz_hotspotipbinding_types.go
- zz_hotspotprofile_terraformed.go
- zz_hotspotprofile_types.go
- zz_hotspotserviceport_terraformed.go
- zz_hotspotserviceport_types.go
- zz_hotspotuser_terraformed.go
- zz_hotspotuser_types.go
- zz_hotspotuserprofile_terraformed.go
- zz_hotspotuserprofile_types.go
- zz_hotspotwalledgarden_terraformed.go
- zz_hotspotwalledgarden_types.go
- zz_hotspotwalledgardenip_terraformed.go
- zz_hotspotwalledgardenip_types.go
- zz_ipsecidentity_terraformed.go
- zz_ipsecidentity_types.go
- zz_ipseckey_terraformed.go
- zz_ipseckey_types.go
- zz_ipsecmodeconfig_terraformed.go
- zz_ipsecmodeconfig_types.go
- zz_ipsecpeer_terraformed.go
- zz_ipsecpeer_types.go
- zz_ipsecpolicy_terraformed.go
- zz_ipsecpolicy_types.go
- zz_ipsecpolicygroup_terraformed.go
- zz_ipsecpolicygroup_types.go
- zz_ipsecprofile_terraformed.go
- zz_ipsecprofile_types.go
- zz_ipsecproposal_terraformed.go
- zz_ipsecproposal_types.go
- zz_ipsecsettings_terraformed.go
- zz_ipsecsettings_types.go
- zz_ipservice_terraformed.go
- zz_ipservice_types.go
- zz_natpmp_terraformed.go
- zz_natpmp_types.go
- zz_natpmpinterfaces_terraformed.go
- zz_natpmpinterfaces_types.go
- zz_neighbordiscoverysettings_terraformed.go
- zz_neighbordiscoverysettings_types.go
- zz_pool_terraformed.go
- zz_pool_types.go
- zz_route_terraformed.go
- zz_route_types.go
- zz_settings_terraformed.go
- zz_settings_types.go
- zz_smb_terraformed.go
- zz_smb_types.go
- zz_sshserver_terraformed.go
- zz_sshserver_types.go
- zz_tftp_terraformed.go
- zz_tftp_types.go
- zz_tftpsettings_terraformed.go
- zz_tftpsettings_types.go
- zz_trafficflow_terraformed.go
- zz_trafficflow_types.go
- zz_trafficflowipfix_terraformed.go
- zz_trafficflowipfix_types.go
- zz_trafficflowtarget_terraformed.go
- zz_trafficflowtarget_types.go
- zz_upnp_terraformed.go
- zz_upnp_types.go
- zz_upnpinterfaces_terraformed.go
- zz_upnpinterfaces_types.go
- zz_vrf_terraformed.go
- zz_vrf_types.go