Documentation
¶
Overview ¶
Package models defines all models to be used in the Cilium API. +groupName=v1
Index ¶
- Constants
- type Address
- type AddressPair
- type AllocationMap
- type BPFMap
- type BPFMapEntry
- type BPFMapList
- type BPFMapProperties
- type BPFMapStatus
- type BackendAddress
- type BandwidthManager
- func (in *BandwidthManager) DeepCopy() *BandwidthManager
- func (in *BandwidthManager) DeepCopyInto(out *BandwidthManager)
- func (m *BandwidthManager) MarshalBinary() ([]byte, error)
- func (m *BandwidthManager) UnmarshalBinary(b []byte) error
- func (m *BandwidthManager) Validate(formats strfmt.Registry) error
- type CIDRList
- type CIDRPolicy
- type ClockSource
- type ClusterMeshStatus
- func (in *ClusterMeshStatus) DeepCopy() *ClusterMeshStatus
- func (in *ClusterMeshStatus) DeepCopyInto(out *ClusterMeshStatus)
- func (m *ClusterMeshStatus) MarshalBinary() ([]byte, error)
- func (m *ClusterMeshStatus) UnmarshalBinary(b []byte) error
- func (m *ClusterMeshStatus) Validate(formats strfmt.Registry) error
- type ClusterNodeStatus
- type ClusterNodesResponse
- type ClusterStatus
- type ConfigurationMap
- type ControllerStatus
- func (in *ControllerStatus) DeepCopy() *ControllerStatus
- func (in *ControllerStatus) DeepCopyInto(out *ControllerStatus)
- func (m *ControllerStatus) MarshalBinary() ([]byte, error)
- func (m *ControllerStatus) UnmarshalBinary(b []byte) error
- func (m *ControllerStatus) Validate(formats strfmt.Registry) error
- type ControllerStatusConfiguration
- func (in *ControllerStatusConfiguration) DeepCopy() *ControllerStatusConfiguration
- func (in *ControllerStatusConfiguration) DeepCopyInto(out *ControllerStatusConfiguration)
- func (in *ControllerStatusConfiguration) DeepEqual(other *ControllerStatusConfiguration) bool
- func (m *ControllerStatusConfiguration) MarshalBinary() ([]byte, error)
- func (m *ControllerStatusConfiguration) UnmarshalBinary(b []byte) error
- func (m *ControllerStatusConfiguration) Validate(formats strfmt.Registry) error
- type ControllerStatusStatus
- func (in *ControllerStatusStatus) DeepCopy() *ControllerStatusStatus
- func (in *ControllerStatusStatus) DeepCopyInto(out *ControllerStatusStatus)
- func (m *ControllerStatusStatus) MarshalBinary() ([]byte, error)
- func (m *ControllerStatusStatus) UnmarshalBinary(b []byte) error
- func (m *ControllerStatusStatus) Validate(formats strfmt.Registry) error
- type ControllerStatuses
- type DNSLookup
- type DaemonConfiguration
- type DaemonConfigurationSpec
- type DaemonConfigurationStatus
- type DaemonConfigurationStatusMasqueradeProtocols
- type DatapathMode
- type DebugInfo
- type DebugInfoEncryption
- type EncryptionStatus
- func (in *EncryptionStatus) DeepCopy() *EncryptionStatus
- func (in *EncryptionStatus) DeepCopyInto(out *EncryptionStatus)
- func (m *EncryptionStatus) MarshalBinary() ([]byte, error)
- func (m *EncryptionStatus) UnmarshalBinary(b []byte) error
- func (m *EncryptionStatus) Validate(formats strfmt.Registry) error
- type Endpoint
- type EndpointChangeRequest
- type EndpointConfigurationSpec
- type EndpointConfigurationStatus
- type EndpointDatapathConfiguration
- type EndpointHealth
- type EndpointHealthStatus
- type EndpointIdentifiers
- type EndpointNetworking
- type EndpointPolicy
- type EndpointPolicyEnabled
- type EndpointPolicyStatus
- type EndpointState
- type EndpointStatus
- type EndpointStatusChange
- type EndpointStatusLog
- type Error
- type FrontendAddress
- type FrontendMapping
- type HostRouting
- type HubbleStatus
- type HubbleStatusMetrics
- type HubbleStatusObserver
- func (in *HubbleStatusObserver) DeepCopy() *HubbleStatusObserver
- func (in *HubbleStatusObserver) DeepCopyInto(out *HubbleStatusObserver)
- func (m *HubbleStatusObserver) MarshalBinary() ([]byte, error)
- func (m *HubbleStatusObserver) UnmarshalBinary(b []byte) error
- func (m *HubbleStatusObserver) Validate(formats strfmt.Registry) error
- type IPAMAddressResponse
- type IPAMResponse
- type IPAMStatus
- type IPListEntry
- type IPListEntryMetadata
- type Identity
- type IdentityEndpoints
- type IpvlanConfiguration
- type K8sStatus
- type KVstoreConfiguration
- type KubeProxyReplacement
- func (in *KubeProxyReplacement) DeepCopy() *KubeProxyReplacement
- func (in *KubeProxyReplacement) DeepCopyInto(out *KubeProxyReplacement)
- func (m *KubeProxyReplacement) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacement) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacement) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementDeviceListItems0
- func (in *KubeProxyReplacementDeviceListItems0) DeepCopy() *KubeProxyReplacementDeviceListItems0
- func (in *KubeProxyReplacementDeviceListItems0) DeepCopyInto(out *KubeProxyReplacementDeviceListItems0)
- func (m *KubeProxyReplacementDeviceListItems0) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementDeviceListItems0) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementDeviceListItems0) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementFeatures
- func (in *KubeProxyReplacementFeatures) DeepCopy() *KubeProxyReplacementFeatures
- func (in *KubeProxyReplacementFeatures) DeepCopyInto(out *KubeProxyReplacementFeatures)
- func (m *KubeProxyReplacementFeatures) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementFeatures) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementFeatures) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementFeaturesExternalIPs
- func (in *KubeProxyReplacementFeaturesExternalIPs) DeepCopy() *KubeProxyReplacementFeaturesExternalIPs
- func (in *KubeProxyReplacementFeaturesExternalIPs) DeepCopyInto(out *KubeProxyReplacementFeaturesExternalIPs)
- func (m *KubeProxyReplacementFeaturesExternalIPs) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementFeaturesExternalIPs) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementFeaturesExternalIPs) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementFeaturesHostPort
- func (in *KubeProxyReplacementFeaturesHostPort) DeepCopy() *KubeProxyReplacementFeaturesHostPort
- func (in *KubeProxyReplacementFeaturesHostPort) DeepCopyInto(out *KubeProxyReplacementFeaturesHostPort)
- func (m *KubeProxyReplacementFeaturesHostPort) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementFeaturesHostPort) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementFeaturesHostPort) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementFeaturesHostReachableServices
- func (in *KubeProxyReplacementFeaturesHostReachableServices) DeepCopy() *KubeProxyReplacementFeaturesHostReachableServices
- func (in *KubeProxyReplacementFeaturesHostReachableServices) DeepCopyInto(out *KubeProxyReplacementFeaturesHostReachableServices)
- func (m *KubeProxyReplacementFeaturesHostReachableServices) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementFeaturesHostReachableServices) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementFeaturesHostReachableServices) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementFeaturesNodePort
- func (in *KubeProxyReplacementFeaturesNodePort) DeepCopy() *KubeProxyReplacementFeaturesNodePort
- func (in *KubeProxyReplacementFeaturesNodePort) DeepCopyInto(out *KubeProxyReplacementFeaturesNodePort)
- func (m *KubeProxyReplacementFeaturesNodePort) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementFeaturesNodePort) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementFeaturesNodePort) Validate(formats strfmt.Registry) error
- type KubeProxyReplacementFeaturesSessionAffinity
- func (in *KubeProxyReplacementFeaturesSessionAffinity) DeepCopy() *KubeProxyReplacementFeaturesSessionAffinity
- func (in *KubeProxyReplacementFeaturesSessionAffinity) DeepCopyInto(out *KubeProxyReplacementFeaturesSessionAffinity)
- func (m *KubeProxyReplacementFeaturesSessionAffinity) MarshalBinary() ([]byte, error)
- func (m *KubeProxyReplacementFeaturesSessionAffinity) UnmarshalBinary(b []byte) error
- func (m *KubeProxyReplacementFeaturesSessionAffinity) Validate(formats strfmt.Registry) error
- type L4Policy
- type LRPBackend
- type LRPSpec
- type LabelConfiguration
- type LabelConfigurationSpec
- type LabelConfigurationStatus
- type Labels
- type Masquerading
- type MasqueradingEnabledProtocols
- type MessageForwardingStatistics
- type Metric
- type MonitorStatus
- type NameManager
- type NamedPorts
- type NodeAddressing
- type NodeAddressingElement
- type NodeElement
- type Policy
- type PolicyRule
- type PolicyTraceResult
- type Port
- type Prefilter
- type PrefilterSpec
- type PrefilterStatus
- type ProxyRedirect
- type ProxyStatistics
- type ProxyStatus
- type Recorder
- type RecorderFilter
- type RecorderMask
- type RecorderMaskSpec
- type RecorderMaskStatus
- type RecorderSpec
- type RecorderStatus
- type RemoteCluster
- type RequestResponseStatistics
- func (in *RequestResponseStatistics) DeepCopy() *RequestResponseStatistics
- func (in *RequestResponseStatistics) DeepCopyInto(out *RequestResponseStatistics)
- func (m *RequestResponseStatistics) MarshalBinary() ([]byte, error)
- func (m *RequestResponseStatistics) UnmarshalBinary(b []byte) error
- func (m *RequestResponseStatistics) Validate(formats strfmt.Registry) error
- type SelectorCache
- type SelectorEntry
- type SelectorIdentityMapping
- type Service
- type ServiceSpec
- type ServiceSpecFlags
- type ServiceStatus
- type Status
- type StatusResponse
- type TraceFrom
- type TraceSelector
- type TraceTo
- type WireguardInterface
- func (in *WireguardInterface) DeepCopy() *WireguardInterface
- func (in *WireguardInterface) DeepCopyInto(out *WireguardInterface)
- func (m *WireguardInterface) MarshalBinary() ([]byte, error)
- func (m *WireguardInterface) UnmarshalBinary(b []byte) error
- func (m *WireguardInterface) Validate(formats strfmt.Registry) error
- type WireguardPeer
- type WireguardStatus
Constants ¶
const ( // BPFMapEntryDesiredActionOk captures enum value "ok" BPFMapEntryDesiredActionOk string = "ok" // BPFMapEntryDesiredActionInsert captures enum value "insert" BPFMapEntryDesiredActionInsert string = "insert" // BPFMapEntryDesiredActionDelete captures enum value "delete" BPFMapEntryDesiredActionDelete string = "delete" )
const ( // ClockSourceModeKtime captures enum value "ktime" ClockSourceModeKtime string = "ktime" // ClockSourceModeJiffies captures enum value "jiffies" ClockSourceModeJiffies string = "jiffies" )
const ( // DaemonConfigurationSpecPolicyEnforcementDefault captures enum value "default" DaemonConfigurationSpecPolicyEnforcementDefault string = "default" // DaemonConfigurationSpecPolicyEnforcementAlways captures enum value "always" DaemonConfigurationSpecPolicyEnforcementAlways string = "always" // DaemonConfigurationSpecPolicyEnforcementNever captures enum value "never" DaemonConfigurationSpecPolicyEnforcementNever string = "never" )
const ( // EncryptionStatusModeDisabled captures enum value "Disabled" EncryptionStatusModeDisabled string = "Disabled" // EncryptionStatusModeIPsec captures enum value "IPsec" EncryptionStatusModeIPsec string = "IPsec" // EncryptionStatusModeWireguard captures enum value "Wireguard" EncryptionStatusModeWireguard string = "Wireguard" )
const ( // EndpointStatusChangeCodeOk captures enum value "ok" EndpointStatusChangeCodeOk string = "ok" // EndpointStatusChangeCodeFailed captures enum value "failed" EndpointStatusChangeCodeFailed string = "failed" )
const ( // FrontendAddressProtocolTCP captures enum value "tcp" FrontendAddressProtocolTCP string = "tcp" // FrontendAddressProtocolUDP captures enum value "udp" FrontendAddressProtocolUDP string = "udp" // FrontendAddressProtocolAny captures enum value "any" FrontendAddressProtocolAny string = "any" )
const ( // FrontendAddressScopeExternal captures enum value "external" FrontendAddressScopeExternal string = "external" // FrontendAddressScopeInternal captures enum value "internal" FrontendAddressScopeInternal string = "internal" )
const ( // HostRoutingModeBPF captures enum value "BPF" HostRoutingModeBPF string = "BPF" // HostRoutingModeLegacy captures enum value "Legacy" HostRoutingModeLegacy string = "Legacy" )
const ( // HubbleStatusStateOk captures enum value "Ok" HubbleStatusStateOk string = "Ok" // HubbleStatusStateWarning captures enum value "Warning" HubbleStatusStateWarning string = "Warning" // HubbleStatusStateFailure captures enum value "Failure" HubbleStatusStateFailure string = "Failure" // HubbleStatusStateDisabled captures enum value "Disabled" HubbleStatusStateDisabled string = "Disabled" )
const ( // HubbleStatusMetricsStateOk captures enum value "Ok" HubbleStatusMetricsStateOk string = "Ok" // HubbleStatusMetricsStateWarning captures enum value "Warning" HubbleStatusMetricsStateWarning string = "Warning" // HubbleStatusMetricsStateFailure captures enum value "Failure" HubbleStatusMetricsStateFailure string = "Failure" // HubbleStatusMetricsStateDisabled captures enum value "Disabled" HubbleStatusMetricsStateDisabled string = "Disabled" )
const ( // IpvlanConfigurationOperationModeL3 captures enum value "L3" IpvlanConfigurationOperationModeL3 string = "L3" // IpvlanConfigurationOperationModeL3S captures enum value "L3S" IpvlanConfigurationOperationModeL3S string = "L3S" )
const ( // K8sStatusStateOk captures enum value "Ok" K8sStatusStateOk string = "Ok" // K8sStatusStateWarning captures enum value "Warning" K8sStatusStateWarning string = "Warning" // K8sStatusStateFailure captures enum value "Failure" K8sStatusStateFailure string = "Failure" // K8sStatusStateDisabled captures enum value "Disabled" K8sStatusStateDisabled string = "Disabled" )
const ( // KubeProxyReplacementModeDisabled captures enum value "Disabled" KubeProxyReplacementModeDisabled string = "Disabled" // KubeProxyReplacementModeStrict captures enum value "Strict" KubeProxyReplacementModeStrict string = "Strict" // KubeProxyReplacementModeProbe captures enum value "Probe" KubeProxyReplacementModeProbe string = "Probe" // KubeProxyReplacementModePartial captures enum value "Partial" KubeProxyReplacementModePartial string = "Partial" )
const ( // KubeProxyReplacementFeaturesNodePortAccelerationNone captures enum value "None" KubeProxyReplacementFeaturesNodePortAccelerationNone string = "None" // KubeProxyReplacementFeaturesNodePortAccelerationNative captures enum value "Native" KubeProxyReplacementFeaturesNodePortAccelerationNative string = "Native" // KubeProxyReplacementFeaturesNodePortAccelerationGeneric captures enum value "Generic" KubeProxyReplacementFeaturesNodePortAccelerationGeneric string = "Generic" )
const ( // KubeProxyReplacementFeaturesNodePortAlgorithmRandom captures enum value "Random" KubeProxyReplacementFeaturesNodePortAlgorithmRandom string = "Random" // KubeProxyReplacementFeaturesNodePortAlgorithmMaglev captures enum value "Maglev" KubeProxyReplacementFeaturesNodePortAlgorithmMaglev string = "Maglev" )
const ( // KubeProxyReplacementFeaturesNodePortModeSNAT captures enum value "SNAT" KubeProxyReplacementFeaturesNodePortModeSNAT string = "SNAT" // KubeProxyReplacementFeaturesNodePortModeDSR captures enum value "DSR" KubeProxyReplacementFeaturesNodePortModeDSR string = "DSR" // KubeProxyReplacementFeaturesNodePortModeHybrid captures enum value "Hybrid" KubeProxyReplacementFeaturesNodePortModeHybrid string = "Hybrid" )
const ( // MasqueradingModeBPF captures enum value "BPF" MasqueradingModeBPF string = "BPF" // MasqueradingModeIptables captures enum value "iptables" MasqueradingModeIptables string = "iptables" )
const ( // PortProtocolTCP captures enum value "TCP" PortProtocolTCP string = "TCP" // PortProtocolUDP captures enum value "UDP" PortProtocolUDP string = "UDP" // PortProtocolANY captures enum value "ANY" PortProtocolANY string = "ANY" )
const ( // ProxyStatisticsLocationIngress captures enum value "ingress" ProxyStatisticsLocationIngress string = "ingress" // ProxyStatisticsLocationEgress captures enum value "egress" ProxyStatisticsLocationEgress string = "egress" )
const ( // RecorderFilterProtocolTCP captures enum value "TCP" RecorderFilterProtocolTCP string = "TCP" // RecorderFilterProtocolUDP captures enum value "UDP" RecorderFilterProtocolUDP string = "UDP" // RecorderFilterProtocolANY captures enum value "ANY" RecorderFilterProtocolANY string = "ANY" )
const ( // ServiceSpecFlagsTrafficPolicyCluster captures enum value "Cluster" ServiceSpecFlagsTrafficPolicyCluster string = "Cluster" // ServiceSpecFlagsTrafficPolicyLocal captures enum value "Local" ServiceSpecFlagsTrafficPolicyLocal string = "Local" )
const ( // ServiceSpecFlagsTypeClusterIP captures enum value "ClusterIP" ServiceSpecFlagsTypeClusterIP string = "ClusterIP" // ServiceSpecFlagsTypeNodePort captures enum value "NodePort" ServiceSpecFlagsTypeNodePort string = "NodePort" // ServiceSpecFlagsTypeExternalIPs captures enum value "ExternalIPs" ServiceSpecFlagsTypeExternalIPs string = "ExternalIPs" // ServiceSpecFlagsTypeHostPort captures enum value "HostPort" ServiceSpecFlagsTypeHostPort string = "HostPort" // ServiceSpecFlagsTypeLoadBalancer captures enum value "LoadBalancer" ServiceSpecFlagsTypeLoadBalancer string = "LoadBalancer" // ServiceSpecFlagsTypeLocalRedirect captures enum value "LocalRedirect" ServiceSpecFlagsTypeLocalRedirect string = "LocalRedirect" )
const ( // StatusStateOk captures enum value "Ok" StatusStateOk string = "Ok" // StatusStateWarning captures enum value "Warning" StatusStateWarning string = "Warning" // StatusStateFailure captures enum value "Failure" StatusStateFailure string = "Failure" // StatusStateDisabled captures enum value "Disabled" StatusStateDisabled string = "Disabled" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressPair ¶ added in v0.15.7
type AddressPair struct {
// IPv4 address
IPV4 string `json:"ipv4,omitempty"`
// UUID of IPv4 expiration timer
IPV4ExpirationUUID string `json:"ipv4-expiration-uuid,omitempty"`
// IPv6 address
IPV6 string `json:"ipv6,omitempty"`
// UUID of IPv6 expiration timer
IPV6ExpirationUUID string `json:"ipv6-expiration-uuid,omitempty"`
}
AddressPair Addressing information of an endpoint
swagger:model AddressPair
func (*AddressPair) MarshalBinary ¶ added in v0.15.7
func (m *AddressPair) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AddressPair) UnmarshalBinary ¶ added in v0.15.7
func (m *AddressPair) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AllocationMap ¶ added in v0.15.7
AllocationMap Map of allocated IPs
swagger:model AllocationMap
type BPFMap ¶ added in v0.15.7
type BPFMap struct {
// Contents of cache
Cache []*BPFMapEntry `json:"cache"`
// Path to BPF map
Path string `json:"path,omitempty"`
}
BPFMap BPF map definition and content
swagger:model BPFMap
func (*BPFMap) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*BPFMap) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type BPFMapEntry ¶ added in v0.15.7
type BPFMapEntry struct {
// Desired action to be performed
// Enum: [ok insert delete]
DesiredAction string `json:"desired-action,omitempty"`
// Key of map entry
Key string `json:"key,omitempty"`
// Last error seen while performing desired action
LastError string `json:"last-error,omitempty"`
// Value of map entry
Value string `json:"value,omitempty"`
}
BPFMapEntry BPF map cache entry
swagger:model BPFMapEntry
func (*BPFMapEntry) MarshalBinary ¶ added in v0.15.7
func (m *BPFMapEntry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BPFMapEntry) UnmarshalBinary ¶ added in v0.15.7
func (m *BPFMapEntry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BPFMapList ¶ added in v0.15.7
type BPFMapList struct {
// Array of open BPF map lists
Maps []*BPFMap `json:"maps"`
}
BPFMapList List of BPF Maps
swagger:model BPFMapList
func (*BPFMapList) MarshalBinary ¶ added in v0.15.7
func (m *BPFMapList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BPFMapList) UnmarshalBinary ¶ added in v0.15.7
func (m *BPFMapList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BPFMapProperties ¶ added in v0.15.7
type BPFMapProperties struct {
// Name of the BPF map
Name string `json:"name,omitempty"`
// Size of the BPF map
Size int64 `json:"size,omitempty"`
}
BPFMapProperties BPF map properties
swagger:model BPFMapProperties
func (*BPFMapProperties) MarshalBinary ¶ added in v0.15.7
func (m *BPFMapProperties) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BPFMapProperties) UnmarshalBinary ¶ added in v0.15.7
func (m *BPFMapProperties) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BPFMapStatus ¶ added in v0.15.7
type BPFMapStatus struct {
// Ratio of total system memory to use for dynamic sizing of BPF maps
DynamicSizeRatio float64 `json:"dynamic-size-ratio,omitempty"`
// BPF maps
Maps []*BPFMapProperties `json:"maps"`
}
BPFMapStatus BPF map status
+k8s:deepcopy-gen=true
swagger:model BPFMapStatus
func (*BPFMapStatus) DeepCopy ¶ added in v0.15.7
func (in *BPFMapStatus) DeepCopy() *BPFMapStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BPFMapStatus.
func (*BPFMapStatus) DeepCopyInto ¶ added in v0.15.7
func (in *BPFMapStatus) DeepCopyInto(out *BPFMapStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BPFMapStatus) MarshalBinary ¶ added in v0.15.7
func (m *BPFMapStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BPFMapStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *BPFMapStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BackendAddress ¶
type BackendAddress struct {
// Layer 3 address
// Required: true
IP *string `json:"ip"`
// Optional name of the node on which this backend runs
NodeName string `json:"nodeName,omitempty"`
// Layer 4 port number
Port uint16 `json:"port,omitempty"`
}
BackendAddress Service backend address
swagger:model BackendAddress
func (*BackendAddress) MarshalBinary ¶ added in v0.9.0
func (m *BackendAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BackendAddress) UnmarshalBinary ¶ added in v0.9.0
func (m *BackendAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BandwidthManager ¶ added in v0.15.7
type BandwidthManager struct {
// devices
Devices []string `json:"devices"`
// Is bandwidth manager enabled
Enabled bool `json:"enabled,omitempty"`
}
BandwidthManager Status of bandwidth manager
+k8s:deepcopy-gen=true
swagger:model BandwidthManager
func (*BandwidthManager) DeepCopy ¶ added in v0.15.7
func (in *BandwidthManager) DeepCopy() *BandwidthManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BandwidthManager.
func (*BandwidthManager) DeepCopyInto ¶ added in v0.15.7
func (in *BandwidthManager) DeepCopyInto(out *BandwidthManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BandwidthManager) MarshalBinary ¶ added in v0.15.7
func (m *BandwidthManager) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BandwidthManager) UnmarshalBinary ¶ added in v0.15.7
func (m *BandwidthManager) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CIDRList ¶ added in v0.15.7
type CIDRList struct {
// list
List []string `json:"list"`
// revision
Revision int64 `json:"revision,omitempty"`
}
CIDRList List of CIDRs
swagger:model CIDRList
func (*CIDRList) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*CIDRList) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type CIDRPolicy ¶ added in v0.15.7
type CIDRPolicy struct {
// List of CIDR egress rules
Egress []*PolicyRule `json:"egress"`
// List of CIDR ingress rules
Ingress []*PolicyRule `json:"ingress"`
}
CIDRPolicy CIDR endpoint policy
+k8s:deepcopy-gen=true
swagger:model CIDRPolicy
func (*CIDRPolicy) DeepCopy ¶ added in v0.15.7
func (in *CIDRPolicy) DeepCopy() *CIDRPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CIDRPolicy.
func (*CIDRPolicy) DeepCopyInto ¶ added in v0.15.7
func (in *CIDRPolicy) DeepCopyInto(out *CIDRPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CIDRPolicy) MarshalBinary ¶ added in v0.15.7
func (m *CIDRPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CIDRPolicy) UnmarshalBinary ¶ added in v0.15.7
func (m *CIDRPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClockSource ¶ added in v0.15.7
type ClockSource struct {
// Kernel Hz
Hertz int64 `json:"hertz,omitempty"`
// Datapath clock source
// Enum: [ktime jiffies]
Mode string `json:"mode,omitempty"`
}
ClockSource Status of BPF clock source
+k8s:deepcopy-gen=true
swagger:model ClockSource
func (*ClockSource) DeepCopy ¶ added in v0.15.7
func (in *ClockSource) DeepCopy() *ClockSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClockSource.
func (*ClockSource) DeepCopyInto ¶ added in v0.15.7
func (in *ClockSource) DeepCopyInto(out *ClockSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClockSource) MarshalBinary ¶ added in v0.15.7
func (m *ClockSource) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClockSource) UnmarshalBinary ¶ added in v0.15.7
func (m *ClockSource) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterMeshStatus ¶ added in v0.15.7
type ClusterMeshStatus struct {
// List of remote clusters
Clusters []*RemoteCluster `json:"clusters"`
// Number of global services
NumGlobalServices int64 `json:"num-global-services,omitempty"`
}
ClusterMeshStatus Status of ClusterMesh
+k8s:deepcopy-gen=true
swagger:model ClusterMeshStatus
func (*ClusterMeshStatus) DeepCopy ¶ added in v0.15.7
func (in *ClusterMeshStatus) DeepCopy() *ClusterMeshStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMeshStatus.
func (*ClusterMeshStatus) DeepCopyInto ¶ added in v0.15.7
func (in *ClusterMeshStatus) DeepCopyInto(out *ClusterMeshStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterMeshStatus) MarshalBinary ¶ added in v0.15.7
func (m *ClusterMeshStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterMeshStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ClusterMeshStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterNodeStatus ¶ added in v0.15.7
type ClusterNodeStatus struct {
// ID that should be used by the client to receive a diff from the previous request
ClientID int64 `json:"client-id,omitempty"`
// List of known nodes
NodesAdded []*NodeElement `json:"nodes-added"`
// List of known nodes
NodesRemoved []*NodeElement `json:"nodes-removed"`
// Name of local node (if available)
Self string `json:"self,omitempty"`
}
ClusterNodeStatus Status of cluster
swagger:model ClusterNodeStatus
func (*ClusterNodeStatus) MarshalBinary ¶ added in v0.15.7
func (m *ClusterNodeStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterNodeStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ClusterNodeStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterNodesResponse ¶ added in v0.15.7
type ClusterNodesResponse struct {
// List of known nodes
Nodes []*NodeElement `json:"nodes"`
// Name of local node (if available)
Self string `json:"self,omitempty"`
}
ClusterNodesResponse cluster nodes response
swagger:model ClusterNodesResponse
func (*ClusterNodesResponse) MarshalBinary ¶ added in v0.15.7
func (m *ClusterNodesResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterNodesResponse) UnmarshalBinary ¶ added in v0.15.7
func (m *ClusterNodesResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterStatus ¶ added in v0.15.7
type ClusterStatus struct {
// Status of local cilium-health daemon
CiliumHealth *Status `json:"ciliumHealth,omitempty"`
// List of known nodes
Nodes []*NodeElement `json:"nodes"`
// Name of local node (if available)
Self string `json:"self,omitempty"`
}
ClusterStatus Status of cluster
+k8s:deepcopy-gen=true
swagger:model ClusterStatus
func (*ClusterStatus) DeepCopy ¶ added in v0.15.7
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶ added in v0.15.7
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterStatus) MarshalBinary ¶ added in v0.15.7
func (m *ClusterStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ClusterStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConfigurationMap ¶
ConfigurationMap Map of configuration key/value pairs.
swagger:model ConfigurationMap
type ControllerStatus ¶ added in v0.15.7
type ControllerStatus struct {
// configuration
Configuration *ControllerStatusConfiguration `json:"configuration,omitempty"`
// Name of controller
Name string `json:"name,omitempty"`
// status
Status *ControllerStatusStatus `json:"status,omitempty"`
// UUID of controller
// Format: uuid
UUID strfmt.UUID `json:"uuid,omitempty"`
}
ControllerStatus Status of a controller
+k8s:deepcopy-gen=true
swagger:model ControllerStatus
func (*ControllerStatus) DeepCopy ¶ added in v0.15.7
func (in *ControllerStatus) DeepCopy() *ControllerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerStatus.
func (*ControllerStatus) DeepCopyInto ¶ added in v0.15.7
func (in *ControllerStatus) DeepCopyInto(out *ControllerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerStatus) MarshalBinary ¶ added in v0.15.7
func (m *ControllerStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ControllerStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ControllerStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ControllerStatusConfiguration ¶ added in v0.15.7
type ControllerStatusConfiguration struct {
// Retry on error
ErrorRetry bool `json:"error-retry,omitempty"`
// Base error retry back-off time
// Format: duration
ErrorRetryBase strfmt.Duration `json:"error-retry-base,omitempty"`
// Regular synchronization interval
// Format: duration
Interval strfmt.Duration `json:"interval,omitempty"`
}
ControllerStatusConfiguration Configuration of controller
+deepequal-gen=true +k8s:deepcopy-gen=true
swagger:model ControllerStatusConfiguration
func (*ControllerStatusConfiguration) DeepCopy ¶ added in v0.15.7
func (in *ControllerStatusConfiguration) DeepCopy() *ControllerStatusConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerStatusConfiguration.
func (*ControllerStatusConfiguration) DeepCopyInto ¶ added in v0.15.7
func (in *ControllerStatusConfiguration) DeepCopyInto(out *ControllerStatusConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerStatusConfiguration) DeepEqual ¶ added in v0.15.7
func (in *ControllerStatusConfiguration) DeepEqual(other *ControllerStatusConfiguration) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
func (*ControllerStatusConfiguration) MarshalBinary ¶ added in v0.15.7
func (m *ControllerStatusConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ControllerStatusConfiguration) UnmarshalBinary ¶ added in v0.15.7
func (m *ControllerStatusConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ControllerStatusStatus ¶ added in v0.15.7
type ControllerStatusStatus struct {
// Number of consecutive errors since last success
ConsecutiveFailureCount int64 `json:"consecutive-failure-count,omitempty"`
// Total number of failed runs
FailureCount int64 `json:"failure-count,omitempty"`
// Error message of last failed run
LastFailureMsg string `json:"last-failure-msg,omitempty"`
// Timestamp of last error
// Format: date-time
LastFailureTimestamp strfmt.DateTime `json:"last-failure-timestamp,omitempty"`
// Timestamp of last success
// Format: date-time
LastSuccessTimestamp strfmt.DateTime `json:"last-success-timestamp,omitempty"`
// Total number of successful runs
SuccessCount int64 `json:"success-count,omitempty"`
}
ControllerStatusStatus Current status of controller
+k8s:deepcopy-gen=true
swagger:model ControllerStatusStatus
func (*ControllerStatusStatus) DeepCopy ¶ added in v0.15.7
func (in *ControllerStatusStatus) DeepCopy() *ControllerStatusStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerStatusStatus.
func (*ControllerStatusStatus) DeepCopyInto ¶ added in v0.15.7
func (in *ControllerStatusStatus) DeepCopyInto(out *ControllerStatusStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerStatusStatus) MarshalBinary ¶ added in v0.15.7
func (m *ControllerStatusStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ControllerStatusStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ControllerStatusStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ControllerStatuses ¶ added in v0.15.7
type ControllerStatuses []*ControllerStatus
ControllerStatuses Collection of controller statuses
swagger:model ControllerStatuses
type DNSLookup ¶ added in v0.15.7
type DNSLookup struct {
// The endpoint that made this lookup, or 0 for the agent itself.
EndpointID int64 `json:"endpoint-id,omitempty"`
// The absolute time when this data will expire in this cache
// Format: date-time
ExpirationTime strfmt.DateTime `json:"expiration-time,omitempty"`
// DNS name
Fqdn string `json:"fqdn,omitempty"`
// IP addresses returned in this lookup
Ips []string `json:"ips"`
// The absolute time when this data was recieved
// Format: date-time
LookupTime strfmt.DateTime `json:"lookup-time,omitempty"`
// The reason this FQDN IP association exists. Either a DNS lookup or an ongoing connection to an IP that was created by a DNS lookup.
Source string `json:"source,omitempty"`
// The TTL in the DNS response
TTL int64 `json:"ttl,omitempty"`
}
DNSLookup An IP -> DNS mapping, with metadata
swagger:model DNSLookup
func (*DNSLookup) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*DNSLookup) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type DaemonConfiguration ¶ added in v0.15.7
type DaemonConfiguration struct {
// Changeable configuration
Spec *DaemonConfigurationSpec `json:"spec,omitempty"`
// Current daemon configuration related status.Contains the addressing
// information, k8s, node monitor and immutable and mutable
// configuration settings.
//
Status *DaemonConfigurationStatus `json:"status,omitempty"`
}
DaemonConfiguration Response to a daemon configuration request.
swagger:model DaemonConfiguration
func (*DaemonConfiguration) MarshalBinary ¶ added in v0.15.7
func (m *DaemonConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfiguration) UnmarshalBinary ¶ added in v0.15.7
func (m *DaemonConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonConfigurationSpec ¶ added in v0.15.7
type DaemonConfigurationSpec struct {
// Changeable configuration
Options ConfigurationMap `json:"options,omitempty"`
// The policy-enforcement mode
// Enum: [default always never]
PolicyEnforcement string `json:"policy-enforcement,omitempty"`
}
DaemonConfigurationSpec The controllable configuration of the daemon.
swagger:model DaemonConfigurationSpec
func (*DaemonConfigurationSpec) MarshalBinary ¶ added in v0.15.7
func (m *DaemonConfigurationSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfigurationSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *DaemonConfigurationSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonConfigurationStatus ¶ added in v0.15.7
type DaemonConfigurationStatus struct {
// addressing
Addressing *NodeAddressing `json:"addressing,omitempty"`
// datapath mode
DatapathMode DatapathMode `json:"datapathMode,omitempty"`
// MTU on workload facing devices
DeviceMTU int64 `json:"deviceMTU,omitempty"`
// Configured compatibility mode for --egress-multi-home-ip-rule-compat
EgressMultiHomeIPRuleCompat bool `json:"egress-multi-home-ip-rule-compat,omitempty"`
// Immutable configuration (read-only)
Immutable ConfigurationMap `json:"immutable,omitempty"`
// Configured IPAM mode
IpamMode string `json:"ipam-mode,omitempty"`
// ipvlan configuration
IpvlanConfiguration *IpvlanConfiguration `json:"ipvlanConfiguration,omitempty"`
// k8s configuration
K8sConfiguration string `json:"k8s-configuration,omitempty"`
// k8s endpoint
K8sEndpoint string `json:"k8s-endpoint,omitempty"`
// kvstore configuration
KvstoreConfiguration *KVstoreConfiguration `json:"kvstoreConfiguration,omitempty"`
// masquerade
Masquerade bool `json:"masquerade,omitempty"`
// masquerade protocols
MasqueradeProtocols *DaemonConfigurationStatusMasqueradeProtocols `json:"masqueradeProtocols,omitempty"`
// Status of the node monitor
NodeMonitor *MonitorStatus `json:"nodeMonitor,omitempty"`
// Currently applied configuration
Realized *DaemonConfigurationSpec `json:"realized,omitempty"`
// MTU for network facing routes
RouteMTU int64 `json:"routeMTU,omitempty"`
}
DaemonConfigurationStatus Response to a daemon configuration request. Contains the addressing information, k8s, node monitor and immutable and mutable configuration settings.
swagger:model DaemonConfigurationStatus
func (*DaemonConfigurationStatus) MarshalBinary ¶ added in v0.15.7
func (m *DaemonConfigurationStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfigurationStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *DaemonConfigurationStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonConfigurationStatusMasqueradeProtocols ¶ added in v0.15.7
type DaemonConfigurationStatusMasqueradeProtocols struct {
// Status of masquerading for IPv4 traffic
IPV4 bool `json:"ipv4,omitempty"`
// Status of masquerading for IPv6 traffic
IPV6 bool `json:"ipv6,omitempty"`
}
DaemonConfigurationStatusMasqueradeProtocols Status of masquerading feature
swagger:model DaemonConfigurationStatusMasqueradeProtocols
func (*DaemonConfigurationStatusMasqueradeProtocols) MarshalBinary ¶ added in v0.15.7
func (m *DaemonConfigurationStatusMasqueradeProtocols) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonConfigurationStatusMasqueradeProtocols) UnmarshalBinary ¶ added in v0.15.7
func (m *DaemonConfigurationStatusMasqueradeProtocols) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatapathMode ¶ added in v0.15.7
type DatapathMode string
DatapathMode Datapath mode
swagger:model DatapathMode
const ( // DatapathModeVeth captures enum value "veth" DatapathModeVeth DatapathMode = "veth" // DatapathModeIpvlan captures enum value "ipvlan" DatapathModeIpvlan DatapathMode = "ipvlan" )
type DebugInfo ¶ added in v0.15.7
type DebugInfo struct {
// cilium memory map
CiliumMemoryMap string `json:"cilium-memory-map,omitempty"`
// cilium nodemonitor memory map
CiliumNodemonitorMemoryMap string `json:"cilium-nodemonitor-memory-map,omitempty"`
// cilium status
CiliumStatus *StatusResponse `json:"cilium-status,omitempty"`
// cilium version
CiliumVersion string `json:"cilium-version,omitempty"`
// encryption
Encryption *DebugInfoEncryption `json:"encryption,omitempty"`
// endpoint list
EndpointList []*Endpoint `json:"endpoint-list"`
// environment variables
EnvironmentVariables []string `json:"environment-variables"`
// kernel version
KernelVersion string `json:"kernel-version,omitempty"`
// policy
Policy *Policy `json:"policy,omitempty"`
// service list
ServiceList []*Service `json:"service-list"`
// subsystem
Subsystem map[string]string `json:"subsystem,omitempty"`
}
DebugInfo groups some debugging related information on the agent
swagger:model DebugInfo
func (*DebugInfo) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*DebugInfo) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type DebugInfoEncryption ¶ added in v0.15.7
type DebugInfoEncryption struct {
// Status of the Wireguard agent
Wireguard *WireguardStatus `json:"wireguard,omitempty"`
}
DebugInfoEncryption debug info encryption
swagger:model DebugInfoEncryption
func (*DebugInfoEncryption) MarshalBinary ¶ added in v0.15.7
func (m *DebugInfoEncryption) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DebugInfoEncryption) UnmarshalBinary ¶ added in v0.15.7
func (m *DebugInfoEncryption) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EncryptionStatus ¶ added in v0.15.7
type EncryptionStatus struct {
// mode
// Enum: [Disabled IPsec Wireguard]
Mode string `json:"mode,omitempty"`
// Human readable status/error/warning message
Msg string `json:"msg,omitempty"`
// Status of the Wireguard agent
Wireguard *WireguardStatus `json:"wireguard,omitempty"`
}
EncryptionStatus Status of transparent encryption
+k8s:deepcopy-gen=true
swagger:model EncryptionStatus
func (*EncryptionStatus) DeepCopy ¶ added in v0.15.7
func (in *EncryptionStatus) DeepCopy() *EncryptionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionStatus.
func (*EncryptionStatus) DeepCopyInto ¶ added in v0.15.7
func (in *EncryptionStatus) DeepCopyInto(out *EncryptionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EncryptionStatus) MarshalBinary ¶ added in v0.15.7
func (m *EncryptionStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EncryptionStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *EncryptionStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Endpoint ¶
type Endpoint struct {
// The cilium-agent-local ID of the endpoint
ID int64 `json:"id,omitempty"`
// The desired configuration state of the endpoint
Spec *EndpointConfigurationSpec `json:"spec,omitempty"`
// The desired and realized configuration state of the endpoint
Status *EndpointStatus `json:"status,omitempty"`
}
Endpoint An endpoint is a namespaced network interface to which cilium applies policies
swagger:model Endpoint
func (*Endpoint) MarshalBinary ¶ added in v0.9.0
MarshalBinary interface implementation
func (*Endpoint) UnmarshalBinary ¶ added in v0.9.0
UnmarshalBinary interface implementation
type EndpointChangeRequest ¶
type EndpointChangeRequest struct {
// addressing
Addressing *AddressPair `json:"addressing,omitempty"`
// ID assigned by container runtime
ContainerID string `json:"container-id,omitempty"`
// Name assigned to container
ContainerName string `json:"container-name,omitempty"`
// datapath configuration
DatapathConfiguration *EndpointDatapathConfiguration `json:"datapath-configuration,omitempty"`
// ID of datapath tail call map
DatapathMapID int64 `json:"datapath-map-id,omitempty"`
// Docker endpoint ID
DockerEndpointID string `json:"docker-endpoint-id,omitempty"`
// Docker network ID
DockerNetworkID string `json:"docker-network-id,omitempty"`
// MAC address
HostMac string `json:"host-mac,omitempty"`
// Local endpoint ID
ID int64 `json:"id,omitempty"`
// Index of network device
InterfaceIndex int64 `json:"interface-index,omitempty"`
// Name of network device
InterfaceName string `json:"interface-name,omitempty"`
// Kubernetes namespace name
K8sNamespace string `json:"k8s-namespace,omitempty"`
// Kubernetes pod name
K8sPodName string `json:"k8s-pod-name,omitempty"`
// Labels describing the identity
Labels Labels `json:"labels,omitempty"`
// MAC address
Mac string `json:"mac,omitempty"`
// Process ID of the workload belonging to this endpoint
Pid int64 `json:"pid,omitempty"`
// Whether policy enforcement is enabled or not
PolicyEnabled bool `json:"policy-enabled,omitempty"`
// Current state of endpoint
// Required: true
State EndpointState `json:"state"`
// Whether to build an endpoint synchronously
//
SyncBuildEndpoint bool `json:"sync-build-endpoint,omitempty"`
}
EndpointChangeRequest Structure which contains the mutable elements of an Endpoint.
swagger:model EndpointChangeRequest
func (*EndpointChangeRequest) MarshalBinary ¶ added in v0.9.0
func (m *EndpointChangeRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointChangeRequest) UnmarshalBinary ¶ added in v0.9.0
func (m *EndpointChangeRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointConfigurationSpec ¶ added in v0.15.7
type EndpointConfigurationSpec struct {
// the endpoint's labels
LabelConfiguration *LabelConfigurationSpec `json:"label-configuration,omitempty"`
// Changeable configuration
Options ConfigurationMap `json:"options,omitempty"`
}
EndpointConfigurationSpec An endpoint's configuration
swagger:model EndpointConfigurationSpec
func (*EndpointConfigurationSpec) MarshalBinary ¶ added in v0.15.7
func (m *EndpointConfigurationSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointConfigurationSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointConfigurationSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointConfigurationStatus ¶ added in v0.15.7
type EndpointConfigurationStatus struct {
// Most recent error, if applicable
Error Error `json:"error,omitempty"`
// Immutable configuration (read-only)
Immutable ConfigurationMap `json:"immutable,omitempty"`
// currently applied changeable configuration
Realized *EndpointConfigurationSpec `json:"realized,omitempty"`
}
EndpointConfigurationStatus An endpoint's configuration
swagger:model EndpointConfigurationStatus
func (*EndpointConfigurationStatus) MarshalBinary ¶ added in v0.15.7
func (m *EndpointConfigurationStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointConfigurationStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointConfigurationStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointDatapathConfiguration ¶ added in v0.15.7
type EndpointDatapathConfiguration struct {
// Indicates that IPAM is done external to Cilium. This will prevent the IP from being released and re-allocation of the IP address is skipped on restore.
//
ExternalIpam bool `json:"external-ipam,omitempty"`
// Installs a route in the Linux routing table pointing to the device of the endpoint's interface.
//
InstallEndpointRoute bool `json:"install-endpoint-route,omitempty"`
// Enable ARP passthrough mode
RequireArpPassthrough bool `json:"require-arp-passthrough,omitempty"`
// Endpoint requires a host-facing egress program to be attached to implement ingress policy and reverse NAT.
//
RequireEgressProg bool `json:"require-egress-prog,omitempty"`
// Endpoint requires BPF routing to be enabled, when disabled, routing is delegated to Linux routing.
//
RequireRouting *bool `json:"require-routing,omitempty"`
}
EndpointDatapathConfiguration Datapath configuration to be used for the endpoint
swagger:model EndpointDatapathConfiguration
func (*EndpointDatapathConfiguration) MarshalBinary ¶ added in v0.15.7
func (m *EndpointDatapathConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointDatapathConfiguration) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointDatapathConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointHealth ¶ added in v0.15.7
type EndpointHealth struct {
// bpf
Bpf EndpointHealthStatus `json:"bpf,omitempty"`
// Is this endpoint reachable
Connected bool `json:"connected,omitempty"`
// overall health
OverallHealth EndpointHealthStatus `json:"overallHealth,omitempty"`
// policy
Policy EndpointHealthStatus `json:"policy,omitempty"`
}
EndpointHealth Health of the endpoint
+deepequal-gen=true
swagger:model EndpointHealth
func (*EndpointHealth) DeepEqual ¶ added in v0.15.7
func (in *EndpointHealth) DeepEqual(other *EndpointHealth) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
func (*EndpointHealth) MarshalBinary ¶ added in v0.15.7
func (m *EndpointHealth) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointHealth) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointHealth) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointHealthStatus ¶ added in v0.15.7
type EndpointHealthStatus string
EndpointHealthStatus A common set of statuses for endpoint health * “OK“ = All components operational * “Bootstrap“ = This component is being created * “Pending“ = A change is being processed to be applied * “Warning“ = This component is not applying up-to-date policies (but is still applying the previous version) * “Failure“ = An error has occurred and no policy is being applied * “Disabled“ = This endpoint is disabled and will not handle traffic
swagger:model EndpointHealthStatus
const ( // EndpointHealthStatusOK captures enum value "OK" EndpointHealthStatusOK EndpointHealthStatus = "OK" // EndpointHealthStatusBootstrap captures enum value "Bootstrap" EndpointHealthStatusBootstrap EndpointHealthStatus = "Bootstrap" // EndpointHealthStatusPending captures enum value "Pending" EndpointHealthStatusPending EndpointHealthStatus = "Pending" // EndpointHealthStatusWarning captures enum value "Warning" EndpointHealthStatusWarning EndpointHealthStatus = "Warning" // EndpointHealthStatusFailure captures enum value "Failure" EndpointHealthStatusFailure EndpointHealthStatus = "Failure" // EndpointHealthStatusDisabled captures enum value "Disabled" EndpointHealthStatusDisabled EndpointHealthStatus = "Disabled" )
type EndpointIdentifiers ¶ added in v0.15.7
type EndpointIdentifiers struct {
// ID assigned by container runtime
ContainerID string `json:"container-id,omitempty"`
// Name assigned to container
ContainerName string `json:"container-name,omitempty"`
// Docker endpoint ID
DockerEndpointID string `json:"docker-endpoint-id,omitempty"`
// Docker network ID
DockerNetworkID string `json:"docker-network-id,omitempty"`
// K8s namespace for this endpoint
K8sNamespace string `json:"k8s-namespace,omitempty"`
// K8s pod name for this endpoint
K8sPodName string `json:"k8s-pod-name,omitempty"`
// K8s pod for this endpoint(Deprecated, use K8sPodName and K8sNamespace instead)
PodName string `json:"pod-name,omitempty"`
}
EndpointIdentifiers Unique identifiers for this endpoint from outside cilium
+deepequal-gen=true
swagger:model EndpointIdentifiers
func (*EndpointIdentifiers) DeepEqual ¶ added in v0.15.7
func (in *EndpointIdentifiers) DeepEqual(other *EndpointIdentifiers) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
func (*EndpointIdentifiers) MarshalBinary ¶ added in v0.15.7
func (m *EndpointIdentifiers) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointIdentifiers) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointIdentifiers) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointNetworking ¶ added in v0.15.7
type EndpointNetworking struct {
// IP4/6 addresses assigned to this Endpoint
Addressing []*AddressPair `json:"addressing"`
// host addressing
HostAddressing *NodeAddressing `json:"host-addressing,omitempty"`
// MAC address
HostMac string `json:"host-mac,omitempty"`
// Index of network device
InterfaceIndex int64 `json:"interface-index,omitempty"`
// Name of network device
InterfaceName string `json:"interface-name,omitempty"`
// MAC address
Mac string `json:"mac,omitempty"`
}
EndpointNetworking Unique identifiers for this endpoint from outside cilium
swagger:model EndpointNetworking
func (*EndpointNetworking) MarshalBinary ¶ added in v0.15.7
func (m *EndpointNetworking) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointNetworking) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointNetworking) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointPolicy ¶
type EndpointPolicy struct {
// List of identities to which this endpoint is allowed to communicate
//
AllowedEgressIdentities []int64 `json:"allowed-egress-identities"`
// List of identities allowed to communicate to this endpoint
//
AllowedIngressIdentities []int64 `json:"allowed-ingress-identities"`
// Build number of calculated policy in use
Build int64 `json:"build,omitempty"`
// cidr policy
CidrPolicy *CIDRPolicy `json:"cidr-policy,omitempty"`
// List of identities to which this endpoint is not allowed to communicate
//
DeniedEgressIdentities []int64 `json:"denied-egress-identities"`
// List of identities not allowed to communicate to this endpoint
//
DeniedIngressIdentities []int64 `json:"denied-ingress-identities"`
// Own identity of endpoint
ID int64 `json:"id,omitempty"`
// l4
L4 *L4Policy `json:"l4,omitempty"`
// Whether policy enforcement is enabled (ingress, egress, both or none)
PolicyEnabled EndpointPolicyEnabled `json:"policy-enabled,omitempty"`
// The agent-local policy revision
PolicyRevision int64 `json:"policy-revision,omitempty"`
}
EndpointPolicy Policy information of an endpoint
+k8s:deepcopy-gen=true
swagger:model EndpointPolicy
func (*EndpointPolicy) DeepCopy ¶ added in v0.15.7
func (in *EndpointPolicy) DeepCopy() *EndpointPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPolicy.
func (*EndpointPolicy) DeepCopyInto ¶ added in v0.15.7
func (in *EndpointPolicy) DeepCopyInto(out *EndpointPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EndpointPolicy) MarshalBinary ¶ added in v0.9.0
func (m *EndpointPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointPolicy) UnmarshalBinary ¶ added in v0.9.0
func (m *EndpointPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointPolicyEnabled ¶ added in v0.15.7
type EndpointPolicyEnabled string
EndpointPolicyEnabled Whether policy enforcement is enabled (ingress, egress, both or none)
swagger:model EndpointPolicyEnabled
const ( // EndpointPolicyEnabledNone captures enum value "none" EndpointPolicyEnabledNone EndpointPolicyEnabled = "none" // EndpointPolicyEnabledIngress captures enum value "ingress" EndpointPolicyEnabledIngress EndpointPolicyEnabled = "ingress" // EndpointPolicyEnabledEgress captures enum value "egress" EndpointPolicyEnabledEgress EndpointPolicyEnabled = "egress" // EndpointPolicyEnabledBoth captures enum value "both" EndpointPolicyEnabledBoth EndpointPolicyEnabled = "both" // EndpointPolicyEnabledAuditIngress captures enum value "audit-ingress" EndpointPolicyEnabledAuditIngress EndpointPolicyEnabled = "audit-ingress" // EndpointPolicyEnabledAuditEgress captures enum value "audit-egress" EndpointPolicyEnabledAuditEgress EndpointPolicyEnabled = "audit-egress" // EndpointPolicyEnabledAuditBoth captures enum value "audit-both" EndpointPolicyEnabledAuditBoth EndpointPolicyEnabled = "audit-both" )
type EndpointPolicyStatus ¶ added in v0.15.7
type EndpointPolicyStatus struct {
// The policy revision currently enforced in the proxy for this endpoint
ProxyPolicyRevision int64 `json:"proxy-policy-revision,omitempty"`
// Statistics of the proxy redirects configured for this endpoint
ProxyStatistics []*ProxyStatistics `json:"proxy-statistics"`
// The policy in the datapath for this endpoint
Realized *EndpointPolicy `json:"realized,omitempty"`
// The policy that should apply to this endpoint
Spec *EndpointPolicy `json:"spec,omitempty"`
}
EndpointPolicyStatus Policy information of an endpoint
swagger:model EndpointPolicyStatus
func (*EndpointPolicyStatus) MarshalBinary ¶ added in v0.15.7
func (m *EndpointPolicyStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointPolicyStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointPolicyStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointState ¶
type EndpointState string
EndpointState State of endpoint
swagger:model EndpointState
const ( // EndpointStateWaitingForIdentity captures enum value "waiting-for-identity" EndpointStateWaitingForIdentity EndpointState = "waiting-for-identity" // EndpointStateNotReady captures enum value "not-ready" EndpointStateNotReady EndpointState = "not-ready" // EndpointStateWaitingToRegenerate captures enum value "waiting-to-regenerate" EndpointStateWaitingToRegenerate EndpointState = "waiting-to-regenerate" // EndpointStateRegenerating captures enum value "regenerating" EndpointStateRegenerating EndpointState = "regenerating" // EndpointStateRestoring captures enum value "restoring" EndpointStateRestoring EndpointState = "restoring" // EndpointStateReady captures enum value "ready" EndpointStateReady EndpointState = "ready" // EndpointStateDisconnecting captures enum value "disconnecting" EndpointStateDisconnecting EndpointState = "disconnecting" // EndpointStateDisconnected captures enum value "disconnected" EndpointStateDisconnected EndpointState = "disconnected" // EndpointStateInvalid captures enum value "invalid" EndpointStateInvalid EndpointState = "invalid" )
type EndpointStatus ¶ added in v0.15.7
type EndpointStatus struct {
// Status of internal controllers attached to this endpoint
Controllers ControllerStatuses `json:"controllers,omitempty"`
// Unique identifiers for this endpoint from outside cilium
ExternalIdentifiers *EndpointIdentifiers `json:"external-identifiers,omitempty"`
// Summary overall endpoint & subcomponent health
Health *EndpointHealth `json:"health,omitempty"`
// The security identity for this endpoint
Identity *Identity `json:"identity,omitempty"`
// Labels applied to this endpoint
Labels *LabelConfigurationStatus `json:"labels,omitempty"`
// Most recent status log. See endpoint/{id}/log for the complete log.
Log EndpointStatusLog `json:"log,omitempty"`
// List of named ports that can be used in Network Policy
NamedPorts NamedPorts `json:"namedPorts,omitempty"`
// Networking properties of the endpoint
Networking *EndpointNetworking `json:"networking,omitempty"`
// The policy applied to this endpoint from the policy repository
Policy *EndpointPolicyStatus `json:"policy,omitempty"`
// The configuration in effect on this endpoint
Realized *EndpointConfigurationSpec `json:"realized,omitempty"`
// Current state of endpoint
// Required: true
State EndpointState `json:"state"`
}
EndpointStatus The current state and configuration of the endpoint, its policy & datapath, and subcomponents
swagger:model EndpointStatus
func (*EndpointStatus) MarshalBinary ¶ added in v0.15.7
func (m *EndpointStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *EndpointStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointStatusChange ¶
type EndpointStatusChange struct {
// Code indicate type of status change
// Enum: [ok failed]
Code string `json:"code,omitempty"`
// Status message
Message string `json:"message,omitempty"`
// state
State EndpointState `json:"state,omitempty"`
// Timestamp when status change occurred
Timestamp string `json:"timestamp,omitempty"`
}
EndpointStatusChange Indication of a change of status
+deepequal-gen=true
swagger:model EndpointStatusChange
func (*EndpointStatusChange) DeepEqual ¶ added in v0.15.7
func (in *EndpointStatusChange) DeepEqual(other *EndpointStatusChange) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
func (*EndpointStatusChange) MarshalBinary ¶ added in v0.9.0
func (m *EndpointStatusChange) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointStatusChange) UnmarshalBinary ¶ added in v0.9.0
func (m *EndpointStatusChange) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointStatusLog ¶ added in v0.15.7
type EndpointStatusLog []*EndpointStatusChange
EndpointStatusLog Status log of endpoint
swagger:model EndpointStatusLog
type FrontendAddress ¶
type FrontendAddress struct {
// Layer 3 address
IP string `json:"ip,omitempty"`
// Layer 4 port number
Port uint16 `json:"port,omitempty"`
// Layer 4 protocol
// Enum: [tcp udp any]
Protocol string `json:"protocol,omitempty"`
// Load balancing scope for frontend address
// Enum: [external internal]
Scope string `json:"scope,omitempty"`
}
FrontendAddress Layer 4 address. The protocol is currently ignored, all services will behave as if protocol any is specified. To restrict to a particular protocol, use policy.
swagger:model FrontendAddress
func (*FrontendAddress) MarshalBinary ¶ added in v0.9.0
func (m *FrontendAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FrontendAddress) UnmarshalBinary ¶ added in v0.9.0
func (m *FrontendAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FrontendMapping ¶ added in v0.15.7
type FrontendMapping struct {
// Pod backends of an LRP
Backends []*LRPBackend `json:"backends"`
// frontend address
FrontendAddress *FrontendAddress `json:"frontend-address,omitempty"`
}
FrontendMapping Mapping of frontend to backend pods of an LRP
swagger:model FrontendMapping
func (*FrontendMapping) MarshalBinary ¶ added in v0.15.7
func (m *FrontendMapping) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FrontendMapping) UnmarshalBinary ¶ added in v0.15.7
func (m *FrontendMapping) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HostRouting ¶ added in v0.15.7
type HostRouting struct {
// Datapath routing mode
// Enum: [BPF Legacy]
Mode string `json:"mode,omitempty"`
}
HostRouting Status of host routing
+k8s:deepcopy-gen=true
swagger:model HostRouting
func (*HostRouting) DeepCopy ¶ added in v0.15.7
func (in *HostRouting) DeepCopy() *HostRouting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRouting.
func (*HostRouting) DeepCopyInto ¶ added in v0.15.7
func (in *HostRouting) DeepCopyInto(out *HostRouting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HostRouting) MarshalBinary ¶ added in v0.15.7
func (m *HostRouting) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HostRouting) UnmarshalBinary ¶ added in v0.15.7
func (m *HostRouting) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HubbleStatus ¶ added in v0.15.7
type HubbleStatus struct {
// metrics
Metrics *HubbleStatusMetrics `json:"metrics,omitempty"`
// Human readable status/error/warning message
Msg string `json:"msg,omitempty"`
// observer
Observer *HubbleStatusObserver `json:"observer,omitempty"`
// State the component is in
// Enum: [Ok Warning Failure Disabled]
State string `json:"state,omitempty"`
}
HubbleStatus Status of the Hubble server
+k8s:deepcopy-gen=true
swagger:model HubbleStatus
func (*HubbleStatus) DeepCopy ¶ added in v0.15.7
func (in *HubbleStatus) DeepCopy() *HubbleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubbleStatus.
func (*HubbleStatus) DeepCopyInto ¶ added in v0.15.7
func (in *HubbleStatus) DeepCopyInto(out *HubbleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HubbleStatus) MarshalBinary ¶ added in v0.15.7
func (m *HubbleStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HubbleStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *HubbleStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HubbleStatusMetrics ¶ added in v0.15.7
type HubbleStatusMetrics struct {
// State of the Hubble metrics
// Enum: [Ok Warning Failure Disabled]
State string `json:"state,omitempty"`
}
HubbleStatusMetrics Status of the Hubble metrics server
swagger:model HubbleStatusMetrics
func (*HubbleStatusMetrics) MarshalBinary ¶ added in v0.15.7
func (m *HubbleStatusMetrics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HubbleStatusMetrics) UnmarshalBinary ¶ added in v0.15.7
func (m *HubbleStatusMetrics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HubbleStatusObserver ¶ added in v0.15.7
type HubbleStatusObserver struct {
// Current number of flows this Hubble observer stores
CurrentFlows int64 `json:"current-flows,omitempty"`
// Maximum number of flows this Hubble observer is able to store
MaxFlows int64 `json:"max-flows,omitempty"`
// Total number of flows this Hubble observer has seen
SeenFlows int64 `json:"seen-flows,omitempty"`
// Uptime of this Hubble observer instance
// Format: duration
Uptime strfmt.Duration `json:"uptime,omitempty"`
}
HubbleStatusObserver Status of the Hubble observer
+k8s:deepcopy-gen=true
swagger:model HubbleStatusObserver
func (*HubbleStatusObserver) DeepCopy ¶ added in v0.15.7
func (in *HubbleStatusObserver) DeepCopy() *HubbleStatusObserver
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubbleStatusObserver.
func (*HubbleStatusObserver) DeepCopyInto ¶ added in v0.15.7
func (in *HubbleStatusObserver) DeepCopyInto(out *HubbleStatusObserver)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HubbleStatusObserver) MarshalBinary ¶ added in v0.15.7
func (m *HubbleStatusObserver) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HubbleStatusObserver) UnmarshalBinary ¶ added in v0.15.7
func (m *HubbleStatusObserver) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAMAddressResponse ¶ added in v0.15.7
type IPAMAddressResponse struct {
// List of CIDRs out of which IPs are allocated
Cidrs []string `json:"cidrs"`
// The UUID for the expiration timer. Set when expiration has been
// enabled while allocating.
//
ExpirationUUID string `json:"expiration-uuid,omitempty"`
// IP of gateway
Gateway string `json:"gateway,omitempty"`
// InterfaceNumber is a field for generically identifying an interface. This is only useful in ENI mode.
//
InterfaceNumber string `json:"interface-number,omitempty"`
// Allocated IP for endpoint
IP string `json:"ip,omitempty"`
// MAC of master interface if address is a slave/secondary of a master interface
MasterMac string `json:"master-mac,omitempty"`
}
IPAMAddressResponse IPAM configuration of an individual address family
swagger:model IPAMAddressResponse
func (*IPAMAddressResponse) MarshalBinary ¶ added in v0.15.7
func (m *IPAMAddressResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAMAddressResponse) UnmarshalBinary ¶ added in v0.15.7
func (m *IPAMAddressResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAMResponse ¶ added in v0.15.7
type IPAMResponse struct {
// address
// Required: true
Address *AddressPair `json:"address"`
// host addressing
// Required: true
HostAddressing *NodeAddressing `json:"host-addressing"`
// ipv4
IPV4 *IPAMAddressResponse `json:"ipv4,omitempty"`
// ipv6
IPV6 *IPAMAddressResponse `json:"ipv6,omitempty"`
}
IPAMResponse IPAM configuration of an endpoint
swagger:model IPAMResponse
func (*IPAMResponse) MarshalBinary ¶ added in v0.15.7
func (m *IPAMResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAMResponse) UnmarshalBinary ¶ added in v0.15.7
func (m *IPAMResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAMStatus ¶
type IPAMStatus struct {
// allocations
Allocations AllocationMap `json:"allocations,omitempty"`
// ipv4
IPV4 []string `json:"ipv4"`
// ipv6
IPV6 []string `json:"ipv6"`
// status
Status string `json:"status,omitempty"`
}
IPAMStatus Status of IP address management
+k8s:deepcopy-gen=true
swagger:model IPAMStatus
func (*IPAMStatus) DeepCopy ¶ added in v0.15.7
func (in *IPAMStatus) DeepCopy() *IPAMStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMStatus.
func (*IPAMStatus) DeepCopyInto ¶ added in v0.15.7
func (in *IPAMStatus) DeepCopyInto(out *IPAMStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IPAMStatus) MarshalBinary ¶ added in v0.9.0
func (m *IPAMStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAMStatus) UnmarshalBinary ¶ added in v0.9.0
func (m *IPAMStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPListEntry ¶ added in v0.15.7
type IPListEntry struct {
// Key of the entry in the form of a CIDR range
// Required: true
Cidr *string `json:"cidr"`
// The context ID for the encryption session
EncryptKey int64 `json:"encryptKey,omitempty"`
// IP address of the host
HostIP string `json:"hostIP,omitempty"`
// Numerical identity assigned to the IP
// Required: true
Identity *int64 `json:"identity"`
// metadata
Metadata *IPListEntryMetadata `json:"metadata,omitempty"`
}
IPListEntry IP entry with metadata
swagger:model IPListEntry
func (*IPListEntry) MarshalBinary ¶ added in v0.15.7
func (m *IPListEntry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPListEntry) UnmarshalBinary ¶ added in v0.15.7
func (m *IPListEntry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPListEntryMetadata ¶ added in v0.15.7
type IPListEntryMetadata struct {
// Name assigned to the IP (e.g. Kubernetes pod name)
Name string `json:"name,omitempty"`
// Namespace of the IP (e.g. Kubernetes namespace)
Namespace string `json:"namespace,omitempty"`
// Source of the IP entry and its metadata
Source string `json:"source,omitempty"`
}
IPListEntryMetadata Additional metadata assigned to an IP list entry
swagger:model IPListEntryMetadata
func (*IPListEntryMetadata) MarshalBinary ¶ added in v0.15.7
func (m *IPListEntryMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPListEntryMetadata) UnmarshalBinary ¶ added in v0.15.7
func (m *IPListEntryMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Identity ¶
type Identity struct {
// Unique identifier
ID int64 `json:"id,omitempty"`
// Labels describing the identity
Labels Labels `json:"labels,omitempty"`
// SHA256 of labels
LabelsSHA256 string `json:"labelsSHA256,omitempty"`
}
Identity Security identity
swagger:model Identity
func (*Identity) MarshalBinary ¶ added in v0.9.0
MarshalBinary interface implementation
func (*Identity) UnmarshalBinary ¶ added in v0.9.0
UnmarshalBinary interface implementation
type IdentityEndpoints ¶ added in v0.15.7
type IdentityEndpoints struct {
// Security identity
Identity *Identity `json:"identity,omitempty"`
// number of endpoints consuming this identity locally (should always be > 0)
RefCount int64 `json:"refCount,omitempty"`
}
IdentityEndpoints Security identities owned by endpoints on the local node
swagger:model IdentityEndpoints
func (*IdentityEndpoints) MarshalBinary ¶ added in v0.15.7
func (m *IdentityEndpoints) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IdentityEndpoints) UnmarshalBinary ¶ added in v0.15.7
func (m *IdentityEndpoints) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IpvlanConfiguration ¶ added in v1.5.0
type IpvlanConfiguration struct {
// Workload facing ipvlan master device ifindex.
MasterDeviceIndex int64 `json:"masterDeviceIndex,omitempty"`
// Mode in which ipvlan setup operates.
// Enum: [L3 L3S]
OperationMode string `json:"operationMode,omitempty"`
}
IpvlanConfiguration Setup for datapath when operating in ipvlan mode.
swagger:model IpvlanConfiguration
func (*IpvlanConfiguration) MarshalBinary ¶ added in v1.5.0
func (m *IpvlanConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IpvlanConfiguration) UnmarshalBinary ¶ added in v1.5.0
func (m *IpvlanConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type K8sStatus ¶ added in v0.15.7
type K8sStatus struct {
// k8s api versions
K8sAPIVersions []string `json:"k8s-api-versions"`
// Human readable status/error/warning message
Msg string `json:"msg,omitempty"`
// State the component is in
// Enum: [Ok Warning Failure Disabled]
State string `json:"state,omitempty"`
}
K8sStatus Status of Kubernetes integration
+k8s:deepcopy-gen=true
swagger:model K8sStatus
func (*K8sStatus) DeepCopy ¶ added in v0.15.7
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8sStatus.
func (*K8sStatus) DeepCopyInto ¶ added in v0.15.7
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*K8sStatus) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*K8sStatus) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type KVstoreConfiguration ¶ added in v0.15.7
type KVstoreConfiguration struct {
// Configuration options
Options map[string]string `json:"options,omitempty"`
// Type of kvstore
Type string `json:"type,omitempty"`
}
KVstoreConfiguration Configuration used for the kvstore
swagger:model KVstoreConfiguration
func (*KVstoreConfiguration) MarshalBinary ¶ added in v0.15.7
func (m *KVstoreConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KVstoreConfiguration) UnmarshalBinary ¶ added in v0.15.7
func (m *KVstoreConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacement ¶ added in v0.15.7
type KubeProxyReplacement struct {
//
//
// +k8s:deepcopy-gen=true
DeviceList []*KubeProxyReplacementDeviceListItems0 `json:"deviceList"`
// devices
Devices []string `json:"devices"`
// direct routing device
DirectRoutingDevice string `json:"directRoutingDevice,omitempty"`
// features
Features *KubeProxyReplacementFeatures `json:"features,omitempty"`
// mode
// Enum: [Disabled Strict Probe Partial]
Mode string `json:"mode,omitempty"`
}
KubeProxyReplacement Status of kube-proxy replacement
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacement
func (*KubeProxyReplacement) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacement) DeepCopy() *KubeProxyReplacement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacement.
func (*KubeProxyReplacement) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacement) DeepCopyInto(out *KubeProxyReplacement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacement) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacement) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementDeviceListItems0 ¶ added in v0.15.7
type KubeProxyReplacementDeviceListItems0 struct {
//
//
// +k8s:deepcopy-gen=true
IP []string `json:"ip"`
// name
Name string `json:"name,omitempty"`
}
KubeProxyReplacementDeviceListItems0
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementDeviceListItems0
func (*KubeProxyReplacementDeviceListItems0) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementDeviceListItems0) DeepCopy() *KubeProxyReplacementDeviceListItems0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementDeviceListItems0.
func (*KubeProxyReplacementDeviceListItems0) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementDeviceListItems0) DeepCopyInto(out *KubeProxyReplacementDeviceListItems0)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementDeviceListItems0) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementDeviceListItems0) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementDeviceListItems0) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementDeviceListItems0) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementFeatures ¶ added in v0.15.7
type KubeProxyReplacementFeatures struct {
// external i ps
ExternalIPs *KubeProxyReplacementFeaturesExternalIPs `json:"externalIPs,omitempty"`
// host port
HostPort *KubeProxyReplacementFeaturesHostPort `json:"hostPort,omitempty"`
// host reachable services
HostReachableServices *KubeProxyReplacementFeaturesHostReachableServices `json:"hostReachableServices,omitempty"`
// node port
NodePort *KubeProxyReplacementFeaturesNodePort `json:"nodePort,omitempty"`
// session affinity
SessionAffinity *KubeProxyReplacementFeaturesSessionAffinity `json:"sessionAffinity,omitempty"`
}
KubeProxyReplacementFeatures
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementFeatures
func (*KubeProxyReplacementFeatures) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementFeatures) DeepCopy() *KubeProxyReplacementFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeatures.
func (*KubeProxyReplacementFeatures) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementFeatures) DeepCopyInto(out *KubeProxyReplacementFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementFeatures) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeatures) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementFeatures) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeatures) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementFeaturesExternalIPs ¶ added in v0.15.7
type KubeProxyReplacementFeaturesExternalIPs struct {
// enabled
Enabled bool `json:"enabled,omitempty"`
}
KubeProxyReplacementFeaturesExternalIPs
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementFeaturesExternalIPs
func (*KubeProxyReplacementFeaturesExternalIPs) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesExternalIPs) DeepCopy() *KubeProxyReplacementFeaturesExternalIPs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesExternalIPs.
func (*KubeProxyReplacementFeaturesExternalIPs) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesExternalIPs) DeepCopyInto(out *KubeProxyReplacementFeaturesExternalIPs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementFeaturesExternalIPs) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesExternalIPs) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementFeaturesExternalIPs) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesExternalIPs) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementFeaturesHostPort ¶ added in v0.15.7
type KubeProxyReplacementFeaturesHostPort struct {
// enabled
Enabled bool `json:"enabled,omitempty"`
}
KubeProxyReplacementFeaturesHostPort
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementFeaturesHostPort
func (*KubeProxyReplacementFeaturesHostPort) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesHostPort) DeepCopy() *KubeProxyReplacementFeaturesHostPort
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesHostPort.
func (*KubeProxyReplacementFeaturesHostPort) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesHostPort) DeepCopyInto(out *KubeProxyReplacementFeaturesHostPort)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementFeaturesHostPort) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesHostPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementFeaturesHostPort) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesHostPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementFeaturesHostReachableServices ¶ added in v0.15.7
type KubeProxyReplacementFeaturesHostReachableServices struct {
// enabled
Enabled bool `json:"enabled,omitempty"`
// protocols
Protocols []string `json:"protocols"`
}
KubeProxyReplacementFeaturesHostReachableServices
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementFeaturesHostReachableServices
func (*KubeProxyReplacementFeaturesHostReachableServices) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesHostReachableServices) DeepCopy() *KubeProxyReplacementFeaturesHostReachableServices
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesHostReachableServices.
func (*KubeProxyReplacementFeaturesHostReachableServices) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesHostReachableServices) DeepCopyInto(out *KubeProxyReplacementFeaturesHostReachableServices)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementFeaturesHostReachableServices) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesHostReachableServices) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementFeaturesHostReachableServices) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesHostReachableServices) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementFeaturesNodePort ¶ added in v0.15.7
type KubeProxyReplacementFeaturesNodePort struct {
// acceleration
// Enum: [None Native Generic]
Acceleration string `json:"acceleration,omitempty"`
// algorithm
// Enum: [Random Maglev]
Algorithm string `json:"algorithm,omitempty"`
// enabled
Enabled bool `json:"enabled,omitempty"`
// lut size
LutSize int64 `json:"lutSize,omitempty"`
// mode
// Enum: [SNAT DSR Hybrid]
Mode string `json:"mode,omitempty"`
// port max
PortMax int64 `json:"portMax,omitempty"`
// port min
PortMin int64 `json:"portMin,omitempty"`
}
KubeProxyReplacementFeaturesNodePort
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementFeaturesNodePort
func (*KubeProxyReplacementFeaturesNodePort) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesNodePort) DeepCopy() *KubeProxyReplacementFeaturesNodePort
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesNodePort.
func (*KubeProxyReplacementFeaturesNodePort) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesNodePort) DeepCopyInto(out *KubeProxyReplacementFeaturesNodePort)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementFeaturesNodePort) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesNodePort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementFeaturesNodePort) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesNodePort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubeProxyReplacementFeaturesSessionAffinity ¶ added in v0.15.7
type KubeProxyReplacementFeaturesSessionAffinity struct {
// enabled
Enabled bool `json:"enabled,omitempty"`
}
KubeProxyReplacementFeaturesSessionAffinity
+k8s:deepcopy-gen=true
swagger:model KubeProxyReplacementFeaturesSessionAffinity
func (*KubeProxyReplacementFeaturesSessionAffinity) DeepCopy ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesSessionAffinity) DeepCopy() *KubeProxyReplacementFeaturesSessionAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyReplacementFeaturesSessionAffinity.
func (*KubeProxyReplacementFeaturesSessionAffinity) DeepCopyInto ¶ added in v0.15.7
func (in *KubeProxyReplacementFeaturesSessionAffinity) DeepCopyInto(out *KubeProxyReplacementFeaturesSessionAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeProxyReplacementFeaturesSessionAffinity) MarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesSessionAffinity) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubeProxyReplacementFeaturesSessionAffinity) UnmarshalBinary ¶ added in v0.15.7
func (m *KubeProxyReplacementFeaturesSessionAffinity) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type L4Policy ¶
type L4Policy struct {
// List of L4 egress rules
Egress []*PolicyRule `json:"egress"`
// List of L4 ingress rules
Ingress []*PolicyRule `json:"ingress"`
}
L4Policy L4 endpoint policy
+k8s:deepcopy-gen=true
swagger:model L4Policy
func (*L4Policy) DeepCopy ¶ added in v0.15.7
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4Policy.
func (*L4Policy) DeepCopyInto ¶ added in v0.15.7
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L4Policy) MarshalBinary ¶ added in v0.9.0
MarshalBinary interface implementation
func (*L4Policy) UnmarshalBinary ¶ added in v0.9.0
UnmarshalBinary interface implementation
type LRPBackend ¶ added in v0.15.7
type LRPBackend struct {
// backend address
BackendAddress *BackendAddress `json:"backend-address,omitempty"`
// Namespace and name of the backend pod
PodID string `json:"pod-id,omitempty"`
}
LRPBackend Pod backend of an LRP
swagger:model LRPBackend
func (*LRPBackend) MarshalBinary ¶ added in v0.15.7
func (m *LRPBackend) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LRPBackend) UnmarshalBinary ¶ added in v0.15.7
func (m *LRPBackend) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LRPSpec ¶ added in v0.15.7
type LRPSpec struct {
// mapping of frontends to pod backends
FrontendMappings []*FrontendMapping `json:"frontend-mappings"`
// LRP frontend type
FrontendType string `json:"frontend-type,omitempty"`
// LRP config type
LrpType string `json:"lrp-type,omitempty"`
// LRP service name
Name string `json:"name,omitempty"`
// LRP service namespace
Namespace string `json:"namespace,omitempty"`
// matching k8s service namespace and name
ServiceID string `json:"service-id,omitempty"`
// Unique identification
UID string `json:"uid,omitempty"`
}
LRPSpec Configuration of an LRP
swagger:model LRPSpec
func (*LRPSpec) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*LRPSpec) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type LabelConfiguration ¶
type LabelConfiguration struct {
// The user provided desired configuration
Spec *LabelConfigurationSpec `json:"spec,omitempty"`
// The current configuration
Status *LabelConfigurationStatus `json:"status,omitempty"`
}
LabelConfiguration Label configuration of an endpoint
swagger:model LabelConfiguration
func (*LabelConfiguration) MarshalBinary ¶ added in v0.9.0
func (m *LabelConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LabelConfiguration) UnmarshalBinary ¶ added in v0.9.0
func (m *LabelConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LabelConfigurationSpec ¶ added in v0.15.7
type LabelConfigurationSpec struct {
// Custom labels in addition to orchestration system labels.
User Labels `json:"user,omitempty"`
}
LabelConfigurationSpec User desired Label configuration of an endpoint
swagger:model LabelConfigurationSpec
func (*LabelConfigurationSpec) MarshalBinary ¶ added in v0.15.7
func (m *LabelConfigurationSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LabelConfigurationSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *LabelConfigurationSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LabelConfigurationStatus ¶ added in v0.15.7
type LabelConfigurationStatus struct {
// All labels derived from the orchestration system
Derived Labels `json:"derived,omitempty"`
// Labels derived from orchestration system which have been disabled.
Disabled Labels `json:"disabled,omitempty"`
// The current configuration
Realized *LabelConfigurationSpec `json:"realized,omitempty"`
// Labels derived from orchestration system that are used in computing a security identity
SecurityRelevant Labels `json:"security-relevant,omitempty"`
}
LabelConfigurationStatus Labels and label configuration of an endpoint
swagger:model LabelConfigurationStatus
func (*LabelConfigurationStatus) MarshalBinary ¶ added in v0.15.7
func (m *LabelConfigurationStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LabelConfigurationStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *LabelConfigurationStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Masquerading ¶ added in v0.15.7
type Masquerading struct {
// enabled
Enabled bool `json:"enabled,omitempty"`
// enabled protocols
EnabledProtocols *MasqueradingEnabledProtocols `json:"enabledProtocols,omitempty"`
// Is BPF ip-masq-agent enabled
IPMasqAgent bool `json:"ip-masq-agent,omitempty"`
// mode
// Enum: [BPF iptables]
Mode string `json:"mode,omitempty"`
// This field is obsolete, please use snat-exclusion-cidr-v4 or snat-exclusion-cidr-v6.
SnatExclusionCidr string `json:"snat-exclusion-cidr,omitempty"`
// SnatExclusionCIDRv4 exempts SNAT from being performed on any packet sent to
// an IPv4 address that belongs to this CIDR.
SnatExclusionCidrV4 string `json:"snat-exclusion-cidr-v4,omitempty"`
// SnatExclusionCIDRv6 exempts SNAT from being performed on any packet sent to
// an IPv6 address that belongs to this CIDR.
// For IPv6 we only do masquerading in iptables mode.
SnatExclusionCidrV6 string `json:"snat-exclusion-cidr-v6,omitempty"`
}
Masquerading Status of masquerading
+k8s:deepcopy-gen=true
swagger:model Masquerading
func (*Masquerading) DeepCopy ¶ added in v0.15.7
func (in *Masquerading) DeepCopy() *Masquerading
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Masquerading.
func (*Masquerading) DeepCopyInto ¶ added in v0.15.7
func (in *Masquerading) DeepCopyInto(out *Masquerading)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Masquerading) MarshalBinary ¶ added in v0.15.7
func (m *Masquerading) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Masquerading) UnmarshalBinary ¶ added in v0.15.7
func (m *Masquerading) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MasqueradingEnabledProtocols ¶ added in v0.15.7
type MasqueradingEnabledProtocols struct {
// Is masquerading enabled for IPv4 traffic
IPV4 bool `json:"ipv4,omitempty"`
// Is masquerading enabled for IPv6 traffic
IPV6 bool `json:"ipv6,omitempty"`
}
MasqueradingEnabledProtocols Is masquerading enabled
swagger:model MasqueradingEnabledProtocols
func (*MasqueradingEnabledProtocols) MarshalBinary ¶ added in v0.15.7
func (m *MasqueradingEnabledProtocols) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MasqueradingEnabledProtocols) UnmarshalBinary ¶ added in v0.15.7
func (m *MasqueradingEnabledProtocols) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MessageForwardingStatistics ¶ added in v0.15.7
type MessageForwardingStatistics struct {
// Number of messages denied
Denied int64 `json:"denied,omitempty"`
// Number of errors while parsing messages
Error int64 `json:"error,omitempty"`
// Number of messages forwarded
Forwarded int64 `json:"forwarded,omitempty"`
// Number of messages received
Received int64 `json:"received,omitempty"`
}
MessageForwardingStatistics Statistics of a message forwarding entity
swagger:model MessageForwardingStatistics
func (*MessageForwardingStatistics) MarshalBinary ¶ added in v0.15.7
func (m *MessageForwardingStatistics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MessageForwardingStatistics) UnmarshalBinary ¶ added in v0.15.7
func (m *MessageForwardingStatistics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Metric ¶ added in v0.15.7
type Metric struct {
// Labels of the metric
Labels map[string]string `json:"labels,omitempty"`
// Name of the metric
Name string `json:"name,omitempty"`
// Value of the metric
Value float64 `json:"value,omitempty"`
}
Metric Metric information
swagger:model Metric
func (*Metric) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*Metric) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type MonitorStatus ¶ added in v0.15.7
type MonitorStatus struct {
// Number of CPUs to listen on for events.
Cpus int64 `json:"cpus,omitempty"`
// Number of samples lost by perf.
Lost int64 `json:"lost,omitempty"`
// Number of pages used for the perf ring buffer.
Npages int64 `json:"npages,omitempty"`
// Pages size used for the perf ring buffer.
Pagesize int64 `json:"pagesize,omitempty"`
// Number of unknown samples.
Unknown int64 `json:"unknown,omitempty"`
}
MonitorStatus Status of the node monitor
swagger:model MonitorStatus
func (*MonitorStatus) MarshalBinary ¶ added in v0.15.7
func (m *MonitorStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MonitorStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *MonitorStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NameManager ¶ added in v0.15.7
type NameManager struct {
// Names to poll for DNS Poller
DNSPollNames []string `json:"DNSPollNames"`
// Mapping of FQDNSelectors to corresponding regular expressions
FQDNPolicySelectors []*SelectorEntry `json:"FQDNPolicySelectors"`
}
NameManager Internal state about DNS names in relation to policy subsystem
swagger:model NameManager
func (*NameManager) MarshalBinary ¶ added in v0.15.7
func (m *NameManager) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NameManager) UnmarshalBinary ¶ added in v0.15.7
func (m *NameManager) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NamedPorts ¶ added in v0.15.7
type NamedPorts []*Port
NamedPorts List of named Layer 4 port and protocol pairs which will be used in Network Policy specs.
+deepequal-gen=true
swagger:model NamedPorts
func (*NamedPorts) DeepEqual ¶ added in v0.15.7
func (in *NamedPorts) DeepEqual(other *NamedPorts) bool
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
type NodeAddressing ¶
type NodeAddressing struct {
// ipv4
IPV4 *NodeAddressingElement `json:"ipv4,omitempty"`
// ipv6
IPV6 *NodeAddressingElement `json:"ipv6,omitempty"`
}
NodeAddressing Addressing information of a node for all address families
+k8s:deepcopy-gen=true
swagger:model NodeAddressing
func (*NodeAddressing) DeepCopy ¶ added in v0.15.7
func (in *NodeAddressing) DeepCopy() *NodeAddressing
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAddressing.
func (*NodeAddressing) DeepCopyInto ¶ added in v0.15.7
func (in *NodeAddressing) DeepCopyInto(out *NodeAddressing)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeAddressing) MarshalBinary ¶ added in v0.9.0
func (m *NodeAddressing) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeAddressing) UnmarshalBinary ¶ added in v0.9.0
func (m *NodeAddressing) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeAddressingElement ¶
type NodeAddressingElement struct {
// Node address type, one of HostName, ExternalIP or InternalIP
AddressType string `json:"address-type,omitempty"`
// Address pool to be used for local endpoints
AllocRange string `json:"alloc-range,omitempty"`
// True if address family is enabled
Enabled bool `json:"enabled,omitempty"`
// IP address of node
IP string `json:"ip,omitempty"`
}
NodeAddressingElement Addressing information
swagger:model NodeAddressingElement
func (*NodeAddressingElement) MarshalBinary ¶ added in v0.9.0
func (m *NodeAddressingElement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeAddressingElement) UnmarshalBinary ¶ added in v0.9.0
func (m *NodeAddressingElement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeElement ¶ added in v0.15.7
type NodeElement struct {
// Address used for probing cluster connectivity
HealthEndpointAddress *NodeAddressing `json:"health-endpoint-address,omitempty"`
// Name of the node including the cluster association. This is typically
// <clustername>/<hostname>.
//
Name string `json:"name,omitempty"`
// Primary address used for intra-cluster communication
PrimaryAddress *NodeAddressing `json:"primary-address,omitempty"`
// Alternative addresses assigned to the node
SecondaryAddresses []*NodeAddressingElement `json:"secondary-addresses"`
}
NodeElement Known node in the cluster
+k8s:deepcopy-gen=true
swagger:model NodeElement
func (*NodeElement) DeepCopy ¶ added in v0.15.7
func (in *NodeElement) DeepCopy() *NodeElement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeElement.
func (*NodeElement) DeepCopyInto ¶ added in v0.15.7
func (in *NodeElement) DeepCopyInto(out *NodeElement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeElement) MarshalBinary ¶ added in v0.15.7
func (m *NodeElement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeElement) UnmarshalBinary ¶ added in v0.15.7
func (m *NodeElement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Policy ¶ added in v0.10.0
type Policy struct {
// Policy definition as JSON.
Policy string `json:"policy,omitempty"`
// Revision number of the policy. Incremented each time the policy is
// changed in the agent's repository
//
Revision int64 `json:"revision,omitempty"`
}
Policy Policy definition
swagger:model Policy
func (*Policy) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*Policy) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type PolicyRule ¶ added in v0.15.7
type PolicyRule struct {
// The policy rule labels identifying the policy rules this rule derives from
DerivedFromRules [][]string `json:"derived-from-rules"`
// The policy rule as json
Rule string `json:"rule,omitempty"`
}
PolicyRule A policy rule including the rule labels it derives from
+k8s:deepcopy-gen=true
swagger:model PolicyRule
func (*PolicyRule) DeepCopy ¶ added in v0.15.7
func (in *PolicyRule) DeepCopy() *PolicyRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRule.
func (*PolicyRule) DeepCopyInto ¶ added in v0.15.7
func (in *PolicyRule) DeepCopyInto(out *PolicyRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyRule) MarshalBinary ¶ added in v0.15.7
func (m *PolicyRule) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PolicyRule) UnmarshalBinary ¶ added in v0.15.7
func (m *PolicyRule) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PolicyTraceResult ¶
type PolicyTraceResult struct {
// log
Log string `json:"log,omitempty"`
// verdict
Verdict string `json:"verdict,omitempty"`
}
PolicyTraceResult Response to a policy resolution process
swagger:model PolicyTraceResult
func (*PolicyTraceResult) MarshalBinary ¶ added in v0.9.0
func (m *PolicyTraceResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PolicyTraceResult) UnmarshalBinary ¶ added in v0.9.0
func (m *PolicyTraceResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Port ¶ added in v0.9.0
type Port struct {
// Optional layer 4 port name
Name string `json:"name,omitempty"`
// Layer 4 port number
Port uint16 `json:"port,omitempty"`
// Layer 4 protocol
// Enum: [TCP UDP ANY]
Protocol string `json:"protocol,omitempty"`
}
Port Layer 4 port / protocol pair
+deepequal-gen=true
swagger:model Port
func (*Port) DeepEqual ¶ added in v0.15.7
DeepEqual is an autogenerated deepequal function, deeply comparing the receiver with other. in must be non-nil.
func (*Port) MarshalBinary ¶ added in v0.9.0
MarshalBinary interface implementation
func (*Port) UnmarshalBinary ¶ added in v0.9.0
UnmarshalBinary interface implementation
type Prefilter ¶ added in v0.15.7
type Prefilter struct {
// spec
Spec *PrefilterSpec `json:"spec,omitempty"`
// status
Status *PrefilterStatus `json:"status,omitempty"`
}
Prefilter Collection of endpoints to be served
swagger:model Prefilter
func (*Prefilter) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*Prefilter) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type PrefilterSpec ¶ added in v0.15.7
type PrefilterSpec struct {
// deny
Deny []string `json:"deny"`
// revision
Revision int64 `json:"revision,omitempty"`
}
PrefilterSpec CIDR ranges implemented in the Prefilter
swagger:model PrefilterSpec
func (*PrefilterSpec) MarshalBinary ¶ added in v0.15.7
func (m *PrefilterSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PrefilterSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *PrefilterSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PrefilterStatus ¶ added in v0.15.7
type PrefilterStatus struct {
// realized
Realized *PrefilterSpec `json:"realized,omitempty"`
}
PrefilterStatus CIDR ranges implemented in the Prefilter
swagger:model PrefilterStatus
func (*PrefilterStatus) MarshalBinary ¶ added in v0.15.7
func (m *PrefilterStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PrefilterStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *PrefilterStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProxyRedirect ¶ added in v0.15.7
type ProxyRedirect struct {
// Name of the proxy redirect
Name string `json:"name,omitempty"`
// Name of the proxy this redirect points to
Proxy string `json:"proxy,omitempty"`
// Host port that this redirect points to
ProxyPort int64 `json:"proxy-port,omitempty"`
}
ProxyRedirect Configured proxy redirection state
swagger:model ProxyRedirect
func (*ProxyRedirect) MarshalBinary ¶ added in v0.15.7
func (m *ProxyRedirect) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProxyRedirect) UnmarshalBinary ¶ added in v0.15.7
func (m *ProxyRedirect) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProxyStatistics ¶ added in v0.15.7
type ProxyStatistics struct {
// The port the proxy is listening on
AllocatedProxyPort int64 `json:"allocated-proxy-port,omitempty"`
// Location of where the redirect is installed
// Enum: [ingress egress]
Location string `json:"location,omitempty"`
// The port subject to the redirect
Port int64 `json:"port,omitempty"`
// Name of the L7 protocol
Protocol string `json:"protocol,omitempty"`
// Statistics of this set of proxy redirect
Statistics *RequestResponseStatistics `json:"statistics,omitempty"`
}
ProxyStatistics Statistics of a set of proxy redirects for an endpoint
+k8s:deepcopy-gen=true
swagger:model ProxyStatistics
func (*ProxyStatistics) DeepCopy ¶ added in v0.15.7
func (in *ProxyStatistics) DeepCopy() *ProxyStatistics
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatistics.
func (*ProxyStatistics) DeepCopyInto ¶ added in v0.15.7
func (in *ProxyStatistics) DeepCopyInto(out *ProxyStatistics)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyStatistics) MarshalBinary ¶ added in v0.15.7
func (m *ProxyStatistics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProxyStatistics) UnmarshalBinary ¶ added in v0.15.7
func (m *ProxyStatistics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProxyStatus ¶ added in v0.15.7
type ProxyStatus struct {
// IP address that the proxy listens on
IP string `json:"ip,omitempty"`
// Port range used for proxying
PortRange string `json:"port-range,omitempty"`
// Detailed description of configured redirects
Redirects []*ProxyRedirect `json:"redirects"`
// Total number of listening proxy ports
TotalPorts int64 `json:"total-ports,omitempty"`
// Total number of ports configured to redirect to proxies
TotalRedirects int64 `json:"total-redirects,omitempty"`
}
ProxyStatus Status of proxy
+k8s:deepcopy-gen=true
swagger:model ProxyStatus
func (*ProxyStatus) DeepCopy ¶ added in v0.15.7
func (in *ProxyStatus) DeepCopy() *ProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatus.
func (*ProxyStatus) DeepCopyInto ¶ added in v0.15.7
func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyStatus) MarshalBinary ¶ added in v0.15.7
func (m *ProxyStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProxyStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ProxyStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Recorder ¶ added in v0.15.7
type Recorder struct {
// spec
Spec *RecorderSpec `json:"spec,omitempty"`
// status
Status *RecorderStatus `json:"status,omitempty"`
}
Recorder Collection of wildcard filters for pcap recorder
swagger:model Recorder
func (*Recorder) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*Recorder) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type RecorderFilter ¶ added in v0.15.7
type RecorderFilter struct {
// Layer 4 destination port, zero (or in future range)
DstPort string `json:"dst-port,omitempty"`
// Layer 3 destination CIDR
DstPrefix string `json:"dst-prefix,omitempty"`
// Layer 4 protocol
// Enum: [TCP UDP ANY]
Protocol string `json:"protocol,omitempty"`
// Layer 4 source port, zero (or in future range)
SrcPort string `json:"src-port,omitempty"`
// Layer 3 source CIDR
SrcPrefix string `json:"src-prefix,omitempty"`
}
RecorderFilter n-tuple filter to match traffic to be recorded
swagger:model RecorderFilter
func (*RecorderFilter) MarshalBinary ¶ added in v0.15.7
func (m *RecorderFilter) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RecorderFilter) UnmarshalBinary ¶ added in v0.15.7
func (m *RecorderFilter) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RecorderMask ¶ added in v0.15.7
type RecorderMask struct {
// status
Status *RecorderMaskStatus `json:"status,omitempty"`
}
RecorderMask Individual mask for pcap recorder
swagger:model RecorderMask
func (*RecorderMask) MarshalBinary ¶ added in v0.15.7
func (m *RecorderMask) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RecorderMask) UnmarshalBinary ¶ added in v0.15.7
func (m *RecorderMask) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RecorderMaskSpec ¶ added in v0.15.7
type RecorderMaskSpec struct {
// Layer 4 destination port mask
DstPortMask string `json:"dst-port-mask,omitempty"`
// Layer 3 destination IP mask
DstPrefixMask string `json:"dst-prefix-mask,omitempty"`
// Priority of this mask
Priority int64 `json:"priority,omitempty"`
// Layer 4 protocol mask
ProtocolMask string `json:"protocol-mask,omitempty"`
// Layer 4 source port mask
SrcPortMask string `json:"src-port-mask,omitempty"`
// Layer 3 source IP mask
SrcPrefixMask string `json:"src-prefix-mask,omitempty"`
// Number of users of this mask
Users int64 `json:"users,omitempty"`
}
RecorderMaskSpec Configuration of a recorder mask
swagger:model RecorderMaskSpec
func (*RecorderMaskSpec) MarshalBinary ¶ added in v0.15.7
func (m *RecorderMaskSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RecorderMaskSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *RecorderMaskSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RecorderMaskStatus ¶ added in v0.15.7
type RecorderMaskStatus struct {
// realized
Realized *RecorderMaskSpec `json:"realized,omitempty"`
}
RecorderMaskStatus Configuration of a recorder mask
swagger:model RecorderMaskStatus
func (*RecorderMaskStatus) MarshalBinary ¶ added in v0.15.7
func (m *RecorderMaskStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RecorderMaskStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *RecorderMaskStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RecorderSpec ¶ added in v0.15.7
type RecorderSpec struct {
// Maximum packet length or zero for full packet length
CaptureLength int64 `json:"capture-length,omitempty"`
// List of wildcard filters for given recorder
// Required: true
Filters []*RecorderFilter `json:"filters"`
// Unique identification
// Required: true
ID *int64 `json:"id"`
}
RecorderSpec Configuration of a recorder
swagger:model RecorderSpec
func (*RecorderSpec) MarshalBinary ¶ added in v0.15.7
func (m *RecorderSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RecorderSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *RecorderSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RecorderStatus ¶ added in v0.15.7
type RecorderStatus struct {
// realized
Realized *RecorderSpec `json:"realized,omitempty"`
}
RecorderStatus Configuration of a recorder
swagger:model RecorderStatus
func (*RecorderStatus) MarshalBinary ¶ added in v0.15.7
func (m *RecorderStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RecorderStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *RecorderStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RemoteCluster ¶ added in v0.15.7
type RemoteCluster struct {
// Time of last failure that occurred while attempting to reach the cluster
// Format: date-time
LastFailure strfmt.DateTime `json:"last-failure,omitempty"`
// Name of the cluster
Name string `json:"name,omitempty"`
// Number of failures reaching the cluster
NumFailures int64 `json:"num-failures,omitempty"`
// Number of identities in the cluster
NumIdentities int64 `json:"num-identities,omitempty"`
// Number of nodes in the cluster
NumNodes int64 `json:"num-nodes,omitempty"`
NumSharedServices int64 `json:"num-shared-services,omitempty"`
// Indicates readiness of the remote cluser
Ready bool `json:"ready,omitempty"`
// Status of the control plane
Status string `json:"status,omitempty"`
}
RemoteCluster Status of remote cluster
+k8s:deepcopy-gen=true
swagger:model RemoteCluster
func (*RemoteCluster) DeepCopy ¶ added in v0.15.7
func (in *RemoteCluster) DeepCopy() *RemoteCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteCluster.
func (*RemoteCluster) DeepCopyInto ¶ added in v0.15.7
func (in *RemoteCluster) DeepCopyInto(out *RemoteCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RemoteCluster) MarshalBinary ¶ added in v0.15.7
func (m *RemoteCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RemoteCluster) UnmarshalBinary ¶ added in v0.15.7
func (m *RemoteCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RequestResponseStatistics ¶ added in v0.15.7
type RequestResponseStatistics struct {
// requests
Requests *MessageForwardingStatistics `json:"requests,omitempty"`
// responses
Responses *MessageForwardingStatistics `json:"responses,omitempty"`
}
RequestResponseStatistics Statistics of a proxy redirect
+k8s:deepcopy-gen=true
swagger:model RequestResponseStatistics
func (*RequestResponseStatistics) DeepCopy ¶ added in v0.15.7
func (in *RequestResponseStatistics) DeepCopy() *RequestResponseStatistics
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestResponseStatistics.
func (*RequestResponseStatistics) DeepCopyInto ¶ added in v0.15.7
func (in *RequestResponseStatistics) DeepCopyInto(out *RequestResponseStatistics)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RequestResponseStatistics) MarshalBinary ¶ added in v0.15.7
func (m *RequestResponseStatistics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RequestResponseStatistics) UnmarshalBinary ¶ added in v0.15.7
func (m *RequestResponseStatistics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SelectorCache ¶ added in v0.15.7
type SelectorCache []*SelectorIdentityMapping
SelectorCache cache of which identities match selectors in the policy repository
swagger:model SelectorCache
type SelectorEntry ¶ added in v0.15.7
type SelectorEntry struct {
// String representation of regular expression form of FQDNSelector
RegexString string `json:"regexString,omitempty"`
// FQDNSelector in string representation
SelectorString string `json:"selectorString,omitempty"`
}
SelectorEntry Mapping of FQDNSelector to corresponding regular expression
swagger:model SelectorEntry
func (*SelectorEntry) MarshalBinary ¶ added in v0.15.7
func (m *SelectorEntry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SelectorEntry) UnmarshalBinary ¶ added in v0.15.7
func (m *SelectorEntry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SelectorIdentityMapping ¶ added in v0.15.7
type SelectorIdentityMapping struct {
// identities mapping to this selector
Identities []int64 `json:"identities"`
// string form of selector
Selector string `json:"selector,omitempty"`
// number of users of this selector in the cache
Users int64 `json:"users,omitempty"`
}
SelectorIdentityMapping mapping of selector to identities which match it
swagger:model SelectorIdentityMapping
func (*SelectorIdentityMapping) MarshalBinary ¶ added in v0.15.7
func (m *SelectorIdentityMapping) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SelectorIdentityMapping) UnmarshalBinary ¶ added in v0.15.7
func (m *SelectorIdentityMapping) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Service ¶
type Service struct {
// spec
Spec *ServiceSpec `json:"spec,omitempty"`
// status
Status *ServiceStatus `json:"status,omitempty"`
}
Service Collection of endpoints to be served
swagger:model Service
func (*Service) MarshalBinary ¶ added in v0.9.0
MarshalBinary interface implementation
func (*Service) UnmarshalBinary ¶ added in v0.9.0
UnmarshalBinary interface implementation
type ServiceSpec ¶ added in v0.15.7
type ServiceSpec struct {
// List of backend addresses
BackendAddresses []*BackendAddress `json:"backend-addresses"`
// flags
Flags *ServiceSpecFlags `json:"flags,omitempty"`
// Frontend address
// Required: true
FrontendAddress *FrontendAddress `json:"frontend-address"`
// Unique identification
ID int64 `json:"id,omitempty"`
}
ServiceSpec Configuration of a service
swagger:model ServiceSpec
func (*ServiceSpec) MarshalBinary ¶ added in v0.15.7
func (m *ServiceSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceSpec) UnmarshalBinary ¶ added in v0.15.7
func (m *ServiceSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ServiceSpecFlags ¶ added in v0.15.7
type ServiceSpecFlags struct {
// Service health check node port
HealthCheckNodePort uint16 `json:"healthCheckNodePort,omitempty"`
// Service name (e.g. Kubernetes service name)
Name string `json:"name,omitempty"`
// Service namespace (e.g. Kubernetes namespace)
Namespace string `json:"namespace,omitempty"`
// Service traffic policy
// Enum: [Cluster Local]
TrafficPolicy string `json:"trafficPolicy,omitempty"`
// Service type
// Enum: [ClusterIP NodePort ExternalIPs HostPort LoadBalancer LocalRedirect]
Type string `json:"type,omitempty"`
}
ServiceSpecFlags Optional service configuration flags
swagger:model ServiceSpecFlags
func (*ServiceSpecFlags) MarshalBinary ¶ added in v0.15.7
func (m *ServiceSpecFlags) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceSpecFlags) UnmarshalBinary ¶ added in v0.15.7
func (m *ServiceSpecFlags) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ServiceStatus ¶ added in v0.15.7
type ServiceStatus struct {
// realized
Realized *ServiceSpec `json:"realized,omitempty"`
}
ServiceStatus Configuration of a service
swagger:model ServiceStatus
func (*ServiceStatus) MarshalBinary ¶ added in v0.15.7
func (m *ServiceStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *ServiceStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Status ¶
type Status struct {
// Human readable status/error/warning message
Msg string `json:"msg,omitempty"`
// State the component is in
// Enum: [Ok Warning Failure Disabled]
State string `json:"state,omitempty"`
}
Status Status of an individual component
swagger:model Status
func (*Status) MarshalBinary ¶ added in v0.9.0
MarshalBinary interface implementation
func (*Status) UnmarshalBinary ¶ added in v0.9.0
UnmarshalBinary interface implementation
type StatusResponse ¶
type StatusResponse struct {
// Status of bandwidth manager
BandwidthManager *BandwidthManager `json:"bandwidth-manager,omitempty"`
// Status of BPF maps
BpfMaps *BPFMapStatus `json:"bpf-maps,omitempty"`
// Status of Cilium daemon
Cilium *Status `json:"cilium,omitempty"`
// When supported by the API, this client ID should be used by the
// client when making another request to the server.
// See for example "/cluster/nodes".
//
ClientID int64 `json:"client-id,omitempty"`
// Status of clock source
ClockSource *ClockSource `json:"clock-source,omitempty"`
// Status of cluster
Cluster *ClusterStatus `json:"cluster,omitempty"`
// Status of ClusterMesh
ClusterMesh *ClusterMeshStatus `json:"cluster-mesh,omitempty"`
// Status of local container runtime
ContainerRuntime *Status `json:"container-runtime,omitempty"`
// Status of all endpoint controllers
Controllers ControllerStatuses `json:"controllers,omitempty"`
// Status of transparent encryption
Encryption *EncryptionStatus `json:"encryption,omitempty"`
// Status of host routing
HostRouting *HostRouting `json:"host-routing,omitempty"`
// Status of Hubble server
Hubble *HubbleStatus `json:"hubble,omitempty"`
// Status of IP address management
Ipam *IPAMStatus `json:"ipam,omitempty"`
// Status of kube-proxy replacement
KubeProxyReplacement *KubeProxyReplacement `json:"kube-proxy-replacement,omitempty"`
// Status of Kubernetes integration
Kubernetes *K8sStatus `json:"kubernetes,omitempty"`
// Status of key/value datastore
Kvstore *Status `json:"kvstore,omitempty"`
// Status of masquerading
Masquerading *Masquerading `json:"masquerading,omitempty"`
// Status of the node monitor
NodeMonitor *MonitorStatus `json:"nodeMonitor,omitempty"`
// Status of proxy
Proxy *ProxyStatus `json:"proxy,omitempty"`
// List of stale information in the status
Stale map[string]strfmt.DateTime `json:"stale,omitempty"`
}
StatusResponse Health and status information of daemon
+k8s:deepcopy-gen=true
swagger:model StatusResponse
func (*StatusResponse) DeepCopy ¶ added in v0.15.7
func (in *StatusResponse) DeepCopy() *StatusResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusResponse.
func (*StatusResponse) DeepCopyInto ¶ added in v0.15.7
func (in *StatusResponse) DeepCopyInto(out *StatusResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StatusResponse) MarshalBinary ¶ added in v0.9.0
func (m *StatusResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*StatusResponse) UnmarshalBinary ¶ added in v0.9.0
func (m *StatusResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type TraceFrom ¶ added in v0.15.7
type TraceFrom struct {
// labels
Labels Labels `json:"labels,omitempty"`
}
TraceFrom trace from
swagger:model TraceFrom
func (*TraceFrom) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*TraceFrom) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type TraceSelector ¶ added in v0.15.7
type TraceSelector struct {
// from
From *TraceFrom `json:"from,omitempty"`
// to
To *TraceTo `json:"to,omitempty"`
// Enable verbose tracing.
//
Verbose bool `json:"verbose,omitempty"`
}
TraceSelector Context describing a pair of source and destination identity
swagger:model TraceSelector
func (*TraceSelector) MarshalBinary ¶ added in v0.15.7
func (m *TraceSelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*TraceSelector) UnmarshalBinary ¶ added in v0.15.7
func (m *TraceSelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type TraceTo ¶ added in v0.15.7
type TraceTo struct {
// List of Layer 4 port and protocol pairs which will be used in communication
// from the source identity to the destination identity.
//
Dports []*Port `json:"dports"`
// labels
Labels Labels `json:"labels,omitempty"`
}
TraceTo trace to
swagger:model TraceTo
func (*TraceTo) MarshalBinary ¶ added in v0.15.7
MarshalBinary interface implementation
func (*TraceTo) UnmarshalBinary ¶ added in v0.15.7
UnmarshalBinary interface implementation
type WireguardInterface ¶ added in v0.15.7
type WireguardInterface struct {
// Port on which the Wireguard endpoint is exposed
ListenPort int64 `json:"listen-port,omitempty"`
// Name of the interface
Name string `json:"name,omitempty"`
// Number of peers configured on this interface
PeerCount int64 `json:"peer-count,omitempty"`
// Optional list of wireguard peers
Peers []*WireguardPeer `json:"peers"`
// Public key of this interface
PublicKey string `json:"public-key,omitempty"`
}
WireguardInterface Status of a Wireguard interface
+k8s:deepcopy-gen=true
swagger:model WireguardInterface
func (*WireguardInterface) DeepCopy ¶ added in v0.15.7
func (in *WireguardInterface) DeepCopy() *WireguardInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WireguardInterface.
func (*WireguardInterface) DeepCopyInto ¶ added in v0.15.7
func (in *WireguardInterface) DeepCopyInto(out *WireguardInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WireguardInterface) MarshalBinary ¶ added in v0.15.7
func (m *WireguardInterface) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WireguardInterface) UnmarshalBinary ¶ added in v0.15.7
func (m *WireguardInterface) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WireguardPeer ¶ added in v0.15.7
type WireguardPeer struct {
// List of IPs which may be routed through this peer
AllowedIps []string `json:"allowed-ips"`
// Endpoint on which we are connected to this peer
Endpoint string `json:"endpoint,omitempty"`
// Timestamp of the last handshake with this peer
// Format: date-time
LastHandshakeTime strfmt.DateTime `json:"last-handshake-time,omitempty"`
// Public key of this peer
PublicKey string `json:"public-key,omitempty"`
// Number of received bytes
TransferRx int64 `json:"transfer-rx,omitempty"`
// Number of sent bytes
TransferTx int64 `json:"transfer-tx,omitempty"`
}
WireguardPeer Status of a Wireguard peer
+k8s:deepcopy-gen=true
swagger:model WireguardPeer
func (*WireguardPeer) DeepCopy ¶ added in v0.15.7
func (in *WireguardPeer) DeepCopy() *WireguardPeer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WireguardPeer.
func (*WireguardPeer) DeepCopyInto ¶ added in v0.15.7
func (in *WireguardPeer) DeepCopyInto(out *WireguardPeer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WireguardPeer) MarshalBinary ¶ added in v0.15.7
func (m *WireguardPeer) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WireguardPeer) UnmarshalBinary ¶ added in v0.15.7
func (m *WireguardPeer) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WireguardStatus ¶ added in v0.15.7
type WireguardStatus struct {
// Wireguard interfaces managed by this Cilium instance
Interfaces []*WireguardInterface `json:"interfaces"`
}
WireguardStatus Status of the Wireguard agent
+k8s:deepcopy-gen=true
swagger:model WireguardStatus
func (*WireguardStatus) DeepCopy ¶ added in v0.15.7
func (in *WireguardStatus) DeepCopy() *WireguardStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WireguardStatus.
func (*WireguardStatus) DeepCopyInto ¶ added in v0.15.7
func (in *WireguardStatus) DeepCopyInto(out *WireguardStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WireguardStatus) MarshalBinary ¶ added in v0.15.7
func (m *WireguardStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WireguardStatus) UnmarshalBinary ¶ added in v0.15.7
func (m *WireguardStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
Source Files
¶
- address.go
- address_pair.go
- allocation_map.go
- b_p_f_map.go
- b_p_f_map_entry.go
- b_p_f_map_list.go
- b_p_f_map_properties.go
- b_p_f_map_status.go
- backend_address.go
- bandwidth_manager.go
- c_id_r_list.go
- c_id_r_policy.go
- clock_source.go
- cluster_mesh_status.go
- cluster_node_status.go
- cluster_nodes_response.go
- cluster_status.go
- configuration_map.go
- controller_status.go
- controller_statuses.go
- daemon_configuration.go
- daemon_configuration_spec.go
- daemon_configuration_status.go
- datapath_mode.go
- debug_info.go
- dns_lookup.go
- doc.go
- encryption_status.go
- endpoint.go
- endpoint_change_request.go
- endpoint_configuration_spec.go
- endpoint_configuration_status.go
- endpoint_datapath_configuration.go
- endpoint_health.go
- endpoint_health_status.go
- endpoint_identifiers.go
- endpoint_networking.go
- endpoint_policy.go
- endpoint_policy_enabled.go
- endpoint_policy_status.go
- endpoint_state.go
- endpoint_status.go
- endpoint_status_change.go
- endpoint_status_log.go
- error.go
- frontend_address.go
- frontend_mapping.go
- host_routing.go
- hubble_status.go
- identity.go
- identity_endpoints.go
- ip_a_m_address_response.go
- ip_a_m_response.go
- ip_a_m_status.go
- ip_list_entry.go
- ip_list_entry_metadata.go
- ipvlan_configuration.go
- k8s_status.go
- k_vstore_configuration.go
- kube_proxy_replacement.go
- l4_policy.go
- l_r_p_backend.go
- l_r_p_spec.go
- label_configuration.go
- label_configuration_spec.go
- label_configuration_status.go
- labels.go
- masquerading.go
- message_forwarding_statistics.go
- metric.go
- monitor_status.go
- name_manager.go
- named_ports.go
- node_addressing.go
- node_addressing_element.go
- node_element.go
- policy.go
- policy_rule.go
- policy_trace_result.go
- port.go
- prefilter.go
- prefilter_spec.go
- prefilter_status.go
- proxy_redirect.go
- proxy_statistics.go
- proxy_status.go
- recorder.go
- recorder_filter.go
- recorder_mask.go
- recorder_mask_spec.go
- recorder_mask_status.go
- recorder_spec.go
- recorder_status.go
- remote_cluster.go
- request_response_statistics.go
- selector_cache.go
- selector_entry.go
- selector_identity_mapping.go
- service.go
- service_spec.go
- service_status.go
- status.go
- status_response.go
- trace_from.go
- trace_selector.go
- trace_to.go
- wireguard_interface.go
- wireguard_peer.go
- wireguard_status.go
- zz_generated.deepcopy.go
- zz_generated.deepequal.go