> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API

> Talos gRPC API reference.

export const VersionWarningBanner = () => {
  const latestVersion = "v1.13";
  const [latestUrl, setLatestUrl] = useState(null);
  const [currentVersion, setCurrentVersion] = useState(null);
  const [isBeta, setIsBeta] = useState(false);
  const parseVersion = v => v.replace("v", "").split(".").map(Number);
  const isGreaterVersion = (a, b) => {
    const [aMajor, aMinor] = parseVersion(a);
    const [bMajor, bMinor] = parseVersion(b);
    if (aMajor > bMajor) return true;
    if (aMajor === bMajor && aMinor > bMinor) return true;
    return false;
  };
  useEffect(() => {
    if (typeof window === "undefined") return;
    const {pathname, hash, search} = window.location;
    const match = pathname.match(/\/talos\/(v\d+\.\d+)\//);
    if (!match) return;
    const detectedVersion = match[1];
    if (detectedVersion === latestVersion) return;
    setCurrentVersion(detectedVersion);
    if (isGreaterVersion(detectedVersion, latestVersion)) {
      setIsBeta(true);
    }
    const newPath = pathname.replace(`/talos/${detectedVersion}/`, `/talos/${latestVersion}/`);
    setLatestUrl(`${newPath}${search}${hash}`);
  }, []);
  if (!latestUrl || !currentVersion) return null;
  return <div className="not-prose sticky top-6 z-50 my-6">
      <div className="border border-yellow-500/30 bg-yellow-500/10 px-4 py-3 rounded-xl">
        <div className="text-sm">
          {isBeta ? <>
              ⚠️ You are viewing a <strong>beta version</strong> of Talos ({currentVersion}).
              This version may be unstable.
              <a href={latestUrl} className="ml-2 underline text-yellow-400 hover:text-yellow-300 font-medium">
                View latest stable version {latestVersion} →
              </a>
            </> : <>
              ⚠️ You are viewing an older version of Talos ({currentVersion}).
              <a href={latestUrl} className="ml-2 underline text-yellow-400 hover:text-yellow-300 font-medium">
                View the latest version {latestVersion} →
              </a>
            </>}
        </div>
      </div>
    </div>;
};

<VersionWarningBanner />

## Table of Contents

* [common/common.proto](#common/common.proto)
  * [Data](#common.Data)

  * [DataResponse](#common.DataResponse)

  * [Empty](#common.Empty)

  * [EmptyResponse](#common.EmptyResponse)

  * [Error](#common.Error)

  * [Metadata](#common.Metadata)

  * [NetIP](#common.NetIP)

  * [NetIPPort](#common.NetIPPort)

  * [NetIPPrefix](#common.NetIPPrefix)

  * [PEMEncodedCertificate](#common.PEMEncodedCertificate)

  * [PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)

  * [PEMEncodedKey](#common.PEMEncodedKey)

  * [URL](#common.URL)

  * [Code](#common.Code)

  * [ContainerDriver](#common.ContainerDriver)

  * [ContainerdNamespace](#common.ContainerdNamespace)

  * [File-level Extensions](#common/common.proto-extensions)

* [resource/definitions/block/block.proto](#resource/definitions/block/block.proto)
  * [DeviceSpec](#talos.resource.definitions.block.DeviceSpec)
  * [DiscoveredVolumeSpec](#talos.resource.definitions.block.DiscoveredVolumeSpec)
  * [DiscoveryRefreshRequestSpec](#talos.resource.definitions.block.DiscoveryRefreshRequestSpec)
  * [DiscoveryRefreshStatusSpec](#talos.resource.definitions.block.DiscoveryRefreshStatusSpec)
  * [DiskSelector](#talos.resource.definitions.block.DiskSelector)
  * [DiskSpec](#talos.resource.definitions.block.DiskSpec)
  * [EncryptionKey](#talos.resource.definitions.block.EncryptionKey)
  * [EncryptionSpec](#talos.resource.definitions.block.EncryptionSpec)
  * [FilesystemSpec](#talos.resource.definitions.block.FilesystemSpec)
  * [LocatorSpec](#talos.resource.definitions.block.LocatorSpec)
  * [MountRequestSpec](#talos.resource.definitions.block.MountRequestSpec)
  * [MountSpec](#talos.resource.definitions.block.MountSpec)
  * [MountStatusSpec](#talos.resource.definitions.block.MountStatusSpec)
  * [PartitionSpec](#talos.resource.definitions.block.PartitionSpec)
  * [ProvisioningSpec](#talos.resource.definitions.block.ProvisioningSpec)
  * [SwapStatusSpec](#talos.resource.definitions.block.SwapStatusSpec)
  * [SymlinkProvisioningSpec](#talos.resource.definitions.block.SymlinkProvisioningSpec)
  * [SymlinkSpec](#talos.resource.definitions.block.SymlinkSpec)
  * [SystemDiskSpec](#talos.resource.definitions.block.SystemDiskSpec)
  * [UserDiskConfigStatusSpec](#talos.resource.definitions.block.UserDiskConfigStatusSpec)
  * [VolumeConfigSpec](#talos.resource.definitions.block.VolumeConfigSpec)
  * [VolumeMountRequestSpec](#talos.resource.definitions.block.VolumeMountRequestSpec)
  * [VolumeMountStatusSpec](#talos.resource.definitions.block.VolumeMountStatusSpec)
  * [VolumeStatusSpec](#talos.resource.definitions.block.VolumeStatusSpec)
  * [ZswapStatusSpec](#talos.resource.definitions.block.ZswapStatusSpec)

* [resource/definitions/cluster/cluster.proto](#resource/definitions/cluster/cluster.proto)
  * [AffiliateSpec](#talos.resource.definitions.cluster.AffiliateSpec)
  * [ConfigSpec](#talos.resource.definitions.cluster.ConfigSpec)
  * [ControlPlane](#talos.resource.definitions.cluster.ControlPlane)
  * [IdentitySpec](#talos.resource.definitions.cluster.IdentitySpec)
  * [InfoSpec](#talos.resource.definitions.cluster.InfoSpec)
  * [KubeSpanAffiliateSpec](#talos.resource.definitions.cluster.KubeSpanAffiliateSpec)
  * [MemberSpec](#talos.resource.definitions.cluster.MemberSpec)

* [resource/definitions/cri/cri.proto](#resource/definitions/cri/cri.proto)
  * [ImageCacheConfigSpec](#talos.resource.definitions.cri.ImageCacheConfigSpec)
  * [RegistriesConfigSpec](#talos.resource.definitions.cri.RegistriesConfigSpec)
  * [RegistriesConfigSpec.RegistryConfigEntry](#talos.resource.definitions.cri.RegistriesConfigSpec.RegistryConfigEntry)
  * [RegistriesConfigSpec.RegistryMirrorsEntry](#talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntry)
  * [RegistryAuthConfig](#talos.resource.definitions.cri.RegistryAuthConfig)
  * [RegistryConfig](#talos.resource.definitions.cri.RegistryConfig)
  * [RegistryEndpointConfig](#talos.resource.definitions.cri.RegistryEndpointConfig)
  * [RegistryMirrorConfig](#talos.resource.definitions.cri.RegistryMirrorConfig)
  * [RegistryTLSConfig](#talos.resource.definitions.cri.RegistryTLSConfig)
  * [SeccompProfileSpec](#talos.resource.definitions.cri.SeccompProfileSpec)

* [resource/definitions/enums/enums.proto](#resource/definitions/enums/enums.proto)
  * [BlockEncryptionKeyType](#talos.resource.definitions.enums.BlockEncryptionKeyType)
  * [BlockEncryptionProviderType](#talos.resource.definitions.enums.BlockEncryptionProviderType)
  * [BlockFilesystemType](#talos.resource.definitions.enums.BlockFilesystemType)
  * [BlockVolumePhase](#talos.resource.definitions.enums.BlockVolumePhase)
  * [BlockVolumeType](#talos.resource.definitions.enums.BlockVolumeType)
  * [CriImageCacheCopyStatus](#talos.resource.definitions.enums.CriImageCacheCopyStatus)
  * [CriImageCacheStatus](#talos.resource.definitions.enums.CriImageCacheStatus)
  * [KubespanPeerState](#talos.resource.definitions.enums.KubespanPeerState)
  * [MachineType](#talos.resource.definitions.enums.MachineType)
  * [NethelpersADSelect](#talos.resource.definitions.enums.NethelpersADSelect)
  * [NethelpersARPAllTargets](#talos.resource.definitions.enums.NethelpersARPAllTargets)
  * [NethelpersARPValidate](#talos.resource.definitions.enums.NethelpersARPValidate)
  * [NethelpersAddressFlag](#talos.resource.definitions.enums.NethelpersAddressFlag)
  * [NethelpersAddressSortAlgorithm](#talos.resource.definitions.enums.NethelpersAddressSortAlgorithm)
  * [NethelpersBondMode](#talos.resource.definitions.enums.NethelpersBondMode)
  * [NethelpersBondXmitHashPolicy](#talos.resource.definitions.enums.NethelpersBondXmitHashPolicy)
  * [NethelpersConntrackState](#talos.resource.definitions.enums.NethelpersConntrackState)
  * [NethelpersDuplex](#talos.resource.definitions.enums.NethelpersDuplex)
  * [NethelpersFailOverMAC](#talos.resource.definitions.enums.NethelpersFailOverMAC)
  * [NethelpersFamily](#talos.resource.definitions.enums.NethelpersFamily)
  * [NethelpersLACPRate](#talos.resource.definitions.enums.NethelpersLACPRate)
  * [NethelpersLinkType](#talos.resource.definitions.enums.NethelpersLinkType)
  * [NethelpersMatchOperator](#talos.resource.definitions.enums.NethelpersMatchOperator)
  * [NethelpersNfTablesChainHook](#talos.resource.definitions.enums.NethelpersNfTablesChainHook)
  * [NethelpersNfTablesChainPriority](#talos.resource.definitions.enums.NethelpersNfTablesChainPriority)
  * [NethelpersNfTablesVerdict](#talos.resource.definitions.enums.NethelpersNfTablesVerdict)
  * [NethelpersOperationalState](#talos.resource.definitions.enums.NethelpersOperationalState)
  * [NethelpersPort](#talos.resource.definitions.enums.NethelpersPort)
  * [NethelpersPrimaryReselect](#talos.resource.definitions.enums.NethelpersPrimaryReselect)
  * [NethelpersProtocol](#talos.resource.definitions.enums.NethelpersProtocol)
  * [NethelpersRouteFlag](#talos.resource.definitions.enums.NethelpersRouteFlag)
  * [NethelpersRouteProtocol](#talos.resource.definitions.enums.NethelpersRouteProtocol)
  * [NethelpersRouteType](#talos.resource.definitions.enums.NethelpersRouteType)
  * [NethelpersRoutingTable](#talos.resource.definitions.enums.NethelpersRoutingTable)
  * [NethelpersScope](#talos.resource.definitions.enums.NethelpersScope)
  * [NethelpersVLANProtocol](#talos.resource.definitions.enums.NethelpersVLANProtocol)
  * [NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)
  * [NetworkOperator](#talos.resource.definitions.enums.NetworkOperator)
  * [RuntimeFIPSState](#talos.resource.definitions.enums.RuntimeFIPSState)
  * [RuntimeMachineStage](#talos.resource.definitions.enums.RuntimeMachineStage)
  * [RuntimeSELinuxState](#talos.resource.definitions.enums.RuntimeSELinuxState)

* [resource/definitions/etcd/etcd.proto](#resource/definitions/etcd/etcd.proto)
  * [ConfigSpec](#talos.resource.definitions.etcd.ConfigSpec)
  * [ConfigSpec.ExtraArgsEntry](#talos.resource.definitions.etcd.ConfigSpec.ExtraArgsEntry)
  * [MemberSpec](#talos.resource.definitions.etcd.MemberSpec)
  * [PKIStatusSpec](#talos.resource.definitions.etcd.PKIStatusSpec)
  * [SpecSpec](#talos.resource.definitions.etcd.SpecSpec)
  * [SpecSpec.ExtraArgsEntry](#talos.resource.definitions.etcd.SpecSpec.ExtraArgsEntry)

* [resource/definitions/extensions/extensions.proto](#resource/definitions/extensions/extensions.proto)
  * [Compatibility](#talos.resource.definitions.extensions.Compatibility)
  * [Constraint](#talos.resource.definitions.extensions.Constraint)
  * [Layer](#talos.resource.definitions.extensions.Layer)
  * [Metadata](#talos.resource.definitions.extensions.Metadata)

* [resource/definitions/files/files.proto](#resource/definitions/files/files.proto)
  * [EtcFileSpecSpec](#talos.resource.definitions.files.EtcFileSpecSpec)
  * [EtcFileStatusSpec](#talos.resource.definitions.files.EtcFileStatusSpec)

* [resource/definitions/hardware/hardware.proto](#resource/definitions/hardware/hardware.proto)
  * [MemoryModuleSpec](#talos.resource.definitions.hardware.MemoryModuleSpec)
  * [PCIDeviceSpec](#talos.resource.definitions.hardware.PCIDeviceSpec)
  * [PCIDriverRebindConfigSpec](#talos.resource.definitions.hardware.PCIDriverRebindConfigSpec)
  * [PCIDriverRebindStatusSpec](#talos.resource.definitions.hardware.PCIDriverRebindStatusSpec)
  * [ProcessorSpec](#talos.resource.definitions.hardware.ProcessorSpec)
  * [SystemInformationSpec](#talos.resource.definitions.hardware.SystemInformationSpec)

* [resource/definitions/k8s/k8s.proto](#resource/definitions/k8s/k8s.proto)
  * [APIServerConfigSpec](#talos.resource.definitions.k8s.APIServerConfigSpec)
  * [APIServerConfigSpec.EnvironmentVariablesEntry](#talos.resource.definitions.k8s.APIServerConfigSpec.EnvironmentVariablesEntry)
  * [APIServerConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.APIServerConfigSpec.ExtraArgsEntry)
  * [AdmissionControlConfigSpec](#talos.resource.definitions.k8s.AdmissionControlConfigSpec)
  * [AdmissionPluginSpec](#talos.resource.definitions.k8s.AdmissionPluginSpec)
  * [AuditPolicyConfigSpec](#talos.resource.definitions.k8s.AuditPolicyConfigSpec)
  * [AuthorizationAuthorizersSpec](#talos.resource.definitions.k8s.AuthorizationAuthorizersSpec)
  * [AuthorizationConfigSpec](#talos.resource.definitions.k8s.AuthorizationConfigSpec)
  * [BootstrapManifestsConfigSpec](#talos.resource.definitions.k8s.BootstrapManifestsConfigSpec)
  * [ConfigStatusSpec](#talos.resource.definitions.k8s.ConfigStatusSpec)
  * [ControllerManagerConfigSpec](#talos.resource.definitions.k8s.ControllerManagerConfigSpec)
  * [ControllerManagerConfigSpec.EnvironmentVariablesEntry](#talos.resource.definitions.k8s.ControllerManagerConfigSpec.EnvironmentVariablesEntry)
  * [ControllerManagerConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.ControllerManagerConfigSpec.ExtraArgsEntry)
  * [EndpointSpec](#talos.resource.definitions.k8s.EndpointSpec)
  * [ExtraManifest](#talos.resource.definitions.k8s.ExtraManifest)
  * [ExtraManifest.ExtraHeadersEntry](#talos.resource.definitions.k8s.ExtraManifest.ExtraHeadersEntry)
  * [ExtraManifestsConfigSpec](#talos.resource.definitions.k8s.ExtraManifestsConfigSpec)
  * [ExtraVolume](#talos.resource.definitions.k8s.ExtraVolume)
  * [KubePrismConfigSpec](#talos.resource.definitions.k8s.KubePrismConfigSpec)
  * [KubePrismEndpoint](#talos.resource.definitions.k8s.KubePrismEndpoint)
  * [KubePrismEndpointsSpec](#talos.resource.definitions.k8s.KubePrismEndpointsSpec)
  * [KubePrismStatusesSpec](#talos.resource.definitions.k8s.KubePrismStatusesSpec)
  * [KubeletConfigSpec](#talos.resource.definitions.k8s.KubeletConfigSpec)
  * [KubeletConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.KubeletConfigSpec.ExtraArgsEntry)
  * [KubeletSpecSpec](#talos.resource.definitions.k8s.KubeletSpecSpec)
  * [ManifestSpec](#talos.resource.definitions.k8s.ManifestSpec)
  * [ManifestStatusSpec](#talos.resource.definitions.k8s.ManifestStatusSpec)
  * [NodeAnnotationSpecSpec](#talos.resource.definitions.k8s.NodeAnnotationSpecSpec)
  * [NodeIPConfigSpec](#talos.resource.definitions.k8s.NodeIPConfigSpec)
  * [NodeIPSpec](#talos.resource.definitions.k8s.NodeIPSpec)
  * [NodeLabelSpecSpec](#talos.resource.definitions.k8s.NodeLabelSpecSpec)
  * [NodeStatusSpec](#talos.resource.definitions.k8s.NodeStatusSpec)
  * [NodeStatusSpec.AnnotationsEntry](#talos.resource.definitions.k8s.NodeStatusSpec.AnnotationsEntry)
  * [NodeStatusSpec.LabelsEntry](#talos.resource.definitions.k8s.NodeStatusSpec.LabelsEntry)
  * [NodeTaintSpecSpec](#talos.resource.definitions.k8s.NodeTaintSpecSpec)
  * [NodenameSpec](#talos.resource.definitions.k8s.NodenameSpec)
  * [Resources](#talos.resource.definitions.k8s.Resources)
  * [Resources.LimitsEntry](#talos.resource.definitions.k8s.Resources.LimitsEntry)
  * [Resources.RequestsEntry](#talos.resource.definitions.k8s.Resources.RequestsEntry)
  * [SchedulerConfigSpec](#talos.resource.definitions.k8s.SchedulerConfigSpec)
  * [SchedulerConfigSpec.EnvironmentVariablesEntry](#talos.resource.definitions.k8s.SchedulerConfigSpec.EnvironmentVariablesEntry)
  * [SchedulerConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.SchedulerConfigSpec.ExtraArgsEntry)
  * [SecretsStatusSpec](#talos.resource.definitions.k8s.SecretsStatusSpec)
  * [SingleManifest](#talos.resource.definitions.k8s.SingleManifest)
  * [StaticPodServerStatusSpec](#talos.resource.definitions.k8s.StaticPodServerStatusSpec)
  * [StaticPodSpec](#talos.resource.definitions.k8s.StaticPodSpec)
  * [StaticPodStatusSpec](#talos.resource.definitions.k8s.StaticPodStatusSpec)

* [resource/definitions/kubeaccess/kubeaccess.proto](#resource/definitions/kubeaccess/kubeaccess.proto)
  * [ConfigSpec](#talos.resource.definitions.kubeaccess.ConfigSpec)

* [resource/definitions/kubespan/kubespan.proto](#resource/definitions/kubespan/kubespan.proto)
  * [ConfigSpec](#talos.resource.definitions.kubespan.ConfigSpec)
  * [EndpointSpec](#talos.resource.definitions.kubespan.EndpointSpec)
  * [IdentitySpec](#talos.resource.definitions.kubespan.IdentitySpec)
  * [PeerSpecSpec](#talos.resource.definitions.kubespan.PeerSpecSpec)
  * [PeerStatusSpec](#talos.resource.definitions.kubespan.PeerStatusSpec)

* [resource/definitions/network/network.proto](#resource/definitions/network/network.proto)
  * [AddressSpecSpec](#talos.resource.definitions.network.AddressSpecSpec)
  * [AddressStatusSpec](#talos.resource.definitions.network.AddressStatusSpec)
  * [BondMasterSpec](#talos.resource.definitions.network.BondMasterSpec)
  * [BondSlave](#talos.resource.definitions.network.BondSlave)
  * [BridgeMasterSpec](#talos.resource.definitions.network.BridgeMasterSpec)
  * [BridgeSlave](#talos.resource.definitions.network.BridgeSlave)
  * [BridgeVLANSpec](#talos.resource.definitions.network.BridgeVLANSpec)
  * [DHCP4OperatorSpec](#talos.resource.definitions.network.DHCP4OperatorSpec)
  * [DHCP6OperatorSpec](#talos.resource.definitions.network.DHCP6OperatorSpec)
  * [DNSResolveCacheSpec](#talos.resource.definitions.network.DNSResolveCacheSpec)
  * [EthernetChannelsSpec](#talos.resource.definitions.network.EthernetChannelsSpec)
  * [EthernetChannelsStatus](#talos.resource.definitions.network.EthernetChannelsStatus)
  * [EthernetFeatureStatus](#talos.resource.definitions.network.EthernetFeatureStatus)
  * [EthernetRingsSpec](#talos.resource.definitions.network.EthernetRingsSpec)
  * [EthernetRingsStatus](#talos.resource.definitions.network.EthernetRingsStatus)
  * [EthernetSpecSpec](#talos.resource.definitions.network.EthernetSpecSpec)
  * [EthernetSpecSpec.FeaturesEntry](#talos.resource.definitions.network.EthernetSpecSpec.FeaturesEntry)
  * [EthernetStatusSpec](#talos.resource.definitions.network.EthernetStatusSpec)
  * [HardwareAddrSpec](#talos.resource.definitions.network.HardwareAddrSpec)
  * [HostDNSConfigSpec](#talos.resource.definitions.network.HostDNSConfigSpec)
  * [HostnameSpecSpec](#talos.resource.definitions.network.HostnameSpecSpec)
  * [HostnameStatusSpec](#talos.resource.definitions.network.HostnameStatusSpec)
  * [LinkRefreshSpec](#talos.resource.definitions.network.LinkRefreshSpec)
  * [LinkSpecSpec](#talos.resource.definitions.network.LinkSpecSpec)
  * [LinkStatusSpec](#talos.resource.definitions.network.LinkStatusSpec)
  * [NfTablesAddressMatch](#talos.resource.definitions.network.NfTablesAddressMatch)
  * [NfTablesChainSpec](#talos.resource.definitions.network.NfTablesChainSpec)
  * [NfTablesClampMSS](#talos.resource.definitions.network.NfTablesClampMSS)
  * [NfTablesConntrackStateMatch](#talos.resource.definitions.network.NfTablesConntrackStateMatch)
  * [NfTablesIfNameMatch](#talos.resource.definitions.network.NfTablesIfNameMatch)
  * [NfTablesLayer4Match](#talos.resource.definitions.network.NfTablesLayer4Match)
  * [NfTablesLimitMatch](#talos.resource.definitions.network.NfTablesLimitMatch)
  * [NfTablesMark](#talos.resource.definitions.network.NfTablesMark)
  * [NfTablesPortMatch](#talos.resource.definitions.network.NfTablesPortMatch)
  * [NfTablesRule](#talos.resource.definitions.network.NfTablesRule)
  * [NodeAddressFilterSpec](#talos.resource.definitions.network.NodeAddressFilterSpec)
  * [NodeAddressSortAlgorithmSpec](#talos.resource.definitions.network.NodeAddressSortAlgorithmSpec)
  * [NodeAddressSpec](#talos.resource.definitions.network.NodeAddressSpec)
  * [OperatorSpecSpec](#talos.resource.definitions.network.OperatorSpecSpec)
  * [PortRange](#talos.resource.definitions.network.PortRange)
  * [ProbeSpecSpec](#talos.resource.definitions.network.ProbeSpecSpec)
  * [ProbeStatusSpec](#talos.resource.definitions.network.ProbeStatusSpec)
  * [ResolverSpecSpec](#talos.resource.definitions.network.ResolverSpecSpec)
  * [ResolverStatusSpec](#talos.resource.definitions.network.ResolverStatusSpec)
  * [RouteSpecSpec](#talos.resource.definitions.network.RouteSpecSpec)
  * [RouteStatusSpec](#talos.resource.definitions.network.RouteStatusSpec)
  * [STPSpec](#talos.resource.definitions.network.STPSpec)
  * [StatusSpec](#talos.resource.definitions.network.StatusSpec)
  * [TCPProbeSpec](#talos.resource.definitions.network.TCPProbeSpec)
  * [TimeServerSpecSpec](#talos.resource.definitions.network.TimeServerSpecSpec)
  * [TimeServerStatusSpec](#talos.resource.definitions.network.TimeServerStatusSpec)
  * [VIPEquinixMetalSpec](#talos.resource.definitions.network.VIPEquinixMetalSpec)
  * [VIPHCloudSpec](#talos.resource.definitions.network.VIPHCloudSpec)
  * [VIPOperatorSpec](#talos.resource.definitions.network.VIPOperatorSpec)
  * [VLANSpec](#talos.resource.definitions.network.VLANSpec)
  * [WireguardPeer](#talos.resource.definitions.network.WireguardPeer)
  * [WireguardSpec](#talos.resource.definitions.network.WireguardSpec)

* [resource/definitions/perf/perf.proto](#resource/definitions/perf/perf.proto)
  * [CPUSpec](#talos.resource.definitions.perf.CPUSpec)
  * [CPUStat](#talos.resource.definitions.perf.CPUStat)
  * [MemorySpec](#talos.resource.definitions.perf.MemorySpec)

* [resource/definitions/proto/proto.proto](#resource/definitions/proto/proto.proto)
  * [LinuxIDMapping](#talos.resource.definitions.proto.LinuxIDMapping)
  * [Mount](#talos.resource.definitions.proto.Mount)

* [resource/definitions/runtime/runtime.proto](#resource/definitions/runtime/runtime.proto)
  * [BootedEntrySpec](#talos.resource.definitions.runtime.BootedEntrySpec)
  * [DevicesStatusSpec](#talos.resource.definitions.runtime.DevicesStatusSpec)
  * [DiagnosticSpec](#talos.resource.definitions.runtime.DiagnosticSpec)
  * [EventSinkConfigSpec](#talos.resource.definitions.runtime.EventSinkConfigSpec)
  * [ExtensionServiceConfigFile](#talos.resource.definitions.runtime.ExtensionServiceConfigFile)
  * [ExtensionServiceConfigSpec](#talos.resource.definitions.runtime.ExtensionServiceConfigSpec)
  * [ExtensionServiceConfigStatusSpec](#talos.resource.definitions.runtime.ExtensionServiceConfigStatusSpec)
  * [KernelCmdlineSpec](#talos.resource.definitions.runtime.KernelCmdlineSpec)
  * [KernelModuleSpecSpec](#talos.resource.definitions.runtime.KernelModuleSpecSpec)
  * [KernelParamSpecSpec](#talos.resource.definitions.runtime.KernelParamSpecSpec)
  * [KernelParamStatusSpec](#talos.resource.definitions.runtime.KernelParamStatusSpec)
  * [KmsgLogConfigSpec](#talos.resource.definitions.runtime.KmsgLogConfigSpec)
  * [LoadedKernelModuleSpec](#talos.resource.definitions.runtime.LoadedKernelModuleSpec)
  * [MachineStatusSpec](#talos.resource.definitions.runtime.MachineStatusSpec)
  * [MachineStatusStatus](#talos.resource.definitions.runtime.MachineStatusStatus)
  * [MaintenanceServiceConfigSpec](#talos.resource.definitions.runtime.MaintenanceServiceConfigSpec)
  * [MetaKeySpec](#talos.resource.definitions.runtime.MetaKeySpec)
  * [MetaLoadedSpec](#talos.resource.definitions.runtime.MetaLoadedSpec)
  * [MountStatusSpec](#talos.resource.definitions.runtime.MountStatusSpec)
  * [PlatformMetadataSpec](#talos.resource.definitions.runtime.PlatformMetadataSpec)
  * [PlatformMetadataSpec.TagsEntry](#talos.resource.definitions.runtime.PlatformMetadataSpec.TagsEntry)
  * [SBOMItemSpec](#talos.resource.definitions.runtime.SBOMItemSpec)
  * [SecurityStateSpec](#talos.resource.definitions.runtime.SecurityStateSpec)
  * [UniqueMachineTokenSpec](#talos.resource.definitions.runtime.UniqueMachineTokenSpec)
  * [UnmetCondition](#talos.resource.definitions.runtime.UnmetCondition)
  * [WatchdogTimerConfigSpec](#talos.resource.definitions.runtime.WatchdogTimerConfigSpec)
  * [WatchdogTimerStatusSpec](#talos.resource.definitions.runtime.WatchdogTimerStatusSpec)

* [resource/definitions/secrets/secrets.proto](#resource/definitions/secrets/secrets.proto)
  * [APICertsSpec](#talos.resource.definitions.secrets.APICertsSpec)
  * [CertSANSpec](#talos.resource.definitions.secrets.CertSANSpec)
  * [EncryptionSaltSpec](#talos.resource.definitions.secrets.EncryptionSaltSpec)
  * [EtcdCertsSpec](#talos.resource.definitions.secrets.EtcdCertsSpec)
  * [EtcdRootSpec](#talos.resource.definitions.secrets.EtcdRootSpec)
  * [KubeletSpec](#talos.resource.definitions.secrets.KubeletSpec)
  * [KubernetesCertsSpec](#talos.resource.definitions.secrets.KubernetesCertsSpec)
  * [KubernetesDynamicCertsSpec](#talos.resource.definitions.secrets.KubernetesDynamicCertsSpec)
  * [KubernetesRootSpec](#talos.resource.definitions.secrets.KubernetesRootSpec)
  * [MaintenanceRootSpec](#talos.resource.definitions.secrets.MaintenanceRootSpec)
  * [MaintenanceServiceCertsSpec](#talos.resource.definitions.secrets.MaintenanceServiceCertsSpec)
  * [OSRootSpec](#talos.resource.definitions.secrets.OSRootSpec)
  * [TrustdCertsSpec](#talos.resource.definitions.secrets.TrustdCertsSpec)

* [resource/definitions/siderolink/siderolink.proto](#resource/definitions/siderolink/siderolink.proto)
  * [ConfigSpec](#talos.resource.definitions.siderolink.ConfigSpec)
  * [StatusSpec](#talos.resource.definitions.siderolink.StatusSpec)
  * [TunnelSpec](#talos.resource.definitions.siderolink.TunnelSpec)

* [resource/definitions/time/time.proto](#resource/definitions/time/time.proto)
  * [AdjtimeStatusSpec](#talos.resource.definitions.time.AdjtimeStatusSpec)
  * [StatusSpec](#talos.resource.definitions.time.StatusSpec)

* [resource/definitions/v1alpha1/v1alpha1.proto](#resource/definitions/v1alpha1/v1alpha1.proto)
  * [ServiceSpec](#talos.resource.definitions.v1alpha1.ServiceSpec)

* [inspect/inspect.proto](#inspect/inspect.proto)
  * [ControllerDependencyEdge](#inspect.ControllerDependencyEdge)

  * [ControllerRuntimeDependenciesResponse](#inspect.ControllerRuntimeDependenciesResponse)

  * [ControllerRuntimeDependency](#inspect.ControllerRuntimeDependency)

  * [DependencyEdgeType](#inspect.DependencyEdgeType)

  * [InspectService](#inspect.InspectService)

* [machine/machine.proto](#machine/machine.proto)
  * [AddressEvent](#machine.AddressEvent)

  * [ApplyConfiguration](#machine.ApplyConfiguration)

  * [ApplyConfigurationRequest](#machine.ApplyConfigurationRequest)

  * [ApplyConfigurationResponse](#machine.ApplyConfigurationResponse)

  * [BPFInstruction](#machine.BPFInstruction)

  * [Bootstrap](#machine.Bootstrap)

  * [BootstrapRequest](#machine.BootstrapRequest)

  * [BootstrapResponse](#machine.BootstrapResponse)

  * [CNIConfig](#machine.CNIConfig)

  * [CPUFreqStats](#machine.CPUFreqStats)

  * [CPUFreqStatsResponse](#machine.CPUFreqStatsResponse)

  * [CPUInfo](#machine.CPUInfo)

  * [CPUInfoResponse](#machine.CPUInfoResponse)

  * [CPUStat](#machine.CPUStat)

  * [CPUsFreqStats](#machine.CPUsFreqStats)

  * [CPUsInfo](#machine.CPUsInfo)

  * [ClusterConfig](#machine.ClusterConfig)

  * [ClusterNetworkConfig](#machine.ClusterNetworkConfig)

  * [ConfigLoadErrorEvent](#machine.ConfigLoadErrorEvent)

  * [ConfigValidationErrorEvent](#machine.ConfigValidationErrorEvent)

  * [ConnectRecord](#machine.ConnectRecord)

  * [ConnectRecord.Process](#machine.ConnectRecord.Process)

  * [Container](#machine.Container)

  * [ContainerInfo](#machine.ContainerInfo)

  * [ContainersRequest](#machine.ContainersRequest)

  * [ContainersResponse](#machine.ContainersResponse)

  * [ControlPlaneConfig](#machine.ControlPlaneConfig)

  * [CopyRequest](#machine.CopyRequest)

  * [DHCPOptionsConfig](#machine.DHCPOptionsConfig)

  * [DiskStat](#machine.DiskStat)

  * [DiskStats](#machine.DiskStats)

  * [DiskStatsResponse](#machine.DiskStatsResponse)

  * [DiskUsageInfo](#machine.DiskUsageInfo)

  * [DiskUsageRequest](#machine.DiskUsageRequest)

  * [DmesgRequest](#machine.DmesgRequest)

  * [EtcdAlarm](#machine.EtcdAlarm)

  * [EtcdAlarmDisarm](#machine.EtcdAlarmDisarm)

  * [EtcdAlarmDisarmResponse](#machine.EtcdAlarmDisarmResponse)

  * [EtcdAlarmListResponse](#machine.EtcdAlarmListResponse)

  * [EtcdClusterDowngrade](#machine.EtcdClusterDowngrade)

  * [EtcdDefragment](#machine.EtcdDefragment)

  * [EtcdDefragmentResponse](#machine.EtcdDefragmentResponse)

  * [EtcdDowngradeCancel](#machine.EtcdDowngradeCancel)

  * [EtcdDowngradeCancelResponse](#machine.EtcdDowngradeCancelResponse)

  * [EtcdDowngradeEnable](#machine.EtcdDowngradeEnable)

  * [EtcdDowngradeEnableRequest](#machine.EtcdDowngradeEnableRequest)

  * [EtcdDowngradeEnableResponse](#machine.EtcdDowngradeEnableResponse)

  * [EtcdDowngradeValidate](#machine.EtcdDowngradeValidate)

  * [EtcdDowngradeValidateRequest](#machine.EtcdDowngradeValidateRequest)

  * [EtcdDowngradeValidateResponse](#machine.EtcdDowngradeValidateResponse)

  * [EtcdForfeitLeadership](#machine.EtcdForfeitLeadership)

  * [EtcdForfeitLeadershipRequest](#machine.EtcdForfeitLeadershipRequest)

  * [EtcdForfeitLeadershipResponse](#machine.EtcdForfeitLeadershipResponse)

  * [EtcdLeaveCluster](#machine.EtcdLeaveCluster)

  * [EtcdLeaveClusterRequest](#machine.EtcdLeaveClusterRequest)

  * [EtcdLeaveClusterResponse](#machine.EtcdLeaveClusterResponse)

  * [EtcdMember](#machine.EtcdMember)

  * [EtcdMemberAlarm](#machine.EtcdMemberAlarm)

  * [EtcdMemberListRequest](#machine.EtcdMemberListRequest)

  * [EtcdMemberListResponse](#machine.EtcdMemberListResponse)

  * [EtcdMemberStatus](#machine.EtcdMemberStatus)

  * [EtcdMembers](#machine.EtcdMembers)

  * [EtcdRecover](#machine.EtcdRecover)

  * [EtcdRecoverResponse](#machine.EtcdRecoverResponse)

  * [EtcdRemoveMember](#machine.EtcdRemoveMember)

  * [EtcdRemoveMemberByID](#machine.EtcdRemoveMemberByID)

  * [EtcdRemoveMemberByIDRequest](#machine.EtcdRemoveMemberByIDRequest)

  * [EtcdRemoveMemberByIDResponse](#machine.EtcdRemoveMemberByIDResponse)

  * [EtcdRemoveMemberRequest](#machine.EtcdRemoveMemberRequest)

  * [EtcdRemoveMemberResponse](#machine.EtcdRemoveMemberResponse)

  * [EtcdSnapshotRequest](#machine.EtcdSnapshotRequest)

  * [EtcdStatus](#machine.EtcdStatus)

  * [EtcdStatusResponse](#machine.EtcdStatusResponse)

  * [Event](#machine.Event)

  * [EventsRequest](#machine.EventsRequest)

  * [FeaturesInfo](#machine.FeaturesInfo)

  * [FileInfo](#machine.FileInfo)

  * [GenerateClientConfiguration](#machine.GenerateClientConfiguration)

  * [GenerateClientConfigurationRequest](#machine.GenerateClientConfigurationRequest)

  * [GenerateClientConfigurationResponse](#machine.GenerateClientConfigurationResponse)

  * [GenerateConfiguration](#machine.GenerateConfiguration)

  * [GenerateConfigurationRequest](#machine.GenerateConfigurationRequest)

  * [GenerateConfigurationResponse](#machine.GenerateConfigurationResponse)

  * [Hostname](#machine.Hostname)

  * [HostnameResponse](#machine.HostnameResponse)

  * [ImageListRequest](#machine.ImageListRequest)

  * [ImageListResponse](#machine.ImageListResponse)

  * [ImagePull](#machine.ImagePull)

  * [ImagePullRequest](#machine.ImagePullRequest)

  * [ImagePullResponse](#machine.ImagePullResponse)

  * [InstallConfig](#machine.InstallConfig)

  * [ListRequest](#machine.ListRequest)

  * [LoadAvg](#machine.LoadAvg)

  * [LoadAvgResponse](#machine.LoadAvgResponse)

  * [LogsContainer](#machine.LogsContainer)

  * [LogsContainersResponse](#machine.LogsContainersResponse)

  * [LogsRequest](#machine.LogsRequest)

  * [MachineConfig](#machine.MachineConfig)

  * [MachineStatusEvent](#machine.MachineStatusEvent)

  * [MachineStatusEvent.MachineStatus](#machine.MachineStatusEvent.MachineStatus)

  * [MachineStatusEvent.MachineStatus.UnmetCondition](#machine.MachineStatusEvent.MachineStatus.UnmetCondition)

  * [MemInfo](#machine.MemInfo)

  * [Memory](#machine.Memory)

  * [MemoryResponse](#machine.MemoryResponse)

  * [MetaDelete](#machine.MetaDelete)

  * [MetaDeleteRequest](#machine.MetaDeleteRequest)

  * [MetaDeleteResponse](#machine.MetaDeleteResponse)

  * [MetaWrite](#machine.MetaWrite)

  * [MetaWriteRequest](#machine.MetaWriteRequest)

  * [MetaWriteResponse](#machine.MetaWriteResponse)

  * [MountStat](#machine.MountStat)

  * [Mounts](#machine.Mounts)

  * [MountsResponse](#machine.MountsResponse)

  * [NetDev](#machine.NetDev)

  * [Netstat](#machine.Netstat)

  * [NetstatRequest](#machine.NetstatRequest)

  * [NetstatRequest.Feature](#machine.NetstatRequest.Feature)

  * [NetstatRequest.L4proto](#machine.NetstatRequest.L4proto)

  * [NetstatRequest.NetNS](#machine.NetstatRequest.NetNS)

  * [NetstatResponse](#machine.NetstatResponse)

  * [NetworkConfig](#machine.NetworkConfig)

  * [NetworkDeviceConfig](#machine.NetworkDeviceConfig)

  * [NetworkDeviceStats](#machine.NetworkDeviceStats)

  * [NetworkDeviceStatsResponse](#machine.NetworkDeviceStatsResponse)

  * [PacketCaptureRequest](#machine.PacketCaptureRequest)

  * [PhaseEvent](#machine.PhaseEvent)

  * [PlatformInfo](#machine.PlatformInfo)

  * [Process](#machine.Process)

  * [ProcessInfo](#machine.ProcessInfo)

  * [ProcessesResponse](#machine.ProcessesResponse)

  * [ReadRequest](#machine.ReadRequest)

  * [Reboot](#machine.Reboot)

  * [RebootRequest](#machine.RebootRequest)

  * [RebootResponse](#machine.RebootResponse)

  * [Reset](#machine.Reset)

  * [ResetPartitionSpec](#machine.ResetPartitionSpec)

  * [ResetRequest](#machine.ResetRequest)

  * [ResetResponse](#machine.ResetResponse)

  * [Restart](#machine.Restart)

  * [RestartEvent](#machine.RestartEvent)

  * [RestartRequest](#machine.RestartRequest)

  * [RestartResponse](#machine.RestartResponse)

  * [Rollback](#machine.Rollback)

  * [RollbackRequest](#machine.RollbackRequest)

  * [RollbackResponse](#machine.RollbackResponse)

  * [RouteConfig](#machine.RouteConfig)

  * [SequenceEvent](#machine.SequenceEvent)

  * [ServiceEvent](#machine.ServiceEvent)

  * [ServiceEvents](#machine.ServiceEvents)

  * [ServiceHealth](#machine.ServiceHealth)

  * [ServiceInfo](#machine.ServiceInfo)

  * [ServiceList](#machine.ServiceList)

  * [ServiceListResponse](#machine.ServiceListResponse)

  * [ServiceRestart](#machine.ServiceRestart)

  * [ServiceRestartRequest](#machine.ServiceRestartRequest)

  * [ServiceRestartResponse](#machine.ServiceRestartResponse)

  * [ServiceStart](#machine.ServiceStart)

  * [ServiceStartRequest](#machine.ServiceStartRequest)

  * [ServiceStartResponse](#machine.ServiceStartResponse)

  * [ServiceStateEvent](#machine.ServiceStateEvent)

  * [ServiceStop](#machine.ServiceStop)

  * [ServiceStopRequest](#machine.ServiceStopRequest)

  * [ServiceStopResponse](#machine.ServiceStopResponse)

  * [Shutdown](#machine.Shutdown)

  * [ShutdownRequest](#machine.ShutdownRequest)

  * [ShutdownResponse](#machine.ShutdownResponse)

  * [SoftIRQStat](#machine.SoftIRQStat)

  * [Stat](#machine.Stat)

  * [Stats](#machine.Stats)

  * [StatsRequest](#machine.StatsRequest)

  * [StatsResponse](#machine.StatsResponse)

  * [SystemStat](#machine.SystemStat)

  * [SystemStatResponse](#machine.SystemStatResponse)

  * [TaskEvent](#machine.TaskEvent)

  * [Upgrade](#machine.Upgrade)

  * [UpgradeRequest](#machine.UpgradeRequest)

  * [UpgradeResponse](#machine.UpgradeResponse)

  * [Version](#machine.Version)

  * [VersionInfo](#machine.VersionInfo)

  * [VersionResponse](#machine.VersionResponse)

  * [Xattr](#machine.Xattr)

  * [ApplyConfigurationRequest.Mode](#machine.ApplyConfigurationRequest.Mode)

  * [ConnectRecord.State](#machine.ConnectRecord.State)

  * [ConnectRecord.TimerActive](#machine.ConnectRecord.TimerActive)

  * [EtcdMemberAlarm.AlarmType](#machine.EtcdMemberAlarm.AlarmType)

  * [ListRequest.Type](#machine.ListRequest.Type)

  * [MachineConfig.MachineType](#machine.MachineConfig.MachineType)

  * [MachineStatusEvent.MachineStage](#machine.MachineStatusEvent.MachineStage)

  * [NetstatRequest.Filter](#machine.NetstatRequest.Filter)

  * [PhaseEvent.Action](#machine.PhaseEvent.Action)

  * [RebootRequest.Mode](#machine.RebootRequest.Mode)

  * [ResetRequest.WipeMode](#machine.ResetRequest.WipeMode)

  * [SequenceEvent.Action](#machine.SequenceEvent.Action)

  * [ServiceStateEvent.Action](#machine.ServiceStateEvent.Action)

  * [TaskEvent.Action](#machine.TaskEvent.Action)

  * [UpgradeRequest.RebootMode](#machine.UpgradeRequest.RebootMode)

  * [MachineService](#machine.MachineService)

* [security/security.proto](#security/security.proto)
  * [CertificateRequest](#securityapi.CertificateRequest)

  * [CertificateResponse](#securityapi.CertificateResponse)

  * [SecurityService](#securityapi.SecurityService)

* [storage/storage.proto](#storage/storage.proto)
  * [BlockDeviceWipe](#storage.BlockDeviceWipe)

  * [BlockDeviceWipeDescriptor](#storage.BlockDeviceWipeDescriptor)

  * [BlockDeviceWipeRequest](#storage.BlockDeviceWipeRequest)

  * [BlockDeviceWipeResponse](#storage.BlockDeviceWipeResponse)

  * [Disk](#storage.Disk)

  * [Disks](#storage.Disks)

  * [DisksResponse](#storage.DisksResponse)

  * [BlockDeviceWipeDescriptor.Method](#storage.BlockDeviceWipeDescriptor.Method)

  * [Disk.DiskType](#storage.Disk.DiskType)

  * [StorageService](#storage.StorageService)

* [time/time.proto](#time/time.proto)
  * [Time](#time.Time)

  * [TimeRequest](#time.TimeRequest)

  * [TimeResponse](#time.TimeResponse)

  * [TimeService](#time.TimeService)

* [Scalar Value Types](#scalar-value-types)

<a name="common/common.proto" />

<p align="right"><a href="#top">Top</a></p>

## common/common.proto

<a name="common.Data" />

### Data

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bytes</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.DataResponse" />

### DataResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Data](#common.Data)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="common.Empty" />

### Empty

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.EmptyResponse" />

### EmptyResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Empty](#common.Empty)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="common.Error" />

### Error

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>code</td>
      <td>[Code](#common.Code)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>message</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>details</td>
      <td>[google.protobuf.Any](#google.protobuf.Any)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="common.Metadata" />

### Metadata

Common metadata message nested in all reply message types

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td>hostname of the server response comes from (injected by proxy)</td>
    </tr>

    <tr>
      <td>error</td>
      <td>[string](#string)</td>

      <td />

      <td>error is set if request failed to the upstream (rest of response is undefined)</td>
    </tr>

    <tr>
      <td>status</td>
      <td>[google.rpc.Status](#google.rpc.Status)</td>

      <td />

      <td>error as gRPC Status</td>
    </tr>
  </tbody>
</table>

<a name="common.NetIP" />

### NetIP

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ip</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.NetIPPort" />

### NetIPPort

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ip</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>port</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.NetIPPrefix" />

### NetIPPrefix

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ip</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>prefix\_length</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.PEMEncodedCertificate" />

### PEMEncodedCertificate

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>crt</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.PEMEncodedCertificateAndKey" />

### PEMEncodedCertificateAndKey

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>crt</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>key</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.PEMEncodedKey" />

### PEMEncodedKey

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.URL" />

### URL

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>full\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="common.Code" />

### Code

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>FATAL</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>LOCKED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>CANCELED</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="common.ContainerDriver" />

### ContainerDriver

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>CONTAINERD</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CRI</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="common.ContainerdNamespace" />

### ContainerdNamespace

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NS\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>NS\_SYSTEM</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>NS\_CRI</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="common/common.proto-extensions" />

### File-level Extensions

<table>
  <thead>
    <tr>
      <th>Extension</th>
      <th>Type</th>
      <th>Base</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>remove\_deprecated\_enum</td>
      <td>string</td>
      <td>.google.protobuf.EnumOptions</td>
      <td>93117</td>
      <td>Indicates the Talos version when this deprecated enum will be removed from API.</td>
    </tr>

    <tr>
      <td>remove\_deprecated\_enum\_value</td>
      <td>string</td>
      <td>.google.protobuf.EnumValueOptions</td>
      <td>93117</td>
      <td>Indicates the Talos version when this deprecated enum value will be removed from API.</td>
    </tr>

    <tr>
      <td>remove\_deprecated\_field</td>
      <td>string</td>
      <td>.google.protobuf.FieldOptions</td>
      <td>93117</td>
      <td>Indicates the Talos version when this deprecated filed will be removed from API.</td>
    </tr>

    <tr>
      <td>remove\_deprecated\_message</td>
      <td>string</td>
      <td>.google.protobuf.MessageOptions</td>
      <td>93117</td>
      <td>Indicates the Talos version when this deprecated message will be removed from API.</td>
    </tr>

    <tr>
      <td>remove\_deprecated\_method</td>
      <td>string</td>
      <td>.google.protobuf.MethodOptions</td>
      <td>93117</td>
      <td>Indicates the Talos version when this deprecated method will be removed from API.</td>
    </tr>

    <tr>
      <td>remove\_deprecated\_service</td>
      <td>string</td>
      <td>.google.protobuf.ServiceOptions</td>
      <td>93117</td>
      <td>Indicates the Talos version when this deprecated service will be removed from API.</td>
      <td>{/* end HasExtensions */} {/* end services */}</td>
    </tr>
  </tbody>
</table>

<a name="resource/definitions/block/block.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/block/block.proto

<a name="talos.resource.definitions.block.DeviceSpec" />

### DeviceSpec

DeviceSpec is the spec for devices status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>major</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>minor</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_number</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>generation</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>device\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>secondaries</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.DiscoveredVolumeSpec" />

### DiscoveredVolumeSpec

DiscoveredVolumeSpec is the spec for DiscoveredVolumes resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sector\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>io\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>block\_size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>filesystem\_block\_size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>probed\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_index</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>device\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dev\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent\_dev\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pretty\_size</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.DiscoveryRefreshRequestSpec" />

### DiscoveryRefreshRequestSpec

DiscoveryRefreshRequestSpec is the spec for DiscoveryRefreshRequest.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>request</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.DiscoveryRefreshStatusSpec" />

### DiscoveryRefreshStatusSpec

DiscoveryRefreshStatusSpec is the spec for DiscoveryRefreshStatus status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>request</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.DiskSelector" />

### DiskSelector

DiskSelector selects a disk for the volume.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>match</td>
      <td>[google.api.expr.v1alpha1.CheckedExpr](#google.api.expr.v1alpha1.CheckedExpr)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.DiskSpec" />

### DiskSpec

DiskSpec is the spec for Disks status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>io\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sector\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>readonly</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>model</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>serial</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>modalias</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wwid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bus\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sub\_system</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>transport</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rotational</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cdrom</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dev\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pretty\_size</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>secondary\_disks</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>symlinks</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.EncryptionKey" />

### EncryptionKey

EncryptionKey is the spec for volume encryption key.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>slot</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.BlockEncryptionKeyType](#talos.resource.definitions.enums.BlockEncryptionKeyType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>static\_passphrase</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kms\_endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tpm\_check\_secureboot\_status\_on\_enroll</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>lock\_to\_state</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.EncryptionSpec" />

### EncryptionSpec

EncryptionSpec is the spec for volume encryption.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>provider</td>
      <td>[talos.resource.definitions.enums.BlockEncryptionProviderType](#talos.resource.definitions.enums.BlockEncryptionProviderType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>keys</td>
      <td>[EncryptionKey](#talos.resource.definitions.block.EncryptionKey)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>cipher</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>key\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>block\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>perf\_options</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.FilesystemSpec" />

### FilesystemSpec

FilesystemSpec is the spec for volume filesystem.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.BlockFilesystemType](#talos.resource.definitions.enums.BlockFilesystemType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.LocatorSpec" />

### LocatorSpec

LocatorSpec is the spec for volume locator.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>match</td>
      <td>[google.api.expr.v1alpha1.CheckedExpr](#google.api.expr.v1alpha1.CheckedExpr)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.MountRequestSpec" />

### MountRequestSpec

MountRequestSpec is the spec for MountRequest.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>volume\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent\_mount\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>requesters</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>requester\_i\_ds</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>read\_only</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.MountSpec" />

### MountSpec

MountSpec is the spec for volume mount.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>target\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>selinux\_label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>project\_quota\_support</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>file\_mode</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uid</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>gid</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>recursive\_relabel</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.MountStatusSpec" />

### MountStatusSpec

MountStatusSpec is the spec for MountStatus.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>spec</td>
      <td>[MountRequestSpec](#talos.resource.definitions.block.MountRequestSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>target</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>source</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>filesystem</td>
      <td>[talos.resource.definitions.enums.BlockFilesystemType](#talos.resource.definitions.enums.BlockFilesystemType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_only</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>project\_quota\_support</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>encryption\_provider</td>
      <td>[talos.resource.definitions.enums.BlockEncryptionProviderType](#talos.resource.definitions.enums.BlockEncryptionProviderType)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.PartitionSpec" />

### PartitionSpec

PartitionSpec is the spec for volume partitioning.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>min\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>max\_size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>grow</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type\_uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.ProvisioningSpec" />

### ProvisioningSpec

ProvisioningSpec is the spec for volume provisioning.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>disk\_selector</td>
      <td>[DiskSelector](#talos.resource.definitions.block.DiskSelector)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_spec</td>
      <td>[PartitionSpec](#talos.resource.definitions.block.PartitionSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wave</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>filesystem\_spec</td>
      <td>[FilesystemSpec](#talos.resource.definitions.block.FilesystemSpec)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.SwapStatusSpec" />

### SwapStatusSpec

SwapStatusSpec is the spec for SwapStatuss resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>device</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>size\_bytes</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>size\_human</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>used\_bytes</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>used\_human</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.SymlinkProvisioningSpec" />

### SymlinkProvisioningSpec

SymlinkProvisioningSpec is the spec for volume symlink.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>symlink\_target\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>force</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.SymlinkSpec" />

### SymlinkSpec

SymlinkSpec is the spec for Symlinks resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>paths</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.SystemDiskSpec" />

### SystemDiskSpec

SystemDiskSpec is the spec for SystemDisks resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>disk\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dev\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.UserDiskConfigStatusSpec" />

### UserDiskConfigStatusSpec

UserDiskConfigStatusSpec is the spec for UserDiskConfigStatus resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>torn\_down</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.VolumeConfigSpec" />

### VolumeConfigSpec

VolumeConfigSpec is the spec for VolumeConfig resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>parent\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.BlockVolumeType](#talos.resource.definitions.enums.BlockVolumeType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>provisioning</td>
      <td>[ProvisioningSpec](#talos.resource.definitions.block.ProvisioningSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>locator</td>
      <td>[LocatorSpec](#talos.resource.definitions.block.LocatorSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mount</td>
      <td>[MountSpec](#talos.resource.definitions.block.MountSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>encryption</td>
      <td>[EncryptionSpec](#talos.resource.definitions.block.EncryptionSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>symlink</td>
      <td>[SymlinkProvisioningSpec](#talos.resource.definitions.block.SymlinkProvisioningSpec)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.VolumeMountRequestSpec" />

### VolumeMountRequestSpec

VolumeMountRequestSpec is the spec for VolumeMountRequest.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>volume\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>requester</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_only</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.VolumeMountStatusSpec" />

### VolumeMountStatusSpec

VolumeMountStatusSpec is the spec for VolumeMountStatus.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>volume\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>requester</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>target</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_only</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.VolumeStatusSpec" />

### VolumeStatusSpec

VolumeStatusSpec is the spec for VolumeStatus resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>phase</td>
      <td>[talos.resource.definitions.enums.BlockVolumePhase](#talos.resource.definitions.enums.BlockVolumePhase)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>location</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>error\_message</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pre\_fail\_phase</td>
      <td>[talos.resource.definitions.enums.BlockVolumePhase](#talos.resource.definitions.enums.BlockVolumePhase)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent\_location</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>partition\_index</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>filesystem</td>
      <td>[talos.resource.definitions.enums.BlockFilesystemType](#talos.resource.definitions.enums.BlockFilesystemType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mount\_location</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>encryption\_provider</td>
      <td>[talos.resource.definitions.enums.BlockEncryptionProviderType](#talos.resource.definitions.enums.BlockEncryptionProviderType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pretty\_size</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>encryption\_failed\_syncs</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>mount\_spec</td>
      <td>[MountSpec](#talos.resource.definitions.block.MountSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.BlockVolumeType](#talos.resource.definitions.enums.BlockVolumeType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>configured\_encryption\_keys</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>symlink\_spec</td>
      <td>[SymlinkProvisioningSpec](#talos.resource.definitions.block.SymlinkProvisioningSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.block.ZswapStatusSpec" />

### ZswapStatusSpec

ZswapStatusSpec is the spec for ZswapStatus resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>total\_size\_bytes</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>total\_size\_human</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>stored\_pages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pool\_limit\_hit</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reject\_reclaim\_fail</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reject\_alloc\_fail</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reject\_kmemcache\_fail</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reject\_compress\_fail</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reject\_compress\_poor</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>written\_back\_pages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/cluster/cluster.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/cluster/cluster.proto

<a name="talos.resource.definitions.cluster.AffiliateSpec" />

### AffiliateSpec

AffiliateSpec describes Affiliate state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>node\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>nodename</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>operating\_system</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>machine\_type</td>
      <td>[talos.resource.definitions.enums.MachineType](#talos.resource.definitions.enums.MachineType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kube\_span</td>
      <td>[KubeSpanAffiliateSpec](#talos.resource.definitions.cluster.KubeSpanAffiliateSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>control\_plane</td>
      <td>[ControlPlane](#talos.resource.definitions.cluster.ControlPlane)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cluster.ConfigSpec" />

### ConfigSpec

ConfigSpec describes KubeSpan configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>discovery\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>registry\_kubernetes\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>registry\_service\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>service\_endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>service\_endpoint\_insecure</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>service\_encryption\_key</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>service\_cluster\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cluster.ControlPlane" />

### ControlPlane

ControlPlane describes ControlPlane data if any.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>api\_server\_port</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cluster.IdentitySpec" />

### IdentitySpec

IdentitySpec describes status of rendered secrets.

Note: IdentitySpec is persisted on disk in the STATE partition,
so YAML serialization should be kept backwards compatible.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>node\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cluster.InfoSpec" />

### InfoSpec

InfoSpec describes cluster information.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>cluster\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cluster.KubeSpanAffiliateSpec" />

### KubeSpanAffiliateSpec

KubeSpanAffiliateSpec describes additional information specific for the KubeSpan.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>public\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>address</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>additional\_addresses</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>endpoints</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cluster.MemberSpec" />

### MemberSpec

MemberSpec describes Member state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>node\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>machine\_type</td>
      <td>[talos.resource.definitions.enums.MachineType](#talos.resource.definitions.enums.MachineType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>operating\_system</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>control\_plane</td>
      <td>[ControlPlane](#talos.resource.definitions.cluster.ControlPlane)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/cri/cri.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/cri/cri.proto

<a name="talos.resource.definitions.cri.ImageCacheConfigSpec" />

### ImageCacheConfigSpec

ImageCacheConfigSpec represents the ImageCacheConfig.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>status</td>
      <td>[talos.resource.definitions.enums.CriImageCacheStatus](#talos.resource.definitions.enums.CriImageCacheStatus)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>roots</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>copy\_status</td>
      <td>[talos.resource.definitions.enums.CriImageCacheCopyStatus](#talos.resource.definitions.enums.CriImageCacheCopyStatus)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistriesConfigSpec" />

### RegistriesConfigSpec

RegistriesConfigSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>registry\_mirrors</td>
      <td>[RegistriesConfigSpec.RegistryMirrorsEntry](#talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>registry\_config</td>
      <td>[RegistriesConfigSpec.RegistryConfigEntry](#talos.resource.definitions.cri.RegistriesConfigSpec.RegistryConfigEntry)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistriesConfigSpec.RegistryConfigEntry" />

### RegistriesConfigSpec.RegistryConfigEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[RegistryConfig](#talos.resource.definitions.cri.RegistryConfig)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistriesConfigSpec.RegistryMirrorsEntry" />

### RegistriesConfigSpec.RegistryMirrorsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[RegistryMirrorConfig](#talos.resource.definitions.cri.RegistryMirrorConfig)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistryAuthConfig" />

### RegistryAuthConfig

RegistryAuthConfig specifies authentication configuration for a registry.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>registry\_username</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>registry\_password</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>registry\_auth</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>registry\_identity\_token</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistryConfig" />

### RegistryConfig

RegistryConfig specifies auth & TLS config per registry.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>registry\_tls</td>
      <td>[RegistryTLSConfig](#talos.resource.definitions.cri.RegistryTLSConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>registry\_auth</td>
      <td>[RegistryAuthConfig](#talos.resource.definitions.cri.RegistryAuthConfig)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistryEndpointConfig" />

### RegistryEndpointConfig

RegistryEndpointConfig represents a single registry endpoint.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoint\_endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>endpoint\_override\_path</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistryMirrorConfig" />

### RegistryMirrorConfig

RegistryMirrorConfig represents mirror configuration for a registry.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>mirror\_endpoints</td>
      <td>[RegistryEndpointConfig](#talos.resource.definitions.cri.RegistryEndpointConfig)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>mirror\_skip\_fallback</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.RegistryTLSConfig" />

### RegistryTLSConfig

RegistryTLSConfig specifies TLS config for HTTPS registries.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>tls\_client\_identity</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tlsca</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tls\_insecure\_skip\_verify</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.cri.SeccompProfileSpec" />

### SeccompProfileSpec

SeccompProfileSpec represents the SeccompProfile.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/enums/enums.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/enums/enums.proto

<a name="talos.resource.definitions.enums.BlockEncryptionKeyType" />

### BlockEncryptionKeyType

BlockEncryptionKeyType describes encryption key type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ENCRYPTION\_KEY\_STATIC</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ENCRYPTION\_KEY\_NODE\_ID</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>ENCRYPTION\_KEY\_KMS</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>ENCRYPTION\_KEY\_TPM</td>
      <td>3</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.BlockEncryptionProviderType" />

### BlockEncryptionProviderType

BlockEncryptionProviderType describes encryption provider type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ENCRYPTION\_PROVIDER\_NONE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ENCRYPTION\_PROVIDER\_LUKS2</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.BlockFilesystemType" />

### BlockFilesystemType

BlockFilesystemType describes filesystem type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>FILESYSTEM\_TYPE\_NONE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>FILESYSTEM\_TYPE\_XFS</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>FILESYSTEM\_TYPE\_VFAT</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>FILESYSTEM\_TYPE\_EXT4</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>FILESYSTEM\_TYPE\_ISO9660</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>FILESYSTEM\_TYPE\_SWAP</td>
      <td>5</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.BlockVolumePhase" />

### BlockVolumePhase

BlockVolumePhase describes volume phase.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>VOLUME\_PHASE\_WAITING</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_FAILED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_MISSING</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_LOCATED</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_PROVISIONED</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_PREPARED</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_READY</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_PHASE\_CLOSED</td>
      <td>7</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.BlockVolumeType" />

### BlockVolumeType

BlockVolumeType describes volume type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>VOLUME\_TYPE\_PARTITION</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_TYPE\_DISK</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_TYPE\_TMPFS</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_TYPE\_DIRECTORY</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_TYPE\_SYMLINK</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>VOLUME\_TYPE\_OVERLAY</td>
      <td>5</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.CriImageCacheCopyStatus" />

### CriImageCacheCopyStatus

CriImageCacheCopyStatus describes image cache copy status type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>IMAGE\_CACHE\_COPY\_STATUS\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>IMAGE\_CACHE\_COPY\_STATUS\_SKIPPED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>IMAGE\_CACHE\_COPY\_STATUS\_PENDING</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>IMAGE\_CACHE\_COPY\_STATUS\_READY</td>
      <td>3</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.CriImageCacheStatus" />

### CriImageCacheStatus

CriImageCacheStatus describes image cache status type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>IMAGE\_CACHE\_STATUS\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>IMAGE\_CACHE\_STATUS\_DISABLED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>IMAGE\_CACHE\_STATUS\_PREPARING</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>IMAGE\_CACHE\_STATUS\_READY</td>
      <td>3</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.KubespanPeerState" />

### KubespanPeerState

KubespanPeerState is KubeSpan peer current state.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>PEER\_STATE\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>PEER\_STATE\_UP</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>PEER\_STATE\_DOWN</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.MachineType" />

### MachineType

MachineType represents a machine type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>TYPE\_UNKNOWN</td>
      <td>0</td>
      <td>TypeUnknown represents undefined node type, when there is no machine configuration yet.</td>
    </tr>

    <tr>
      <td>TYPE\_INIT</td>
      <td>1</td>
      <td>TypeInit type designates the first control plane node to come up. You can think of it like a bootstrap node. This node will perform the initial steps to bootstrap the cluster -- generation of TLS assets, starting of the control plane, etc.</td>
    </tr>

    <tr>
      <td>TYPE\_CONTROL\_PLANE</td>
      <td>2</td>
      <td>TypeControlPlane designates the node as a control plane member. This means it will host etcd along with the Kubernetes controlplane components such as API Server, Controller Manager, Scheduler.</td>
    </tr>

    <tr>
      <td>TYPE\_WORKER</td>
      <td>3</td>
      <td>TypeWorker designates the node as a worker node. This means it will be an available compute node for scheduling workloads.</td>
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersADSelect" />

### NethelpersADSelect

NethelpersADSelect is ADSelect.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>AD\_SELECT\_STABLE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>AD\_SELECT\_BANDWIDTH</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>AD\_SELECT\_COUNT</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersARPAllTargets" />

### NethelpersARPAllTargets

NethelpersARPAllTargets is an ARP targets mode.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ARP\_ALL\_TARGETS\_ANY</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ARP\_ALL\_TARGETS\_ALL</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersARPValidate" />

### NethelpersARPValidate

NethelpersARPValidate is an ARP Validation mode.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ARP\_VALIDATE\_NONE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ARP\_VALIDATE\_ACTIVE</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>ARP\_VALIDATE\_BACKUP</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>ARP\_VALIDATE\_ALL</td>
      <td>3</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersAddressFlag" />

### NethelpersAddressFlag

NethelpersAddressFlag wraps IFF\_\* constants.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_ADDRESSFLAG\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_TEMPORARY</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_NO\_DAD</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_OPTIMISTIC</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_DAD\_FAILED</td>
      <td>8</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_HOME</td>
      <td>16</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_DEPRECATED</td>
      <td>32</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_TENTATIVE</td>
      <td>64</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_PERMANENT</td>
      <td>128</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_MANAGEMENT\_TEMP</td>
      <td>256</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_NO\_PREFIX\_ROUTE</td>
      <td>512</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_MC\_AUTO\_JOIN</td>
      <td>1024</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_STABLE\_PRIVACY</td>
      <td>2048</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersAddressSortAlgorithm" />

### NethelpersAddressSortAlgorithm

NethelpersAddressSortAlgorithm is an internal address sorting algorithm.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ADDRESS\_SORT\_ALGORITHM\_V1</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ADDRESS\_SORT\_ALGORITHM\_V2</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersBondMode" />

### NethelpersBondMode

NethelpersBondMode is a bond mode.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>BOND\_MODE\_ROUNDROBIN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_MODE\_ACTIVE\_BACKUP</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_MODE\_XOR</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_MODE\_BROADCAST</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_MODE8023\_AD</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_MODE\_TLB</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_MODE\_ALB</td>
      <td>6</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersBondXmitHashPolicy" />

### NethelpersBondXmitHashPolicy

NethelpersBondXmitHashPolicy is a bond hash policy.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>BOND\_XMIT\_POLICY\_LAYER2</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_XMIT\_POLICY\_LAYER34</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_XMIT\_POLICY\_LAYER23</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_XMIT\_POLICY\_ENCAP23</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>BOND\_XMIT\_POLICY\_ENCAP34</td>
      <td>4</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersConntrackState" />

### NethelpersConntrackState

NethelpersConntrackState is a conntrack state.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_CONNTRACKSTATE\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CONNTRACK\_STATE\_NEW</td>
      <td>8</td>

      <td />
    </tr>

    <tr>
      <td>CONNTRACK\_STATE\_RELATED</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>CONNTRACK\_STATE\_ESTABLISHED</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>CONNTRACK\_STATE\_INVALID</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersDuplex" />

### NethelpersDuplex

NethelpersDuplex wraps ethtool.Duplex for YAML marshaling.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>HALF</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>FULL</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>UNKNOWN</td>
      <td>255</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersFailOverMAC" />

### NethelpersFailOverMAC

NethelpersFailOverMAC is a MAC failover mode.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>FAIL\_OVER\_MAC\_NONE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>FAIL\_OVER\_MAC\_ACTIVE</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>FAIL\_OVER\_MAC\_FOLLOW</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersFamily" />

### NethelpersFamily

NethelpersFamily is a network family.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_FAMILY\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>FAMILY\_INET4</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>FAMILY\_INET6</td>
      <td>10</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersLACPRate" />

### NethelpersLACPRate

NethelpersLACPRate is a LACP rate.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>LACP\_RATE\_SLOW</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>LACP\_RATE\_FAST</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersLinkType" />

### NethelpersLinkType

NethelpersLinkType is a link type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>LINK\_NETROM</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ETHER</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_EETHER</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_AX25</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_PRONET</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_CHAOS</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE802</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ARCNET</td>
      <td>7</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ATALK</td>
      <td>8</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_DLCI</td>
      <td>15</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ATM</td>
      <td>19</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_METRICOM</td>
      <td>23</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEEE1394</td>
      <td>24</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_EUI64</td>
      <td>27</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_INFINIBAND</td>
      <td>32</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_SLIP</td>
      <td>256</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_CSLIP</td>
      <td>257</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_SLIP6</td>
      <td>258</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_CSLIP6</td>
      <td>259</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_RSRVD</td>
      <td>260</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ADAPT</td>
      <td>264</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ROSE</td>
      <td>270</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_X25</td>
      <td>271</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_HWX25</td>
      <td>272</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_CAN</td>
      <td>280</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_PPP</td>
      <td>512</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_CISCO</td>
      <td>513</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_HDLC</td>
      <td>513</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_LAPB</td>
      <td>516</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_DDCMP</td>
      <td>517</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_RAWHDLC</td>
      <td>518</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_TUNNEL</td>
      <td>768</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_TUNNEL6</td>
      <td>769</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FRAD</td>
      <td>770</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_SKIP</td>
      <td>771</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_LOOPBCK</td>
      <td>772</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_LOCALTLK</td>
      <td>773</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FDDI</td>
      <td>774</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_BIF</td>
      <td>775</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_SIT</td>
      <td>776</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IPDDP</td>
      <td>777</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IPGRE</td>
      <td>778</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_PIMREG</td>
      <td>779</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_HIPPI</td>
      <td>780</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ASH</td>
      <td>781</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_ECONET</td>
      <td>782</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IRDA</td>
      <td>783</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCPP</td>
      <td>784</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCAL</td>
      <td>785</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCPL</td>
      <td>786</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC</td>
      <td>787</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC1</td>
      <td>788</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC2</td>
      <td>789</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC3</td>
      <td>790</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC4</td>
      <td>791</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC5</td>
      <td>792</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC6</td>
      <td>793</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC7</td>
      <td>794</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC8</td>
      <td>795</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC9</td>
      <td>796</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC10</td>
      <td>797</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC11</td>
      <td>798</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_FCFABRIC12</td>
      <td>799</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE802TR</td>
      <td>800</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE80211</td>
      <td>801</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE80211PRISM</td>
      <td>802</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE80211\_RADIOTAP</td>
      <td>803</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE8021154</td>
      <td>804</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IEE8021154MONITOR</td>
      <td>805</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_PHONET</td>
      <td>820</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_PHONETPIPE</td>
      <td>821</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_CAIF</td>
      <td>822</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_IP6GRE</td>
      <td>823</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_NETLINK</td>
      <td>824</td>

      <td />
    </tr>

    <tr>
      <td>LINK6\_LOWPAN</td>
      <td>825</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_VOID</td>
      <td>65535</td>

      <td />
    </tr>

    <tr>
      <td>LINK\_NONE</td>
      <td>65534</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersMatchOperator" />

### NethelpersMatchOperator

NethelpersMatchOperator is a netfilter match operator.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>OPERATOR\_EQUAL</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>OPERATOR\_NOT\_EQUAL</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersNfTablesChainHook" />

### NethelpersNfTablesChainHook

NethelpersNfTablesChainHook wraps nftables.ChainHook for YAML marshaling.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>CHAIN\_HOOK\_PREROUTING</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_HOOK\_INPUT</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_HOOK\_FORWARD</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_HOOK\_OUTPUT</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_HOOK\_POSTROUTING</td>
      <td>4</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersNfTablesChainPriority" />

### NethelpersNfTablesChainPriority

NethelpersNfTablesChainPriority wraps nftables.ChainPriority for YAML marshaling.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_NFTABLESCHAINPRIORITY\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_FIRST</td>
      <td>-2147483648</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_CONNTRACK\_DEFRAG</td>
      <td>-400</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_RAW</td>
      <td>-300</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_SE\_LINUX\_FIRST</td>
      <td>-225</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_CONNTRACK</td>
      <td>-200</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_MANGLE</td>
      <td>-150</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_NAT\_DEST</td>
      <td>-100</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_FILTER</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_SECURITY</td>
      <td>50</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_NAT\_SOURCE</td>
      <td>100</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_SE\_LINUX\_LAST</td>
      <td>225</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_CONNTRACK\_HELPER</td>
      <td>300</td>

      <td />
    </tr>

    <tr>
      <td>CHAIN\_PRIORITY\_LAST</td>
      <td>2147483647</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersNfTablesVerdict" />

### NethelpersNfTablesVerdict

NethelpersNfTablesVerdict wraps nftables.Verdict for YAML marshaling.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>VERDICT\_DROP</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>VERDICT\_ACCEPT</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersOperationalState" />

### NethelpersOperationalState

NethelpersOperationalState wraps rtnetlink.OperationalState for YAML marshaling.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>OPER\_STATE\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>OPER\_STATE\_NOT\_PRESENT</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>OPER\_STATE\_DOWN</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>OPER\_STATE\_LOWER\_LAYER\_DOWN</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>OPER\_STATE\_TESTING</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>OPER\_STATE\_DORMANT</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>OPER\_STATE\_UP</td>
      <td>6</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersPort" />

### NethelpersPort

NethelpersPort wraps ethtool.Port for YAML marshaling.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>TWISTED\_PAIR</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>AUI</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>MII</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>FIBRE</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>BNC</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>DIRECT\_ATTACH</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>NONE</td>
      <td>239</td>

      <td />
    </tr>

    <tr>
      <td>OTHER</td>
      <td>255</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersPrimaryReselect" />

### NethelpersPrimaryReselect

NethelpersPrimaryReselect is an ARP targets mode.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>PRIMARY\_RESELECT\_ALWAYS</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>PRIMARY\_RESELECT\_BETTER</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>PRIMARY\_RESELECT\_FAILURE</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersProtocol" />

### NethelpersProtocol

NethelpersProtocol is a inet protocol.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_PROTOCOL\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_ICMP</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_TCP</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_UDP</td>
      <td>17</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_ICM\_PV6</td>
      <td>58</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersRouteFlag" />

### NethelpersRouteFlag

NethelpersRouteFlag wraps RTM\_F\_\* constants.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_ROUTEFLAG\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_NOTIFY</td>
      <td>256</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_CLONED</td>
      <td>512</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_EQUALIZE</td>
      <td>1024</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_PREFIX</td>
      <td>2048</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_LOOKUP\_TABLE</td>
      <td>4096</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_FIB\_MATCH</td>
      <td>8192</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_OFFLOAD</td>
      <td>16384</td>

      <td />
    </tr>

    <tr>
      <td>ROUTE\_TRAP</td>
      <td>32768</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersRouteProtocol" />

### NethelpersRouteProtocol

NethelpersRouteProtocol is a routing protocol.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>PROTOCOL\_UNSPEC</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_REDIRECT</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_KERNEL</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_BOOT</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_STATIC</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_RA</td>
      <td>9</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_MRT</td>
      <td>10</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_ZEBRA</td>
      <td>11</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_BIRD</td>
      <td>12</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_DNROUTED</td>
      <td>13</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_XORP</td>
      <td>14</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_NTK</td>
      <td>15</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_DHCP</td>
      <td>16</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_MRTD</td>
      <td>17</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_KEEPALIVED</td>
      <td>18</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_BABEL</td>
      <td>42</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_OPENR</td>
      <td>99</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_BGP</td>
      <td>186</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_ISIS</td>
      <td>187</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_OSPF</td>
      <td>188</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_RIP</td>
      <td>189</td>

      <td />
    </tr>

    <tr>
      <td>PROTOCOL\_EIGRP</td>
      <td>192</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersRouteType" />

### NethelpersRouteType

NethelpersRouteType is a route type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>TYPE\_UNSPEC</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_UNICAST</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_LOCAL</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_BROADCAST</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_ANYCAST</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_MULTICAST</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_BLACKHOLE</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_UNREACHABLE</td>
      <td>7</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_PROHIBIT</td>
      <td>8</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_THROW</td>
      <td>9</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_NAT</td>
      <td>10</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_X\_RESOLVE</td>
      <td>11</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersRoutingTable" />

### NethelpersRoutingTable

NethelpersRoutingTable is a routing table ID.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>TABLE\_UNSPEC</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>TABLE\_DEFAULT</td>
      <td>253</td>

      <td />
    </tr>

    <tr>
      <td>TABLE\_MAIN</td>
      <td>254</td>

      <td />
    </tr>

    <tr>
      <td>TABLE\_LOCAL</td>
      <td>255</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersScope" />

### NethelpersScope

NethelpersScope is an address scope.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>SCOPE\_GLOBAL</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>SCOPE\_SITE</td>
      <td>200</td>

      <td />
    </tr>

    <tr>
      <td>SCOPE\_LINK</td>
      <td>253</td>

      <td />
    </tr>

    <tr>
      <td>SCOPE\_HOST</td>
      <td>254</td>

      <td />
    </tr>

    <tr>
      <td>SCOPE\_NOWHERE</td>
      <td>255</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NethelpersVLANProtocol" />

### NethelpersVLANProtocol

NethelpersVLANProtocol is a VLAN protocol.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NETHELPERS\_VLANPROTOCOL\_UNSPECIFIED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>VLAN\_PROTOCOL8021\_Q</td>
      <td>33024</td>

      <td />
    </tr>

    <tr>
      <td>VLAN\_PROTOCOL8021\_AD</td>
      <td>34984</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NetworkConfigLayer" />

### NetworkConfigLayer

NetworkConfigLayer describes network configuration layers, with lowest priority first.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>CONFIG\_DEFAULT</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CONFIG\_CMDLINE</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>CONFIG\_PLATFORM</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>CONFIG\_OPERATOR</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>CONFIG\_MACHINE\_CONFIGURATION</td>
      <td>4</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.NetworkOperator" />

### NetworkOperator

NetworkOperator enumerates Talos network operators.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>OPERATOR\_DHCP4</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>OPERATOR\_DHCP6</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>OPERATOR\_VIP</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.RuntimeFIPSState" />

### RuntimeFIPSState

RuntimeFIPSState describes the current FIPS status.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>FIPS\_STATE\_DISABLED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>FIPS\_STATE\_ENABLED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>FIPS\_STATE\_STRICT</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.RuntimeMachineStage" />

### RuntimeMachineStage

RuntimeMachineStage describes the stage of the machine boot/run process.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>MACHINE\_STAGE\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_BOOTING</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_INSTALLING</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_MAINTENANCE</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_RUNNING</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_REBOOTING</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_SHUTTING\_DOWN</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_RESETTING</td>
      <td>7</td>

      <td />
    </tr>

    <tr>
      <td>MACHINE\_STAGE\_UPGRADING</td>
      <td>8</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.enums.RuntimeSELinuxState" />

### RuntimeSELinuxState

RuntimeSELinuxState describes the current SELinux status.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>SE\_LINUX\_STATE\_DISABLED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>SE\_LINUX\_STATE\_PERMISSIVE</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>SE\_LINUX\_STATE\_ENFORCING</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end HasExtensions */}

<a name="resource/definitions/etcd/etcd.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/etcd/etcd.proto

<a name="talos.resource.definitions.etcd.ConfigSpec" />

### ConfigSpec

ConfigSpec describes (some) configuration settings of etcd.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>advertise\_valid\_subnets</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>advertise\_exclude\_subnets</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_args</td>
      <td>[ConfigSpec.ExtraArgsEntry](#talos.resource.definitions.etcd.ConfigSpec.ExtraArgsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>listen\_valid\_subnets</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>listen\_exclude\_subnets</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.etcd.ConfigSpec.ExtraArgsEntry" />

### ConfigSpec.ExtraArgsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.etcd.MemberSpec" />

### MemberSpec

MemberSpec holds information about an etcd member.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>member\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.etcd.PKIStatusSpec" />

### PKIStatusSpec

PKIStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.etcd.SpecSpec" />

### SpecSpec

SpecSpec describes (some) Specuration settings of etcd.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>advertised\_addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_args</td>
      <td>[SpecSpec.ExtraArgsEntry](#talos.resource.definitions.etcd.SpecSpec.ExtraArgsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>listen\_peer\_addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>listen\_client\_addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.etcd.SpecSpec.ExtraArgsEntry" />

### SpecSpec.ExtraArgsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/extensions/extensions.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/extensions/extensions.proto

<a name="talos.resource.definitions.extensions.Compatibility" />

### Compatibility

Compatibility describes extension compatibility.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>talos</td>
      <td>[Constraint](#talos.resource.definitions.extensions.Constraint)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.extensions.Constraint" />

### Constraint

Constraint describes compatibility constraint.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.extensions.Layer" />

### Layer

Layer defines overlay mount layer.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>metadata</td>
      <td>[Metadata](#talos.resource.definitions.extensions.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.extensions.Metadata" />

### Metadata

Metadata describes base extension metadata.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>author</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>description</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>compatibility</td>
      <td>[Compatibility](#talos.resource.definitions.extensions.Compatibility)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_info</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/files/files.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/files/files.proto

<a name="talos.resource.definitions.files.EtcFileSpecSpec" />

### EtcFileSpecSpec

EtcFileSpecSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>contents</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mode</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>selinux\_label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.files.EtcFileStatusSpec" />

### EtcFileStatusSpec

EtcFileStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>spec\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/hardware/hardware.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/hardware/hardware.proto

<a name="talos.resource.definitions.hardware.MemoryModuleSpec" />

### MemoryModuleSpec

MemoryModuleSpec represents a single Memory.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>device\_locator</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bank\_locator</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>speed</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>manufacturer</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>serial\_number</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>asset\_tag</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.hardware.PCIDeviceSpec" />

### PCIDeviceSpec

PCIDeviceSpec represents a single processor.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>class</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>subclass</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vendor</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>class\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>subclass\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vendor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.hardware.PCIDriverRebindConfigSpec" />

### PCIDriverRebindConfigSpec

PCIDriverRebindConfigSpec describes PCI rebind configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pciid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>target\_driver</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.hardware.PCIDriverRebindStatusSpec" />

### PCIDriverRebindStatusSpec

PCIDriverRebindStatusSpec describes status of rebinded drivers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pciid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>target\_driver</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.hardware.ProcessorSpec" />

### ProcessorSpec

ProcessorSpec represents a single processor.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>socket</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>manufacturer</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>max\_speed</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>boot\_speed</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>status</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>serial\_number</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>asset\_tag</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>part\_number</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>core\_count</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>core\_enabled</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>thread\_count</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.hardware.SystemInformationSpec" />

### SystemInformationSpec

SystemInformationSpec represents the system information obtained from smbios.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>manufacturer</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>serial\_number</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uuid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wake\_up\_type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sku\_number</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/k8s/k8s.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/k8s/k8s.proto

<a name="talos.resource.definitions.k8s.APIServerConfigSpec" />

### APIServerConfigSpec

APIServerConfigSpec is configuration for kube-apiserver.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cloud\_provider</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>control\_plane\_endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>etcd\_servers</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>local\_port</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>service\_cid\_rs</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_args</td>
      <td>[APIServerConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.APIServerConfigSpec.ExtraArgsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_volumes</td>
      <td>[ExtraVolume](#talos.resource.definitions.k8s.ExtraVolume)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>environment\_variables</td>
      <td>[APIServerConfigSpec.EnvironmentVariablesEntry](#talos.resource.definitions.k8s.APIServerConfigSpec.EnvironmentVariablesEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>pod\_security\_policy\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>advertised\_address</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resources</td>
      <td>[Resources](#talos.resource.definitions.k8s.Resources)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.APIServerConfigSpec.EnvironmentVariablesEntry" />

### APIServerConfigSpec.EnvironmentVariablesEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.APIServerConfigSpec.ExtraArgsEntry" />

### APIServerConfigSpec.ExtraArgsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.AdmissionControlConfigSpec" />

### AdmissionControlConfigSpec

AdmissionControlConfigSpec is configuration for kube-apiserver.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>config</td>
      <td>[AdmissionPluginSpec](#talos.resource.definitions.k8s.AdmissionPluginSpec)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.AdmissionPluginSpec" />

### AdmissionPluginSpec

AdmissionPluginSpec is a single admission plugin configuration Admission Control plugins.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>configuration</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.AuditPolicyConfigSpec" />

### AuditPolicyConfigSpec

AuditPolicyConfigSpec is audit policy configuration for kube-apiserver.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>config</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.AuthorizationAuthorizersSpec" />

### AuthorizationAuthorizersSpec

AuthorizationAuthorizersSpec is a configuration of authorization authorizers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>webhook</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.AuthorizationConfigSpec" />

### AuthorizationConfigSpec

AuthorizationConfigSpec is authorization configuration for kube-apiserver.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config</td>
      <td>[AuthorizationAuthorizersSpec](#talos.resource.definitions.k8s.AuthorizationAuthorizersSpec)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.BootstrapManifestsConfigSpec" />

### BootstrapManifestsConfigSpec

BootstrapManifestsConfigSpec is configuration for bootstrap manifests.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>server</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_domain</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pod\_cid\_rs</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>proxy\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>proxy\_image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>proxy\_args</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>core\_dns\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>core\_dns\_image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dns\_service\_ip</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dns\_service\_i\_pv6</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flannel\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flannel\_image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pod\_security\_policy\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>talos\_api\_service\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flannel\_extra\_args</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>flannel\_kube\_service\_host</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flannel\_kube\_service\_port</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ConfigStatusSpec" />

### ConfigStatusSpec

ConfigStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ControllerManagerConfigSpec" />

### ControllerManagerConfigSpec

ControllerManagerConfigSpec is configuration for kube-controller-manager.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cloud\_provider</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pod\_cid\_rs</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>service\_cid\_rs</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_args</td>
      <td>[ControllerManagerConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.ControllerManagerConfigSpec.ExtraArgsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_volumes</td>
      <td>[ExtraVolume](#talos.resource.definitions.k8s.ExtraVolume)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>environment\_variables</td>
      <td>[ControllerManagerConfigSpec.EnvironmentVariablesEntry](#talos.resource.definitions.k8s.ControllerManagerConfigSpec.EnvironmentVariablesEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>resources</td>
      <td>[Resources](#talos.resource.definitions.k8s.Resources)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ControllerManagerConfigSpec.EnvironmentVariablesEntry" />

### ControllerManagerConfigSpec.EnvironmentVariablesEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ControllerManagerConfigSpec.ExtraArgsEntry" />

### ControllerManagerConfigSpec.ExtraArgsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.EndpointSpec" />

### EndpointSpec

EndpointSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ExtraManifest" />

### ExtraManifest

ExtraManifest defines a single extra manifest to download.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>url</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_headers</td>
      <td>[ExtraManifest.ExtraHeadersEntry](#talos.resource.definitions.k8s.ExtraManifest.ExtraHeadersEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>inline\_manifest</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ExtraManifest.ExtraHeadersEntry" />

### ExtraManifest.ExtraHeadersEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ExtraManifestsConfigSpec" />

### ExtraManifestsConfigSpec

ExtraManifestsConfigSpec is configuration for extra bootstrap manifests.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>extra\_manifests</td>
      <td>[ExtraManifest](#talos.resource.definitions.k8s.ExtraManifest)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ExtraVolume" />

### ExtraVolume

ExtraVolume is a configuration of extra volume.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>host\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mount\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_only</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubePrismConfigSpec" />

### KubePrismConfigSpec

KubePrismConfigSpec describes KubePrismConfig data.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>host</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>port</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>endpoints</td>
      <td>[KubePrismEndpoint](#talos.resource.definitions.k8s.KubePrismEndpoint)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubePrismEndpoint" />

### KubePrismEndpoint

KubePrismEndpoint holds data for control plane endpoint.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>host</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>port</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubePrismEndpointsSpec" />

### KubePrismEndpointsSpec

KubePrismEndpointsSpec describes KubePrismEndpoints configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoints</td>
      <td>[KubePrismEndpoint](#talos.resource.definitions.k8s.KubePrismEndpoint)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubePrismStatusesSpec" />

### KubePrismStatusesSpec

KubePrismStatusesSpec describes KubePrismStatuses data.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>host</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>healthy</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubeletConfigSpec" />

### KubeletConfigSpec

KubeletConfigSpec holds the source of kubelet configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_dns</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>cluster\_domain</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_args</td>
      <td>[KubeletConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.KubeletConfigSpec.ExtraArgsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_mounts</td>
      <td>[talos.resource.definitions.proto.Mount](#talos.resource.definitions.proto.Mount)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_config</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cloud\_provider\_external</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>default\_runtime\_seccomp\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>skip\_node\_registration</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>static\_pod\_list\_url</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>disable\_manifests\_directory</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>enable\_fs\_quota\_monitoring</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>credential\_provider\_config</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>allow\_scheduling\_on\_control\_plane</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubeletConfigSpec.ExtraArgsEntry" />

### KubeletConfigSpec.ExtraArgsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.KubeletSpecSpec" />

### KubeletSpecSpec

KubeletSpecSpec holds the source of kubelet configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>args</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_mounts</td>
      <td>[talos.resource.definitions.proto.Mount](#talos.resource.definitions.proto.Mount)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>expected\_nodename</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>credential\_provider\_config</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ManifestSpec" />

### ManifestSpec

ManifestSpec holds the Kubernetes resources spec.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>items</td>
      <td>[SingleManifest](#talos.resource.definitions.k8s.SingleManifest)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.ManifestStatusSpec" />

### ManifestStatusSpec

ManifestStatusSpec describes manifest application status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>manifests\_applied</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeAnnotationSpecSpec" />

### NodeAnnotationSpecSpec

NodeAnnotationSpecSpec represents an annoation that's attached to a Talos node.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeIPConfigSpec" />

### NodeIPConfigSpec

NodeIPConfigSpec holds the Node IP specification.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>valid\_subnets</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>exclude\_subnets</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeIPSpec" />

### NodeIPSpec

NodeIPSpec holds the Node IP specification.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeLabelSpecSpec" />

### NodeLabelSpecSpec

NodeLabelSpecSpec represents a label that's attached to a Talos node.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeStatusSpec" />

### NodeStatusSpec

NodeStatusSpec describes Kubernetes NodeStatus.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>nodename</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>node\_ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unschedulable</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>labels</td>
      <td>[NodeStatusSpec.LabelsEntry](#talos.resource.definitions.k8s.NodeStatusSpec.LabelsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>annotations</td>
      <td>[NodeStatusSpec.AnnotationsEntry](#talos.resource.definitions.k8s.NodeStatusSpec.AnnotationsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeStatusSpec.AnnotationsEntry" />

### NodeStatusSpec.AnnotationsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeStatusSpec.LabelsEntry" />

### NodeStatusSpec.LabelsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodeTaintSpecSpec" />

### NodeTaintSpecSpec

NodeTaintSpecSpec represents a label that's attached to a Talos node.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>effect</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.NodenameSpec" />

### NodenameSpec

NodenameSpec describes Kubernetes nodename.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>nodename</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hostname\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>skip\_node\_registration</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.Resources" />

### Resources

Resources is a configuration of cpu and memory resources.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>requests</td>
      <td>[Resources.RequestsEntry](#talos.resource.definitions.k8s.Resources.RequestsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>limits</td>
      <td>[Resources.LimitsEntry](#talos.resource.definitions.k8s.Resources.LimitsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.Resources.LimitsEntry" />

### Resources.LimitsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.Resources.RequestsEntry" />

### Resources.RequestsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.SchedulerConfigSpec" />

### SchedulerConfigSpec

SchedulerConfigSpec is configuration for kube-scheduler.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_args</td>
      <td>[SchedulerConfigSpec.ExtraArgsEntry](#talos.resource.definitions.k8s.SchedulerConfigSpec.ExtraArgsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extra\_volumes</td>
      <td>[ExtraVolume](#talos.resource.definitions.k8s.ExtraVolume)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>environment\_variables</td>
      <td>[SchedulerConfigSpec.EnvironmentVariablesEntry](#talos.resource.definitions.k8s.SchedulerConfigSpec.EnvironmentVariablesEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>resources</td>
      <td>[Resources](#talos.resource.definitions.k8s.Resources)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.SchedulerConfigSpec.EnvironmentVariablesEntry" />

### SchedulerConfigSpec.EnvironmentVariablesEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.SchedulerConfigSpec.ExtraArgsEntry" />

### SchedulerConfigSpec.ExtraArgsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.SecretsStatusSpec" />

### SecretsStatusSpec

SecretsStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.SingleManifest" />

### SingleManifest

SingleManifest is a single manifest.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>object</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.StaticPodServerStatusSpec" />

### StaticPodServerStatusSpec

StaticPodServerStatusSpec describes static pod spec, it contains marshaled \*v1.Pod spec.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>url</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.StaticPodSpec" />

### StaticPodSpec

StaticPodSpec describes static pod spec, it contains marshaled \*v1.Pod spec.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pod</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.k8s.StaticPodStatusSpec" />

### StaticPodStatusSpec

StaticPodStatusSpec describes kubelet static pod status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pod\_status</td>
      <td>[google.protobuf.Struct](#google.protobuf.Struct)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/kubeaccess/kubeaccess.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/kubeaccess/kubeaccess.proto

<a name="talos.resource.definitions.kubeaccess.ConfigSpec" />

### ConfigSpec

ConfigSpec describes KubeSpan configuration..

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>allowed\_api\_roles</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>allowed\_kubernetes\_namespaces</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/kubespan/kubespan.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/kubespan/kubespan.proto

<a name="talos.resource.definitions.kubespan.ConfigSpec" />

### ConfigSpec

ConfigSpec describes KubeSpan configuration..

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shared\_secret</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>force\_routing</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>advertise\_kubernetes\_networks</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>endpoint\_filters</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>harvest\_extra\_endpoints</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>extra\_endpoints</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.kubespan.EndpointSpec" />

### EndpointSpec

EndpointSpec describes Endpoint state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>affiliate\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>endpoint</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.kubespan.IdentitySpec" />

### IdentitySpec

IdentitySpec describes KubeSpan keys and address.

Note: IdentitySpec is persisted on disk in the STATE partition,
so YAML serialization should be kept backwards compatible.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>address</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>subnet</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>private\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>public\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.kubespan.PeerSpecSpec" />

### PeerSpecSpec

PeerSpecSpec describes PeerSpec state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>address</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>allowed\_ips</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>endpoints</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.kubespan.PeerStatusSpec" />

### PeerStatusSpec

PeerStatusSpec describes PeerStatus state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoint</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[talos.resource.definitions.enums.KubespanPeerState](#talos.resource.definitions.enums.KubespanPeerState)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>receive\_bytes</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>transmit\_bytes</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>last\_handshake\_time</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>last\_used\_endpoint</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>last\_endpoint\_change</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/network/network.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/network/network.proto

<a name="talos.resource.definitions.network.AddressSpecSpec" />

### AddressSpecSpec

AddressSpecSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>address</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>family</td>
      <td>[talos.resource.definitions.enums.NethelpersFamily](#talos.resource.definitions.enums.NethelpersFamily)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>scope</td>
      <td>[talos.resource.definitions.enums.NethelpersScope](#talos.resource.definitions.enums.NethelpersScope)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flags</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>announce\_with\_arp</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.AddressStatusSpec" />

### AddressStatusSpec

AddressStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>address</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>local</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>broadcast</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>anycast</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>multicast</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_index</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>family</td>
      <td>[talos.resource.definitions.enums.NethelpersFamily](#talos.resource.definitions.enums.NethelpersFamily)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>scope</td>
      <td>[talos.resource.definitions.enums.NethelpersScope](#talos.resource.definitions.enums.NethelpersScope)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flags</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.BondMasterSpec" />

### BondMasterSpec

BondMasterSpec describes bond settings if Kind == "bond".

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>mode</td>
      <td>[talos.resource.definitions.enums.NethelpersBondMode](#talos.resource.definitions.enums.NethelpersBondMode)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hash\_policy</td>
      <td>[talos.resource.definitions.enums.NethelpersBondXmitHashPolicy](#talos.resource.definitions.enums.NethelpersBondXmitHashPolicy)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>lacp\_rate</td>
      <td>[talos.resource.definitions.enums.NethelpersLACPRate](#talos.resource.definitions.enums.NethelpersLACPRate)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>arp\_validate</td>
      <td>[talos.resource.definitions.enums.NethelpersARPValidate](#talos.resource.definitions.enums.NethelpersARPValidate)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>arp\_all\_targets</td>
      <td>[talos.resource.definitions.enums.NethelpersARPAllTargets](#talos.resource.definitions.enums.NethelpersARPAllTargets)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>primary\_index</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>primary\_reselect</td>
      <td>[talos.resource.definitions.enums.NethelpersPrimaryReselect](#talos.resource.definitions.enums.NethelpersPrimaryReselect)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>fail\_over\_mac</td>
      <td>[talos.resource.definitions.enums.NethelpersFailOverMAC](#talos.resource.definitions.enums.NethelpersFailOverMAC)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ad\_select</td>
      <td>[talos.resource.definitions.enums.NethelpersADSelect](#talos.resource.definitions.enums.NethelpersADSelect)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mii\_mon</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>up\_delay</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>down\_delay</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>arp\_interval</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resend\_igmp</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>min\_links</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>lp\_interval</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>packets\_per\_slave</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>num\_peer\_notif</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tlb\_dynamic\_lb</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>all\_slaves\_active</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>use\_carrier</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ad\_actor\_sys\_prio</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ad\_user\_port\_key</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>peer\_notify\_delay</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.BondSlave" />

### BondSlave

BondSlave contains a bond's master name and slave index.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>master\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>slave\_index</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.BridgeMasterSpec" />

### BridgeMasterSpec

BridgeMasterSpec describes bridge settings if Kind == "bridge".

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>stp</td>
      <td>[STPSpec](#talos.resource.definitions.network.STPSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vlan</td>
      <td>[BridgeVLANSpec](#talos.resource.definitions.network.BridgeVLANSpec)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.BridgeSlave" />

### BridgeSlave

BridgeSlave contains the name of the master bridge of a bridged interface

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>master\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.BridgeVLANSpec" />

### BridgeVLANSpec

BridgeVLANSpec describes VLAN settings of a bridge.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>filtering\_enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.DHCP4OperatorSpec" />

### DHCP4OperatorSpec

DHCP4OperatorSpec describes DHCP4 operator options.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>route\_metric</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>skip\_hostname\_request</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.DHCP6OperatorSpec" />

### DHCP6OperatorSpec

DHCP6OperatorSpec describes DHCP6 operator options.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>duid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>route\_metric</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>skip\_hostname\_request</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.DNSResolveCacheSpec" />

### DNSResolveCacheSpec

DNSResolveCacheSpec describes DNS servers status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>status</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetChannelsSpec" />

### EthernetChannelsSpec

EthernetChannelsSpec describes config of Ethernet channels.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>rx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>other</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>combined</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetChannelsStatus" />

### EthernetChannelsStatus

EthernetChannelsStatus describes status of Ethernet channels.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>rx\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>other\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>combined\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>other</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>combined</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetFeatureStatus" />

### EthernetFeatureStatus

EthernetFeatureStatus describes status of Ethernet features.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>status</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetRingsSpec" />

### EthernetRingsSpec

EthernetRingsSpec describes config of Ethernet rings.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>rx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_mini</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_jumbo</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_buf\_len</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cqe\_size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_push</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_push</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_push\_buf\_len</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tcp\_data\_split</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetRingsStatus" />

### EthernetRingsStatus

EthernetRingsStatus describes status of Ethernet rings.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>rx\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_mini\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_jumbo\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_push\_buf\_len\_max</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_mini</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_jumbo</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_buf\_len</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cqe\_size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_push</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_push</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_push\_buf\_len</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tcp\_data\_split</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetSpecSpec" />

### EthernetSpecSpec

EthernetSpecSpec describes config of Ethernet link.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>rings</td>
      <td>[EthernetRingsSpec](#talos.resource.definitions.network.EthernetRingsSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>features</td>
      <td>[EthernetSpecSpec.FeaturesEntry](#talos.resource.definitions.network.EthernetSpecSpec.FeaturesEntry)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>channels</td>
      <td>[EthernetChannelsSpec](#talos.resource.definitions.network.EthernetChannelsSpec)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetSpecSpec.FeaturesEntry" />

### EthernetSpecSpec.FeaturesEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.EthernetStatusSpec" />

### EthernetStatusSpec

EthernetStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>link\_state</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>speed\_megabits</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>port</td>
      <td>[talos.resource.definitions.enums.NethelpersPort](#talos.resource.definitions.enums.NethelpersPort)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>duplex</td>
      <td>[talos.resource.definitions.enums.NethelpersDuplex](#talos.resource.definitions.enums.NethelpersDuplex)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>our\_modes</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>peer\_modes</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>rings</td>
      <td>[EthernetRingsStatus](#talos.resource.definitions.network.EthernetRingsStatus)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>features</td>
      <td>[EthernetFeatureStatus](#talos.resource.definitions.network.EthernetFeatureStatus)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>channels</td>
      <td>[EthernetChannelsStatus](#talos.resource.definitions.network.EthernetChannelsStatus)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.HardwareAddrSpec" />

### HardwareAddrSpec

HardwareAddrSpec describes spec for the link.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hardware\_addr</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.HostDNSConfigSpec" />

### HostDNSConfigSpec

HostDNSConfigSpec describes host DNS config.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>listen\_addresses</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>service\_host\_dns\_address</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resolve\_member\_names</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.HostnameSpecSpec" />

### HostnameSpecSpec

HostnameSpecSpec describes node hostname.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>domainname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.HostnameStatusSpec" />

### HostnameStatusSpec

HostnameStatusSpec describes node hostname.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>domainname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.LinkRefreshSpec" />

### LinkRefreshSpec

LinkRefreshSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>generation</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.LinkSpecSpec" />

### LinkSpecSpec

LinkSpecSpec describes spec for the link.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>logical</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>up</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kind</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.NethelpersLinkType](#talos.resource.definitions.enums.NethelpersLinkType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parent\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bond\_slave</td>
      <td>[BondSlave](#talos.resource.definitions.network.BondSlave)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bridge\_slave</td>
      <td>[BridgeSlave](#talos.resource.definitions.network.BridgeSlave)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vlan</td>
      <td>[VLANSpec](#talos.resource.definitions.network.VLANSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bond\_master</td>
      <td>[BondMasterSpec](#talos.resource.definitions.network.BondMasterSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bridge\_master</td>
      <td>[BridgeMasterSpec](#talos.resource.definitions.network.BridgeMasterSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wireguard</td>
      <td>[WireguardSpec](#talos.resource.definitions.network.WireguardSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.LinkStatusSpec" />

### LinkStatusSpec

LinkStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>index</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.NethelpersLinkType](#talos.resource.definitions.enums.NethelpersLinkType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_index</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flags</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hardware\_addr</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>broadcast\_addr</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>queue\_disc</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>master\_index</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>operational\_state</td>
      <td>[talos.resource.definitions.enums.NethelpersOperationalState](#talos.resource.definitions.enums.NethelpersOperationalState)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kind</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>slave\_kind</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bus\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pciid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>firmware\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vendor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>product</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vendor</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_state</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>speed\_megabits</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>port</td>
      <td>[talos.resource.definitions.enums.NethelpersPort](#talos.resource.definitions.enums.NethelpersPort)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>duplex</td>
      <td>[talos.resource.definitions.enums.NethelpersDuplex](#talos.resource.definitions.enums.NethelpersDuplex)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vlan</td>
      <td>[VLANSpec](#talos.resource.definitions.network.VLANSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bridge\_master</td>
      <td>[BridgeMasterSpec](#talos.resource.definitions.network.BridgeMasterSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bond\_master</td>
      <td>[BondMasterSpec](#talos.resource.definitions.network.BondMasterSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wireguard</td>
      <td>[WireguardSpec](#talos.resource.definitions.network.WireguardSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>permanent\_addr</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>alias</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>alt\_names</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesAddressMatch" />

### NfTablesAddressMatch

NfTablesAddressMatch describes the match on the IP address.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>include\_subnets</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>exclude\_subnets</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>invert</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesChainSpec" />

### NfTablesChainSpec

NfTablesChainSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hook</td>
      <td>[talos.resource.definitions.enums.NethelpersNfTablesChainHook](#talos.resource.definitions.enums.NethelpersNfTablesChainHook)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[talos.resource.definitions.enums.NethelpersNfTablesChainPriority](#talos.resource.definitions.enums.NethelpersNfTablesChainPriority)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rules</td>
      <td>[NfTablesRule](#talos.resource.definitions.network.NfTablesRule)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>policy</td>
      <td>[talos.resource.definitions.enums.NethelpersNfTablesVerdict](#talos.resource.definitions.enums.NethelpersNfTablesVerdict)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesClampMSS" />

### NfTablesClampMSS

NfTablesClampMSS describes the TCP MSS clamping operation.

MSS is limited by the `MaxMTU` so that:

* IPv4: MSS = MaxMTU - 40
* IPv6: MSS = MaxMTU - 60.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>mtu</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesConntrackStateMatch" />

### NfTablesConntrackStateMatch

NfTablesConntrackStateMatch describes the match on the connection tracking state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>states</td>
      <td>[talos.resource.definitions.enums.NethelpersConntrackState](#talos.resource.definitions.enums.NethelpersConntrackState)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesIfNameMatch" />

### NfTablesIfNameMatch

NfTablesIfNameMatch describes the match on the interface name.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>operator</td>
      <td>[talos.resource.definitions.enums.NethelpersMatchOperator](#talos.resource.definitions.enums.NethelpersMatchOperator)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>interface\_names</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesLayer4Match" />

### NfTablesLayer4Match

NfTablesLayer4Match describes the match on the transport layer protocol.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>protocol</td>
      <td>[talos.resource.definitions.enums.NethelpersProtocol](#talos.resource.definitions.enums.NethelpersProtocol)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_source\_port</td>
      <td>[NfTablesPortMatch](#talos.resource.definitions.network.NfTablesPortMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_destination\_port</td>
      <td>[NfTablesPortMatch](#talos.resource.definitions.network.NfTablesPortMatch)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesLimitMatch" />

### NfTablesLimitMatch

NfTablesLimitMatch describes the match on the packet rate.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>packet\_rate\_per\_second</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesMark" />

### NfTablesMark

NfTablesMark encodes packet mark match/update operation.

When used as a match computes the following condition:
(mark & mask) ^ xor == value

When used as an update computes the following operation:
mark = (mark & mask) ^ xor.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>mask</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>xor</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesPortMatch" />

### NfTablesPortMatch

NfTablesPortMatch describes the match on the transport layer port.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ranges</td>
      <td>[PortRange](#talos.resource.definitions.network.PortRange)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NfTablesRule" />

### NfTablesRule

NfTablesRule describes a single rule in the nftables chain.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>match\_o\_if\_name</td>
      <td>[NfTablesIfNameMatch](#talos.resource.definitions.network.NfTablesIfNameMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>verdict</td>
      <td>[talos.resource.definitions.enums.NethelpersNfTablesVerdict](#talos.resource.definitions.enums.NethelpersNfTablesVerdict)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_mark</td>
      <td>[NfTablesMark](#talos.resource.definitions.network.NfTablesMark)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>set\_mark</td>
      <td>[NfTablesMark](#talos.resource.definitions.network.NfTablesMark)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_source\_address</td>
      <td>[NfTablesAddressMatch](#talos.resource.definitions.network.NfTablesAddressMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_destination\_address</td>
      <td>[NfTablesAddressMatch](#talos.resource.definitions.network.NfTablesAddressMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_layer4</td>
      <td>[NfTablesLayer4Match](#talos.resource.definitions.network.NfTablesLayer4Match)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_i\_if\_name</td>
      <td>[NfTablesIfNameMatch](#talos.resource.definitions.network.NfTablesIfNameMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>clamp\_mss</td>
      <td>[NfTablesClampMSS](#talos.resource.definitions.network.NfTablesClampMSS)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_limit</td>
      <td>[NfTablesLimitMatch](#talos.resource.definitions.network.NfTablesLimitMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>match\_conntrack\_state</td>
      <td>[NfTablesConntrackStateMatch](#talos.resource.definitions.network.NfTablesConntrackStateMatch)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>anon\_counter</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NodeAddressFilterSpec" />

### NodeAddressFilterSpec

NodeAddressFilterSpec describes a filter for NodeAddresses.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>include\_subnets</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>exclude\_subnets</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NodeAddressSortAlgorithmSpec" />

### NodeAddressSortAlgorithmSpec

NodeAddressSortAlgorithmSpec describes a filter for NodeAddresses.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>algorithm</td>
      <td>[talos.resource.definitions.enums.NethelpersAddressSortAlgorithm](#talos.resource.definitions.enums.NethelpersAddressSortAlgorithm)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.NodeAddressSpec" />

### NodeAddressSpec

NodeAddressSpec describes a set of node addresses.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>addresses</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>sort\_algorithm</td>
      <td>[talos.resource.definitions.enums.NethelpersAddressSortAlgorithm](#talos.resource.definitions.enums.NethelpersAddressSortAlgorithm)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.OperatorSpecSpec" />

### OperatorSpecSpec

OperatorSpecSpec describes DNS resolvers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>operator</td>
      <td>[talos.resource.definitions.enums.NetworkOperator](#talos.resource.definitions.enums.NetworkOperator)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>require\_up</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dhcp4</td>
      <td>[DHCP4OperatorSpec](#talos.resource.definitions.network.DHCP4OperatorSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dhcp6</td>
      <td>[DHCP6OperatorSpec](#talos.resource.definitions.network.DHCP6OperatorSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vip</td>
      <td>[VIPOperatorSpec](#talos.resource.definitions.network.VIPOperatorSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.PortRange" />

### PortRange

PortRange describes a range of ports.

Range is \[lo, hi].

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>lo</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hi</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.ProbeSpecSpec" />

### ProbeSpecSpec

ProbeSpecSpec describes the Probe.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>interval</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>failure\_threshold</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tcp</td>
      <td>[TCPProbeSpec](#talos.resource.definitions.network.TCPProbeSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.ProbeStatusSpec" />

### ProbeStatusSpec

ProbeStatusSpec describes the Probe.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>success</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>last\_error</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.ResolverSpecSpec" />

### ResolverSpecSpec

ResolverSpecSpec describes DNS resolvers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>dns\_servers</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>search\_domains</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.ResolverStatusSpec" />

### ResolverStatusSpec

ResolverStatusSpec describes DNS resolvers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>dns\_servers</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>search\_domains</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.RouteSpecSpec" />

### RouteSpecSpec

RouteSpecSpec describes the route.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>family</td>
      <td>[talos.resource.definitions.enums.NethelpersFamily](#talos.resource.definitions.enums.NethelpersFamily)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>destination</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>source</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>gateway</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>out\_link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>table</td>
      <td>[talos.resource.definitions.enums.NethelpersRoutingTable](#talos.resource.definitions.enums.NethelpersRoutingTable)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>scope</td>
      <td>[talos.resource.definitions.enums.NethelpersScope](#talos.resource.definitions.enums.NethelpersScope)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.NethelpersRouteType](#talos.resource.definitions.enums.NethelpersRouteType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flags</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>protocol</td>
      <td>[talos.resource.definitions.enums.NethelpersRouteProtocol](#talos.resource.definitions.enums.NethelpersRouteProtocol)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.RouteStatusSpec" />

### RouteStatusSpec

RouteStatusSpec describes status of rendered secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>family</td>
      <td>[talos.resource.definitions.enums.NethelpersFamily](#talos.resource.definitions.enums.NethelpersFamily)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>destination</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>source</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>gateway</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>out\_link\_index</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>out\_link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>table</td>
      <td>[talos.resource.definitions.enums.NethelpersRoutingTable](#talos.resource.definitions.enums.NethelpersRoutingTable)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>priority</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>scope</td>
      <td>[talos.resource.definitions.enums.NethelpersScope](#talos.resource.definitions.enums.NethelpersScope)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[talos.resource.definitions.enums.NethelpersRouteType](#talos.resource.definitions.enums.NethelpersRouteType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flags</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>protocol</td>
      <td>[talos.resource.definitions.enums.NethelpersRouteProtocol](#talos.resource.definitions.enums.NethelpersRouteProtocol)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.STPSpec" />

### STPSpec

STPSpec describes Spanning Tree Protocol (STP) settings of a bridge.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>enabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.StatusSpec" />

### StatusSpec

StatusSpec describes network state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>address\_ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>connectivity\_ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hostname\_ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>etc\_files\_ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.TCPProbeSpec" />

### TCPProbeSpec

TCPProbeSpec describes the TCP Probe.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>timeout</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.TimeServerSpecSpec" />

### TimeServerSpecSpec

TimeServerSpecSpec describes NTP servers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ntp\_servers</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>config\_layer</td>
      <td>[talos.resource.definitions.enums.NetworkConfigLayer](#talos.resource.definitions.enums.NetworkConfigLayer)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.TimeServerStatusSpec" />

### TimeServerStatusSpec

TimeServerStatusSpec describes NTP servers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ntp\_servers</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.VIPEquinixMetalSpec" />

### VIPEquinixMetalSpec

VIPEquinixMetalSpec describes virtual (elastic) IP settings for Equinix Metal.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>project\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>device\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>api\_token</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.VIPHCloudSpec" />

### VIPHCloudSpec

VIPHCloudSpec describes virtual (elastic) IP settings for Hetzner Cloud.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>device\_id</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>network\_id</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>api\_token</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.VIPOperatorSpec" />

### VIPOperatorSpec

VIPOperatorSpec describes virtual IP operator options.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ip</td>
      <td>[common.NetIP](#common.NetIP)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>gratuitous\_arp</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>equinix\_metal</td>
      <td>[VIPEquinixMetalSpec](#talos.resource.definitions.network.VIPEquinixMetalSpec)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>h\_cloud</td>
      <td>[VIPHCloudSpec](#talos.resource.definitions.network.VIPHCloudSpec)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.VLANSpec" />

### VLANSpec

VLANSpec describes VLAN settings if Kind == "vlan".

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>vid</td>
      <td>[fixed32](#fixed32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>protocol</td>
      <td>[talos.resource.definitions.enums.NethelpersVLANProtocol](#talos.resource.definitions.enums.NethelpersVLANProtocol)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.WireguardPeer" />

### WireguardPeer

WireguardPeer describes a single peer.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>public\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>preshared\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>persistent\_keepalive\_interval</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>allowed\_ips</td>
      <td>[common.NetIPPrefix](#common.NetIPPrefix)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.network.WireguardSpec" />

### WireguardSpec

WireguardSpec describes Wireguard settings if Kind == "wireguard".

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>private\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>public\_key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>listen\_port</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>firewall\_mark</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>peers</td>
      <td>[WireguardPeer](#talos.resource.definitions.network.WireguardPeer)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/perf/perf.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/perf/perf.proto

<a name="talos.resource.definitions.perf.CPUSpec" />

### CPUSpec

CPUSpec represents the last CPU stats snapshot.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>cpu</td>
      <td>[CPUStat](#talos.resource.definitions.perf.CPUStat)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>cpu\_total</td>
      <td>[CPUStat](#talos.resource.definitions.perf.CPUStat)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>irq\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>context\_switches</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process\_created</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process\_running</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process\_blocked</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>soft\_irq\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.perf.CPUStat" />

### CPUStat

CPUStat represents a single cpu stat.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>user</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>nice</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>system</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>idle</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>iowait</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>irq</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>soft\_irq</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>steal</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>guest</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>guest\_nice</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.perf.MemorySpec" />

### MemorySpec

MemorySpec represents the last Memory stats snapshot.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>mem\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mem\_used</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mem\_available</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>buffers</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cached</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>swap\_cached</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>active</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inactive</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>active\_anon</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inactive\_anon</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>active\_file</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inactive\_file</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unevictable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mlocked</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>swap\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>swap\_free</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dirty</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>writeback</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>anon\_pages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mapped</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shmem</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>slab</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>s\_reclaimable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>s\_unreclaim</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kernel\_stack</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>page\_tables</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>nf\_sunstable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bounce</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>writeback\_tmp</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>commit\_limit</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>committed\_as</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vmalloc\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vmalloc\_used</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vmalloc\_chunk</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hardware\_corrupted</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>anon\_huge\_pages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shmem\_huge\_pages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shmem\_pmd\_mapped</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cma\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cma\_free</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>huge\_pages\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>huge\_pages\_free</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>huge\_pages\_rsvd</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>huge\_pages\_surp</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hugepagesize</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>direct\_map4k</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>direct\_map2m</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>direct\_map1g</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/proto/proto.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/proto/proto.proto

<a name="talos.resource.definitions.proto.LinuxIDMapping" />

### LinuxIDMapping

LinuxIDMapping specifies UID/GID mappings.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>container\_id</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>host\_id</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.proto.Mount" />

### Mount

Mount specifies a mount for a container.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>destination</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>source</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>options</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>uid\_mappings</td>
      <td>[LinuxIDMapping](#talos.resource.definitions.proto.LinuxIDMapping)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>gid\_mappings</td>
      <td>[LinuxIDMapping](#talos.resource.definitions.proto.LinuxIDMapping)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/runtime/runtime.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/runtime/runtime.proto

<a name="talos.resource.definitions.runtime.BootedEntrySpec" />

### BootedEntrySpec

BootedEntrySpec describes the booted entry resource properties.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>booted\_entry</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.DevicesStatusSpec" />

### DevicesStatusSpec

DevicesStatusSpec is the spec for devices status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.DiagnosticSpec" />

### DiagnosticSpec

DiagnosticSpec is the spec for devices status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>message</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>details</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.EventSinkConfigSpec" />

### EventSinkConfigSpec

EventSinkConfigSpec describes configuration of Talos event log streaming.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.ExtensionServiceConfigFile" />

### ExtensionServiceConfigFile

ExtensionServiceConfigFile describes extensions service config files.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>content</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mount\_path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.ExtensionServiceConfigSpec" />

### ExtensionServiceConfigSpec

ExtensionServiceConfigSpec describes status of rendered extensions service config files.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>files</td>
      <td>[ExtensionServiceConfigFile](#talos.resource.definitions.runtime.ExtensionServiceConfigFile)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>environment</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.ExtensionServiceConfigStatusSpec" />

### ExtensionServiceConfigStatusSpec

ExtensionServiceConfigStatusSpec describes status of rendered extensions service config files.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>spec\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.KernelCmdlineSpec" />

### KernelCmdlineSpec

KernelCmdlineSpec presents kernel command line (contents of /proc/cmdline).

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>cmdline</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.KernelModuleSpecSpec" />

### KernelModuleSpecSpec

KernelModuleSpecSpec describes Linux kernel module to load.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>parameters</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.KernelParamSpecSpec" />

### KernelParamSpecSpec

KernelParamSpecSpec describes status of the defined sysctls.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ignore\_errors</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.KernelParamStatusSpec" />

### KernelParamStatusSpec

KernelParamStatusSpec describes status of the defined sysctls.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>current</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>default</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unsupported</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.KmsgLogConfigSpec" />

### KmsgLogConfigSpec

KmsgLogConfigSpec describes configuration for kmsg log streaming.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>destinations</td>
      <td>[common.URL](#common.URL)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.LoadedKernelModuleSpec" />

### LoadedKernelModuleSpec

LoadedKernelModuleSpec describes Linux kernel module to load.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>size</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reference\_count</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dependencies</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>address</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.MachineStatusSpec" />

### MachineStatusSpec

MachineStatusSpec describes status of the defined sysctls.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>stage</td>
      <td>[talos.resource.definitions.enums.RuntimeMachineStage](#talos.resource.definitions.enums.RuntimeMachineStage)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>status</td>
      <td>[MachineStatusStatus](#talos.resource.definitions.runtime.MachineStatusStatus)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.MachineStatusStatus" />

### MachineStatusStatus

MachineStatusStatus describes machine current status at the stage.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unmet\_conditions</td>
      <td>[UnmetCondition](#talos.resource.definitions.runtime.UnmetCondition)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.MaintenanceServiceConfigSpec" />

### MaintenanceServiceConfigSpec

MaintenanceServiceConfigSpec describes configuration for maintenance service API.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>listen\_address</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reachable\_addresses</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.MetaKeySpec" />

### MetaKeySpec

MetaKeySpec describes status of the defined sysctls.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.MetaLoadedSpec" />

### MetaLoadedSpec

MetaLoadedSpec is the spec for meta loaded. The Done field is always true when resource exists.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>done</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.MountStatusSpec" />

### MountStatusSpec

MountStatusSpec describes status of the defined sysctls.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>source</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>target</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>filesystem\_type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>options</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>encrypted</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>encryption\_providers</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.PlatformMetadataSpec" />

### PlatformMetadataSpec

PlatformMetadataSpec describes platform metadata properties.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>platform</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>region</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>zone</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>instance\_type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>instance\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>provider\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>spot</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>internal\_dns</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>external\_dns</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tags</td>
      <td>[PlatformMetadataSpec.TagsEntry](#talos.resource.definitions.runtime.PlatformMetadataSpec.TagsEntry)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.PlatformMetadataSpec.TagsEntry" />

### PlatformMetadataSpec.TagsEntry

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.SBOMItemSpec" />

### SBOMItemSpec

SBOMItemSpec describes the SBOM item resource properties.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>license</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cp\_es</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>pur\_ls</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>extension</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.SecurityStateSpec" />

### SecurityStateSpec

SecurityStateSpec describes the security state resource properties.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>secure\_boot</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uki\_signing\_key\_fingerprint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pcr\_signing\_key\_fingerprint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>se\_linux\_state</td>
      <td>[talos.resource.definitions.enums.RuntimeSELinuxState](#talos.resource.definitions.enums.RuntimeSELinuxState)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>booted\_with\_uki</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>fips\_state</td>
      <td>[talos.resource.definitions.enums.RuntimeFIPSState](#talos.resource.definitions.enums.RuntimeFIPSState)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.UniqueMachineTokenSpec" />

### UniqueMachineTokenSpec

UniqueMachineTokenSpec is the spec for the machine unique token. Token can be empty if machine wasn't assigned any.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>token</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.UnmetCondition" />

### UnmetCondition

UnmetCondition is a failure which prevents machine from being ready at the stage.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reason</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.WatchdogTimerConfigSpec" />

### WatchdogTimerConfigSpec

WatchdogTimerConfigSpec describes configuration of watchdog timer.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>device</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>timeout</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.runtime.WatchdogTimerStatusSpec" />

### WatchdogTimerStatusSpec

WatchdogTimerStatusSpec describes configuration of watchdog timer.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>device</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>timeout</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>feed\_interval</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/secrets/secrets.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/secrets/secrets.proto

<a name="talos.resource.definitions.secrets.APICertsSpec" />

### APICertsSpec

APICertsSpec describes etcd certs secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>client</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>server</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>accepted\_c\_as</td>
      <td>[common.PEMEncodedCertificate](#common.PEMEncodedCertificate)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.CertSANSpec" />

### CertSANSpec

CertSANSpec describes fields of the cert SANs.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>i\_ps</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>dns\_names</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>fqdn</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.EncryptionSaltSpec" />

### EncryptionSaltSpec

EncryptionSaltSpec describes the salt.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>disk\_salt</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.EtcdCertsSpec" />

### EtcdCertsSpec

EtcdCertsSpec describes etcd certs secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>etcd</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>etcd\_peer</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>etcd\_admin</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>etcd\_api\_server</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.EtcdRootSpec" />

### EtcdRootSpec

EtcdRootSpec describes etcd CA secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>etcd\_ca</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.KubeletSpec" />

### KubeletSpec

KubeletSpec describes root Kubernetes secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoint</td>
      <td>[common.URL](#common.URL)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bootstrap\_token\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bootstrap\_token\_secret</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>accepted\_c\_as</td>
      <td>[common.PEMEncodedCertificate](#common.PEMEncodedCertificate)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.KubernetesCertsSpec" />

### KubernetesCertsSpec

KubernetesCertsSpec describes generated Kubernetes certificates.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>scheduler\_kubeconfig</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>controller\_manager\_kubeconfig</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>localhost\_admin\_kubeconfig</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>admin\_kubeconfig</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.KubernetesDynamicCertsSpec" />

### KubernetesDynamicCertsSpec

KubernetesDynamicCertsSpec describes generated KubernetesCerts certificates.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>api\_server</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>api\_server\_kubelet\_client</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>front\_proxy</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.KubernetesRootSpec" />

### KubernetesRootSpec

KubernetesRootSpec describes root Kubernetes secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>endpoint</td>
      <td>[common.URL](#common.URL)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>local\_endpoint</td>
      <td>[common.URL](#common.URL)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cert\_sa\_ns</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>dns\_domain</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>issuing\_ca</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>service\_account</td>
      <td>[common.PEMEncodedKey](#common.PEMEncodedKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>aggregator\_ca</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>aescbc\_encryption\_secret</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bootstrap\_token\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bootstrap\_token\_secret</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>secretbox\_encryption\_secret</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>api\_server\_ips</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>accepted\_c\_as</td>
      <td>[common.PEMEncodedCertificate](#common.PEMEncodedCertificate)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.MaintenanceRootSpec" />

### MaintenanceRootSpec

MaintenanceRootSpec describes maintenance service CA.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ca</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.MaintenanceServiceCertsSpec" />

### MaintenanceServiceCertsSpec

MaintenanceServiceCertsSpec describes maintenance service certs secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ca</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>server</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.OSRootSpec" />

### OSRootSpec

OSRootSpec describes operating system CA.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>issuing\_ca</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cert\_sani\_ps</td>
      <td>[common.NetIP](#common.NetIP)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>cert\_sandns\_names</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>token</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>accepted\_c\_as</td>
      <td>[common.PEMEncodedCertificate](#common.PEMEncodedCertificate)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.secrets.TrustdCertsSpec" />

### TrustdCertsSpec

TrustdCertsSpec describes etcd certs secrets.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>server</td>
      <td>[common.PEMEncodedCertificateAndKey](#common.PEMEncodedCertificateAndKey)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>accepted\_c\_as</td>
      <td>[common.PEMEncodedCertificate](#common.PEMEncodedCertificate)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/siderolink/siderolink.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/siderolink/siderolink.proto

<a name="talos.resource.definitions.siderolink.ConfigSpec" />

### ConfigSpec

ConfigSpec describes Siderolink configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>api\_endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>host</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>join\_token</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>insecure</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tunnel</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.siderolink.StatusSpec" />

### StatusSpec

StatusSpec describes Siderolink status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>host</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>connected</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>grpc\_tunnel</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.siderolink.TunnelSpec" />

### TunnelSpec

TunnelSpec describes Siderolink GRPC Tunnel configuration.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>api\_endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>link\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>node\_address</td>
      <td>[common.NetIPPort](#common.NetIPPort)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/time/time.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/time/time.proto

<a name="talos.resource.definitions.time.AdjtimeStatusSpec" />

### AdjtimeStatusSpec

AdjtimeStatusSpec describes Linux internal adjtime state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>offset</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>frequency\_adjustment\_ratio</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>max\_error</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>est\_error</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>status</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>constant</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sync\_status</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="talos.resource.definitions.time.StatusSpec" />

### StatusSpec

StatusSpec describes time sync state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>synced</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>epoch</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sync\_disabled</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="resource/definitions/v1alpha1/v1alpha1.proto" />

<p align="right"><a href="#top">Top</a></p>

## resource/definitions/v1alpha1/v1alpha1.proto

<a name="talos.resource.definitions.v1alpha1.ServiceSpec" />

### ServiceSpec

ServiceSpec describe service state.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>running</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>healthy</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unknown</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

{/* end services */}

<a name="inspect/inspect.proto" />

<p align="right"><a href="#top">Top</a></p>

## inspect/inspect.proto

<a name="inspect.ControllerDependencyEdge" />

### ControllerDependencyEdge

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>controller\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>edge\_type</td>
      <td>[DependencyEdgeType](#inspect.DependencyEdgeType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resource\_namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resource\_type</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resource\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="inspect.ControllerRuntimeDependenciesResponse" />

### ControllerRuntimeDependenciesResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ControllerRuntimeDependency](#inspect.ControllerRuntimeDependency)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="inspect.ControllerRuntimeDependency" />

### ControllerRuntimeDependency

The ControllerRuntimeDependency message contains the graph of controller-resource dependencies.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>edges</td>
      <td>[ControllerDependencyEdge](#inspect.ControllerDependencyEdge)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="inspect.DependencyEdgeType" />

### DependencyEdgeType

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>OUTPUT\_EXCLUSIVE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>OUTPUT\_SHARED</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>INPUT\_STRONG</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>INPUT\_WEAK</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>INPUT\_DESTROY\_READY</td>
      <td>4</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end HasExtensions */}

<a name="inspect.InspectService" />

### InspectService

The inspect service definition.

InspectService provides auxiliary API to inspect OS internals.

<table>
  <thead>
    <tr>
      <th>Method Name</th>
      <th>Request Type</th>
      <th>Response Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ControllerRuntimeDependencies</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[ControllerRuntimeDependenciesResponse](#inspect.ControllerRuntimeDependenciesResponse)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine/machine.proto" />

<p align="right"><a href="#top">Top</a></p>

## machine/machine.proto

<a name="machine.AddressEvent" />

### AddressEvent

AddressEvent reports node endpoints aggregated from k8s.Endpoints and network.Hostname.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>addresses</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ApplyConfiguration" />

### ApplyConfiguration

ApplyConfigurationResponse describes the response to a configuration request.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>warnings</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>Configuration validation warnings.</td>
    </tr>

    <tr>
      <td>mode</td>
      <td>[ApplyConfigurationRequest.Mode](#machine.ApplyConfigurationRequest.Mode)</td>

      <td />

      <td>States which mode was actually chosen.</td>
    </tr>

    <tr>
      <td>mode\_details</td>
      <td>[string](#string)</td>

      <td />

      <td>Human-readable message explaining the result of the apply configuration call.</td>
    </tr>
  </tbody>
</table>

<a name="machine.ApplyConfigurationRequest" />

### ApplyConfigurationRequest

rpc applyConfiguration
ApplyConfiguration describes a request to assert a new configuration upon a
node.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>data</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mode</td>
      <td>[ApplyConfigurationRequest.Mode](#machine.ApplyConfigurationRequest.Mode)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dry\_run</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>try\_mode\_timeout</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ApplyConfigurationResponse" />

### ApplyConfigurationResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ApplyConfiguration](#machine.ApplyConfiguration)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.BPFInstruction" />

### BPFInstruction

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>op</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>jt</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>jf</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>k</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Bootstrap" />

### Bootstrap

The bootstrap message containing the bootstrap status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.BootstrapRequest" />

### BootstrapRequest

rpc Bootstrap

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>recover\_etcd</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Enable etcd recovery from the snapshot. Snapshot should be uploaded before this call via EtcdRecover RPC.</td>
    </tr>

    <tr>
      <td>recover\_skip\_hash\_check</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Skip hash check on the snapshot (etcd). Enable this when recovering from data directory copy to skip integrity check.</td>
    </tr>
  </tbody>
</table>

<a name="machine.BootstrapResponse" />

### BootstrapResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Bootstrap](#machine.Bootstrap)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CNIConfig" />

### CNIConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>urls</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUFreqStats" />

### CPUFreqStats

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>current\_frequency</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>minimum\_frequency</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>maximum\_frequency</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>governor</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUFreqStatsResponse" />

### CPUFreqStatsResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[CPUsFreqStats](#machine.CPUsFreqStats)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUInfo" />

### CPUInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>processor</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vendor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_family</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>model</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>model\_name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>stepping</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>microcode</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_mhz</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cache\_size</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>physical\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>siblings</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>core\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_cores</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>apic\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>initial\_apic\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>fpu</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>fpu\_exception</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_id\_level</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wp</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>flags</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>bugs</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>bogo\_mips</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cl\_flush\_size</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cache\_alignment</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>address\_sizes</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>power\_management</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUInfoResponse" />

### CPUInfoResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[CPUsInfo](#machine.CPUsInfo)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUStat" />

### CPUStat

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>user</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>nice</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>system</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>idle</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>iowait</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>irq</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>soft\_irq</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>steal</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>guest</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>guest\_nice</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUsFreqStats" />

### CPUsFreqStats

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_freq\_stats</td>
      <td>[CPUFreqStats](#machine.CPUFreqStats)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CPUsInfo" />

### CPUsInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_info</td>
      <td>[CPUInfo](#machine.CPUInfo)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ClusterConfig" />

### ClusterConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>control\_plane</td>
      <td>[ControlPlaneConfig](#machine.ControlPlaneConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_network</td>
      <td>[ClusterNetworkConfig](#machine.ClusterNetworkConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>allow\_scheduling\_on\_control\_planes</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ClusterNetworkConfig" />

### ClusterNetworkConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>dns\_domain</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cni\_config</td>
      <td>[CNIConfig](#machine.CNIConfig)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ConfigLoadErrorEvent" />

### ConfigLoadErrorEvent

ConfigLoadErrorEvent is reported when the config loading has failed.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>error</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ConfigValidationErrorEvent" />

### ConfigValidationErrorEvent

ConfigValidationErrorEvent is reported when config validation has failed.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>error</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ConnectRecord" />

### ConnectRecord

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>l4proto</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>localip</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>localport</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>remoteip</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>remoteport</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[ConnectRecord.State](#machine.ConnectRecord.State)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>txqueue</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rxqueue</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tr</td>
      <td>[ConnectRecord.TimerActive](#machine.ConnectRecord.TimerActive)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>timerwhen</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>retrnsmt</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uid</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>timeout</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inode</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ref</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pointer</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process</td>
      <td>[ConnectRecord.Process](#machine.ConnectRecord.Process)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>netns</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ConnectRecord.Process" />

### ConnectRecord.Process

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pid</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Container" />

### Container

The messages message containing the requested containers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>containers</td>
      <td>[ContainerInfo](#machine.ContainerInfo)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ContainerInfo" />

### ContainerInfo

The messages message containing the requested containers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>uid</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>internal\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pid</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>status</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pod\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>network\_namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ContainersRequest" />

### ContainersRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver</td>
      <td>[common.ContainerDriver](#common.ContainerDriver)</td>

      <td />

      <td>driver might be default "containerd" or "cri"</td>
    </tr>
  </tbody>
</table>

<a name="machine.ContainersResponse" />

### ContainersResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Container](#machine.Container)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ControlPlaneConfig" />

### ControlPlaneConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>endpoint</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.CopyRequest" />

### CopyRequest

CopyRequest describes a request to copy data out of Talos node

Copy produces .tar.gz archive which is streamed back to the caller

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>root\_path</td>
      <td>[string](#string)</td>

      <td />

      <td>Root path to start copying data out, it might be either a file or directory</td>
    </tr>
  </tbody>
</table>

<a name="machine.DHCPOptionsConfig" />

### DHCPOptionsConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>route\_metric</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.DiskStat" />

### DiskStat

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_completed</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_merged</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_sectors</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>read\_time\_ms</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>write\_completed</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>write\_merged</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>write\_sectors</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>write\_time\_ms</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>io\_in\_progress</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>io\_time\_ms</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>io\_time\_weighted\_ms</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>discard\_completed</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>discard\_merged</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>discard\_sectors</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>discard\_time\_ms</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.DiskStats" />

### DiskStats

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>total</td>
      <td>[DiskStat](#machine.DiskStat)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>devices</td>
      <td>[DiskStat](#machine.DiskStat)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.DiskStatsResponse" />

### DiskStatsResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[DiskStats](#machine.DiskStats)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.DiskUsageInfo" />

### DiskUsageInfo

DiskUsageInfo describes a file or directory's information for du command

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td>Name is the name (including prefixed path) of the file or directory</td>
    </tr>

    <tr>
      <td>size</td>
      <td>[int64](#int64)</td>

      <td />

      <td>Size indicates the number of bytes contained within the file</td>
    </tr>

    <tr>
      <td>error</td>
      <td>[string](#string)</td>

      <td />

      <td>Error describes any error encountered while trying to read the file information.</td>
    </tr>

    <tr>
      <td>relative\_name</td>
      <td>[string](#string)</td>

      <td />

      <td>RelativeName is the name of the file or directory relative to the RootPath</td>
    </tr>
  </tbody>
</table>

<a name="machine.DiskUsageRequest" />

### DiskUsageRequest

DiskUsageRequest describes a request to list disk usage of directories and regular files

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>recursion\_depth</td>
      <td>[int32](#int32)</td>

      <td />

      <td>RecursionDepth indicates how many levels of subdirectories should be recursed. The default (0) indicates that no limit should be enforced.</td>
    </tr>

    <tr>
      <td>all</td>
      <td>[bool](#bool)</td>

      <td />

      <td>All write sizes for all files, not just directories.</td>
    </tr>

    <tr>
      <td>threshold</td>
      <td>[int64](#int64)</td>

      <td />

      <td>Threshold exclude entries smaller than SIZE if positive, or entries greater than SIZE if negative.</td>
    </tr>

    <tr>
      <td>paths</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>DiskUsagePaths is the list of directories to calculate disk usage for.</td>
    </tr>
  </tbody>
</table>

<a name="machine.DmesgRequest" />

### DmesgRequest

dmesg

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>follow</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tail</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdAlarm" />

### EtcdAlarm

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>member\_alarms</td>
      <td>[EtcdMemberAlarm](#machine.EtcdMemberAlarm)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdAlarmDisarm" />

### EtcdAlarmDisarm

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>member\_alarms</td>
      <td>[EtcdMemberAlarm](#machine.EtcdMemberAlarm)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdAlarmDisarmResponse" />

### EtcdAlarmDisarmResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdAlarmDisarm](#machine.EtcdAlarmDisarm)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdAlarmListResponse" />

### EtcdAlarmListResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdAlarm](#machine.EtcdAlarm)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdClusterDowngrade" />

### EtcdClusterDowngrade

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>cluster\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDefragment" />

### EtcdDefragment

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDefragmentResponse" />

### EtcdDefragmentResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdDefragment](#machine.EtcdDefragment)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeCancel" />

### EtcdDowngradeCancel

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_downgrade</td>
      <td>[EtcdClusterDowngrade](#machine.EtcdClusterDowngrade)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeCancelResponse" />

### EtcdDowngradeCancelResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdDowngradeCancel](#machine.EtcdDowngradeCancel)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeEnable" />

### EtcdDowngradeEnable

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_downgrade</td>
      <td>[EtcdClusterDowngrade](#machine.EtcdClusterDowngrade)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeEnableRequest" />

### EtcdDowngradeEnableRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeEnableResponse" />

### EtcdDowngradeEnableResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdDowngradeEnable](#machine.EtcdDowngradeEnable)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeValidate" />

### EtcdDowngradeValidate

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_downgrade</td>
      <td>[EtcdClusterDowngrade](#machine.EtcdClusterDowngrade)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeValidateRequest" />

### EtcdDowngradeValidateRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdDowngradeValidateResponse" />

### EtcdDowngradeValidateResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdDowngradeValidate](#machine.EtcdDowngradeValidate)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdForfeitLeadership" />

### EtcdForfeitLeadership

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>member</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdForfeitLeadershipRequest" />

### EtcdForfeitLeadershipRequest

<a name="machine.EtcdForfeitLeadershipResponse" />

### EtcdForfeitLeadershipResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdForfeitLeadership](#machine.EtcdForfeitLeadership)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdLeaveCluster" />

### EtcdLeaveCluster

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdLeaveClusterRequest" />

### EtcdLeaveClusterRequest

<a name="machine.EtcdLeaveClusterResponse" />

### EtcdLeaveClusterResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdLeaveCluster](#machine.EtcdLeaveCluster)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMember" />

### EtcdMember

EtcdMember describes a single etcd member.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>id</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td>member ID.</td>
    </tr>

    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td>human-readable name of the member.</td>
    </tr>

    <tr>
      <td>peer\_urls</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>the list of URLs the member exposes to clients for communication.</td>
    </tr>

    <tr>
      <td>client\_urls</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>the list of URLs the member exposes to the cluster for communication.</td>
    </tr>

    <tr>
      <td>is\_learner</td>
      <td>[bool](#bool)</td>

      <td />

      <td>learner flag</td>
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMemberAlarm" />

### EtcdMemberAlarm

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>member\_id</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>alarm</td>
      <td>[EtcdMemberAlarm.AlarmType](#machine.EtcdMemberAlarm.AlarmType)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMemberListRequest" />

### EtcdMemberListRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>query\_local</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMemberListResponse" />

### EtcdMemberListResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdMembers](#machine.EtcdMembers)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMemberStatus" />

### EtcdMemberStatus

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>storage\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>member\_id</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>protocol\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>db\_size</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>db\_size\_in\_use</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>leader</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>raft\_index</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>raft\_term</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>raft\_applied\_index</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>errors</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>is\_learner</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMembers" />

### EtcdMembers

EtcdMembers contains the list of members registered on the host.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>legacy\_members</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>list of member hostnames.</td>
    </tr>

    <tr>
      <td>members</td>
      <td>[EtcdMember](#machine.EtcdMember)</td>
      <td>repeated</td>
      <td>the list of etcd members registered on the node.</td>
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRecover" />

### EtcdRecover

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRecoverResponse" />

### EtcdRecoverResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdRecover](#machine.EtcdRecover)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRemoveMember" />

### EtcdRemoveMember

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRemoveMemberByID" />

### EtcdRemoveMemberByID

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRemoveMemberByIDRequest" />

### EtcdRemoveMemberByIDRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>member\_id</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRemoveMemberByIDResponse" />

### EtcdRemoveMemberByIDResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdRemoveMemberByID](#machine.EtcdRemoveMemberByID)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRemoveMemberRequest" />

### EtcdRemoveMemberRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>member</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdRemoveMemberResponse" />

### EtcdRemoveMemberResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdRemoveMember](#machine.EtcdRemoveMember)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdSnapshotRequest" />

### EtcdSnapshotRequest

<a name="machine.EtcdStatus" />

### EtcdStatus

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>member\_status</td>
      <td>[EtcdMemberStatus](#machine.EtcdMemberStatus)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdStatusResponse" />

### EtcdStatusResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[EtcdStatus](#machine.EtcdStatus)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Event" />

### Event

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>data</td>
      <td>[google.protobuf.Any](#google.protobuf.Any)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>actor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EventsRequest" />

### EventsRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>tail\_events</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tail\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tail\_seconds</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>with\_actor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.FeaturesInfo" />

### FeaturesInfo

FeaturesInfo describes individual Talos features that can be switched on or off.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>rbac</td>
      <td>[bool](#bool)</td>

      <td />

      <td>RBAC is true if role-based access control is enabled.</td>
    </tr>
  </tbody>
</table>

<a name="machine.FileInfo" />

### FileInfo

FileInfo describes a file or directory's information

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td>Name is the name (including prefixed path) of the file or directory</td>
    </tr>

    <tr>
      <td>size</td>
      <td>[int64](#int64)</td>

      <td />

      <td>Size indicates the number of bytes contained within the file</td>
    </tr>

    <tr>
      <td>mode</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td>Mode is the bitmap of UNIX mode/permission flags of the file</td>
    </tr>

    <tr>
      <td>modified</td>
      <td>[int64](#int64)</td>

      <td />

      <td>Modified indicates the UNIX timestamp at which the file was last modified</td>
    </tr>

    <tr>
      <td>is\_dir</td>
      <td>[bool](#bool)</td>

      <td />

      <td>IsDir indicates that the file is a directory</td>
    </tr>

    <tr>
      <td>error</td>
      <td>[string](#string)</td>

      <td />

      <td>Error describes any error encountered while trying to read the file information.</td>
    </tr>

    <tr>
      <td>link</td>
      <td>[string](#string)</td>

      <td />

      <td>Link is filled with symlink target</td>
    </tr>

    <tr>
      <td>relative\_name</td>
      <td>[string](#string)</td>

      <td />

      <td>RelativeName is the name of the file or directory relative to the RootPath</td>
    </tr>

    <tr>
      <td>uid</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td>Owner uid</td>
    </tr>

    <tr>
      <td>gid</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td>Owner gid</td>
    </tr>

    <tr>
      <td>xattrs</td>
      <td>[Xattr](#machine.Xattr)</td>
      <td>repeated</td>
      <td>Extended attributes (if present and requested)</td>
    </tr>
  </tbody>
</table>

<a name="machine.GenerateClientConfiguration" />

### GenerateClientConfiguration

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ca</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>PEM-encoded CA certificate.</td>
    </tr>

    <tr>
      <td>crt</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>PEM-encoded generated client certificate.</td>
    </tr>

    <tr>
      <td>key</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>PEM-encoded generated client key.</td>
    </tr>

    <tr>
      <td>talosconfig</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>Client configuration (talosconfig) file content.</td>
    </tr>
  </tbody>
</table>

<a name="machine.GenerateClientConfigurationRequest" />

### GenerateClientConfigurationRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>roles</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>Roles in the generated client certificate.</td>
    </tr>

    <tr>
      <td>crt\_ttl</td>
      <td>[google.protobuf.Duration](#google.protobuf.Duration)</td>

      <td />

      <td>Client certificate TTL.</td>
    </tr>
  </tbody>
</table>

<a name="machine.GenerateClientConfigurationResponse" />

### GenerateClientConfigurationResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[GenerateClientConfiguration](#machine.GenerateClientConfiguration)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.GenerateConfiguration" />

### GenerateConfiguration

GenerateConfiguration describes the response to a generate configuration request.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>data</td>
      <td>[bytes](#bytes)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>talosconfig</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.GenerateConfigurationRequest" />

### GenerateConfigurationRequest

GenerateConfigurationRequest describes a request to generate a new configuration
on a node.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>config\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cluster\_config</td>
      <td>[ClusterConfig](#machine.ClusterConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>machine\_config</td>
      <td>[MachineConfig](#machine.MachineConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>override\_time</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.GenerateConfigurationResponse" />

### GenerateConfigurationResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[GenerateConfiguration](#machine.GenerateConfiguration)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Hostname" />

### Hostname

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.HostnameResponse" />

### HostnameResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Hostname](#machine.Hostname)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ImageListRequest" />

### ImageListRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[common.ContainerdNamespace](#common.ContainerdNamespace)</td>

      <td />

      <td>Containerd namespace to use.</td>
    </tr>
  </tbody>
</table>

<a name="machine.ImageListResponse" />

### ImageListResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>digest</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>size</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>created\_at</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ImagePull" />

### ImagePull

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ImagePullRequest" />

### ImagePullRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[common.ContainerdNamespace](#common.ContainerdNamespace)</td>

      <td />

      <td>Containerd namespace to use.</td>
    </tr>

    <tr>
      <td>reference</td>
      <td>[string](#string)</td>

      <td />

      <td>Image reference to pull.</td>
    </tr>
  </tbody>
</table>

<a name="machine.ImagePullResponse" />

### ImagePullResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ImagePull](#machine.ImagePull)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.InstallConfig" />

### InstallConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>install\_disk</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>install\_image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ListRequest" />

### ListRequest

ListRequest describes a request to list the contents of a directory.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>root</td>
      <td>[string](#string)</td>

      <td />

      <td>Root indicates the root directory for the list. If not indicated, '/' is presumed.</td>
    </tr>

    <tr>
      <td>recurse</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Recurse indicates that subdirectories should be recursed.</td>
    </tr>

    <tr>
      <td>recursion\_depth</td>
      <td>[int32](#int32)</td>

      <td />

      <td>RecursionDepth indicates how many levels of subdirectories should be recursed. The default (0) indicates that no limit should be enforced.</td>
    </tr>

    <tr>
      <td>types</td>
      <td>[ListRequest.Type](#machine.ListRequest.Type)</td>
      <td>repeated</td>
      <td>Types indicates what file type should be returned. If not indicated, all files will be returned.</td>
    </tr>

    <tr>
      <td>report\_xattrs</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Report xattrs</td>
    </tr>
  </tbody>
</table>

<a name="machine.LoadAvg" />

### LoadAvg

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>load1</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>load5</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>load15</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.LoadAvgResponse" />

### LoadAvgResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[LoadAvg](#machine.LoadAvg)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.LogsContainer" />

### LogsContainer

LogsContainer desribes all avalaible registered log containers.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ids</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.LogsContainersResponse" />

### LogsContainersResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[LogsContainer](#machine.LogsContainer)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.LogsRequest" />

### LogsRequest

rpc logs
The request message containing the process name.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver</td>
      <td>[common.ContainerDriver](#common.ContainerDriver)</td>

      <td />

      <td>driver might be default "containerd" or "cri"</td>
    </tr>

    <tr>
      <td>follow</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tail\_lines</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MachineConfig" />

### MachineConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>type</td>
      <td>[MachineConfig.MachineType](#machine.MachineConfig.MachineType)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>install\_config</td>
      <td>[InstallConfig](#machine.InstallConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>network\_config</td>
      <td>[NetworkConfig](#machine.NetworkConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kubernetes\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MachineStatusEvent" />

### MachineStatusEvent

MachineStatusEvent reports changes to the MachineStatus resource.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>stage</td>
      <td>[MachineStatusEvent.MachineStage](#machine.MachineStatusEvent.MachineStage)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>status</td>
      <td>[MachineStatusEvent.MachineStatus](#machine.MachineStatusEvent.MachineStatus)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MachineStatusEvent.MachineStatus" />

### MachineStatusEvent.MachineStatus

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ready</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unmet\_conditions</td>
      <td>[MachineStatusEvent.MachineStatus.UnmetCondition](#machine.MachineStatusEvent.MachineStatus.UnmetCondition)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MachineStatusEvent.MachineStatus.UnmetCondition" />

### MachineStatusEvent.MachineStatus.UnmetCondition

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reason</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MemInfo" />

### MemInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>memtotal</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>memfree</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>memavailable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>buffers</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cached</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>swapcached</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>active</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inactive</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>activeanon</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inactiveanon</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>activefile</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>inactivefile</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>unevictable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mlocked</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>swaptotal</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>swapfree</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dirty</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>writeback</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>anonpages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mapped</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shmem</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>slab</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sreclaimable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sunreclaim</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>kernelstack</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pagetables</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>nfsunstable</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>bounce</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>writebacktmp</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>commitlimit</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>committedas</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vmalloctotal</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vmallocused</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>vmallocchunk</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hardwarecorrupted</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>anonhugepages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shmemhugepages</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>shmempmdmapped</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cmatotal</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cmafree</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hugepagestotal</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hugepagesfree</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hugepagesrsvd</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hugepagessurp</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hugepagesize</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>directmap4k</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>directmap2m</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>directmap1g</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Memory" />

### Memory

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>meminfo</td>
      <td>[MemInfo](#machine.MemInfo)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MemoryResponse" />

### MemoryResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Memory](#machine.Memory)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MetaDelete" />

### MetaDelete

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MetaDeleteRequest" />

### MetaDeleteRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MetaDeleteResponse" />

### MetaDeleteResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[MetaDelete](#machine.MetaDelete)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MetaWrite" />

### MetaWrite

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MetaWriteRequest" />

### MetaWriteRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>key</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>value</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MetaWriteResponse" />

### MetaWriteResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[MetaWrite](#machine.MetaWrite)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MountStat" />

### MountStat

The messages message containing the requested processes.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>filesystem</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>available</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mounted\_on</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Mounts" />

### Mounts

The messages message containing the requested df stats.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>stats</td>
      <td>[MountStat](#machine.MountStat)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MountsResponse" />

### MountsResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Mounts](#machine.Mounts)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetDev" />

### NetDev

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_bytes</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_packets</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_errors</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_dropped</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_fifo</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_frame</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_compressed</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rx\_multicast</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_bytes</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_packets</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_errors</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_dropped</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_fifo</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_collisions</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_carrier</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tx\_compressed</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Netstat" />

### Netstat

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>connectrecord</td>
      <td>[ConnectRecord](#machine.ConnectRecord)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetstatRequest" />

### NetstatRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>filter</td>
      <td>[NetstatRequest.Filter](#machine.NetstatRequest.Filter)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>feature</td>
      <td>[NetstatRequest.Feature](#machine.NetstatRequest.Feature)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>l4proto</td>
      <td>[NetstatRequest.L4proto](#machine.NetstatRequest.L4proto)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>netns</td>
      <td>[NetstatRequest.NetNS](#machine.NetstatRequest.NetNS)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetstatRequest.Feature" />

### NetstatRequest.Feature

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pid</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetstatRequest.L4proto" />

### NetstatRequest.L4proto

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>tcp</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tcp6</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>udp</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>udp6</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>udplite</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>udplite6</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>raw</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>raw6</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetstatRequest.NetNS" />

### NetstatRequest.NetNS

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hostnetwork</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>netns</td>
      <td>[string](#string)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>allnetns</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetstatResponse" />

### NetstatResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Netstat](#machine.Netstat)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetworkConfig" />

### NetworkConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hostname</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>interfaces</td>
      <td>[NetworkDeviceConfig](#machine.NetworkDeviceConfig)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetworkDeviceConfig" />

### NetworkDeviceConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>interface</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cidr</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mtu</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dhcp</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ignore</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>dhcp\_options</td>
      <td>[DHCPOptionsConfig](#machine.DHCPOptionsConfig)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>routes</td>
      <td>[RouteConfig](#machine.RouteConfig)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetworkDeviceStats" />

### NetworkDeviceStats

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>total</td>
      <td>[NetDev](#machine.NetDev)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>devices</td>
      <td>[NetDev](#machine.NetDev)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetworkDeviceStatsResponse" />

### NetworkDeviceStatsResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[NetworkDeviceStats](#machine.NetworkDeviceStats)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.PacketCaptureRequest" />

### PacketCaptureRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>interface</td>
      <td>[string](#string)</td>

      <td />

      <td>Interface name to perform packet capture on.</td>
    </tr>

    <tr>
      <td>promiscuous</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Enable promiscuous mode.</td>
    </tr>

    <tr>
      <td>snap\_len</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td>Snap length in bytes.</td>
    </tr>

    <tr>
      <td>bpf\_filter</td>
      <td>[BPFInstruction](#machine.BPFInstruction)</td>
      <td>repeated</td>
      <td>BPF filter.</td>
    </tr>
  </tbody>
</table>

<a name="machine.PhaseEvent" />

### PhaseEvent

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>phase</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>action</td>
      <td>[PhaseEvent.Action](#machine.PhaseEvent.Action)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.PlatformInfo" />

### PlatformInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>mode</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Process" />

### Process

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>processes</td>
      <td>[ProcessInfo](#machine.ProcessInfo)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ProcessInfo" />

### ProcessInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>pid</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ppid</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>threads</td>
      <td>[int32](#int32)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_time</td>
      <td>[double](#double)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>virtual\_memory</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resident\_memory</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>command</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>executable</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>args</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ProcessesResponse" />

### ProcessesResponse

rpc processes

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Process](#machine.Process)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ReadRequest" />

### ReadRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>path</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Reboot" />

### Reboot

The reboot message containing the reboot status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>actor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RebootRequest" />

### RebootRequest

rpc reboot

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>mode</td>
      <td>[RebootRequest.Mode](#machine.RebootRequest.Mode)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RebootResponse" />

### RebootResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Reboot](#machine.Reboot)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Reset" />

### Reset

The reset message containing the restart status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>actor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ResetPartitionSpec" />

### ResetPartitionSpec

rpc reset

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>label</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>wipe</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ResetRequest" />

### ResetRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>graceful</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Graceful indicates whether node should leave etcd before the upgrade, it also enforces etcd checks before leaving.</td>
    </tr>

    <tr>
      <td>reboot</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Reboot indicates whether node should reboot or halt after resetting.</td>
    </tr>

    <tr>
      <td>system\_partitions\_to\_wipe</td>
      <td>[ResetPartitionSpec](#machine.ResetPartitionSpec)</td>
      <td>repeated</td>
      <td>System\_partitions\_to\_wipe lists specific system disk partitions to be reset (wiped). If system\_partitions\_to\_wipe is empty, all the partitions are erased.</td>
    </tr>

    <tr>
      <td>user\_disks\_to\_wipe</td>
      <td>[string](#string)</td>
      <td>repeated</td>
      <td>UserDisksToWipe lists specific connected block devices to be reset (wiped).</td>
    </tr>

    <tr>
      <td>mode</td>
      <td>[ResetRequest.WipeMode](#machine.ResetRequest.WipeMode)</td>

      <td />

      <td>WipeMode defines which devices should be wiped.</td>
    </tr>
  </tbody>
</table>

<a name="machine.ResetResponse" />

### ResetResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Reset](#machine.Reset)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Restart" />

### Restart

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RestartEvent" />

### RestartEvent

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>cmd</td>
      <td>[int64](#int64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RestartRequest" />

### RestartRequest

rpc restart
The request message containing the process to restart.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver</td>
      <td>[common.ContainerDriver](#common.ContainerDriver)</td>

      <td />

      <td>driver might be default "containerd" or "cri"</td>
    </tr>
  </tbody>
</table>

<a name="machine.RestartResponse" />

### RestartResponse

The messages message containing the restart status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Restart](#machine.Restart)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Rollback" />

### Rollback

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RollbackRequest" />

### RollbackRequest

rpc rollback

<a name="machine.RollbackResponse" />

### RollbackResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Rollback](#machine.Rollback)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RouteConfig" />

### RouteConfig

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>network</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>gateway</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>metric</td>
      <td>[uint32](#uint32)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.SequenceEvent" />

### SequenceEvent

rpc events

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>sequence</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>action</td>
      <td>[SequenceEvent.Action](#machine.SequenceEvent.Action)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>error</td>
      <td>[common.Error](#common.Error)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceEvent" />

### ServiceEvent

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>msg</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ts</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceEvents" />

### ServiceEvents

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>events</td>
      <td>[ServiceEvent](#machine.ServiceEvent)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceHealth" />

### ServiceHealth

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>unknown</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>healthy</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>last\_message</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>last\_change</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceInfo" />

### ServiceInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>state</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>events</td>
      <td>[ServiceEvents](#machine.ServiceEvents)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>health</td>
      <td>[ServiceHealth](#machine.ServiceHealth)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceList" />

### ServiceList

rpc servicelist

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>services</td>
      <td>[ServiceInfo](#machine.ServiceInfo)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceListResponse" />

### ServiceListResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ServiceList](#machine.ServiceList)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceRestart" />

### ServiceRestart

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resp</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceRestartRequest" />

### ServiceRestartRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceRestartResponse" />

### ServiceRestartResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ServiceRestart](#machine.ServiceRestart)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStart" />

### ServiceStart

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resp</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStartRequest" />

### ServiceStartRequest

rpc servicestart

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStartResponse" />

### ServiceStartResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ServiceStart](#machine.ServiceStart)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStateEvent" />

### ServiceStateEvent

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>service</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>action</td>
      <td>[ServiceStateEvent.Action](#machine.ServiceStateEvent.Action)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>message</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>health</td>
      <td>[ServiceHealth](#machine.ServiceHealth)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStop" />

### ServiceStop

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>resp</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStopRequest" />

### ServiceStopRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStopResponse" />

### ServiceStopResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[ServiceStop](#machine.ServiceStop)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Shutdown" />

### Shutdown

rpc shutdown
The messages message containing the shutdown status.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>actor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ShutdownRequest" />

### ShutdownRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>force</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Force indicates whether node should shutdown without first cordening and draining</td>
    </tr>
  </tbody>
</table>

<a name="machine.ShutdownResponse" />

### ShutdownResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Shutdown](#machine.Shutdown)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.SoftIRQStat" />

### SoftIRQStat

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>hi</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>timer</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>net\_tx</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>net\_rx</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>block</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>block\_io\_poll</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>tasklet</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sched</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>hrtimer</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>rcu</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Stat" />

### Stat

The messages message containing the requested stat.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>memory\_usage</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_usage</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>pod\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Stats" />

### Stats

The messages message containing the requested stats.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>stats</td>
      <td>[Stat](#machine.Stat)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.StatsRequest" />

### StatsRequest

The request message containing the containerd namespace.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>namespace</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>driver</td>
      <td>[common.ContainerDriver](#common.ContainerDriver)</td>

      <td />

      <td>driver might be default "containerd" or "cri"</td>
    </tr>
  </tbody>
</table>

<a name="machine.StatsResponse" />

### StatsResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Stats](#machine.Stats)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.SystemStat" />

### SystemStat

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>boot\_time</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu\_total</td>
      <td>[CPUStat](#machine.CPUStat)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>cpu</td>
      <td>[CPUStat](#machine.CPUStat)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>irq\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>irq</td>
      <td>[uint64](#uint64)</td>
      <td>repeated</td>

      <td />
    </tr>

    <tr>
      <td>context\_switches</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process\_created</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process\_running</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>process\_blocked</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>soft\_irq\_total</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>soft\_irq</td>
      <td>[SoftIRQStat](#machine.SoftIRQStat)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.SystemStatResponse" />

### SystemStatResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[SystemStat](#machine.SystemStat)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.TaskEvent" />

### TaskEvent

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>task</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>action</td>
      <td>[TaskEvent.Action](#machine.TaskEvent.Action)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Upgrade" />

### Upgrade

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>ack</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>actor\_id</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.UpgradeRequest" />

### UpgradeRequest

rpc upgrade

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>image</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>preserve</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>stage</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>force</td>
      <td>[bool](#bool)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>reboot\_mode</td>
      <td>[UpgradeRequest.RebootMode](#machine.UpgradeRequest.RebootMode)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.UpgradeResponse" />

### UpgradeResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Upgrade](#machine.Upgrade)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Version" />

### Version

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>version</td>
      <td>[VersionInfo](#machine.VersionInfo)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>platform</td>
      <td>[PlatformInfo](#machine.PlatformInfo)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>features</td>
      <td>[FeaturesInfo](#machine.FeaturesInfo)</td>

      <td />

      <td>Features describe individual Talos features that can be switched on or off.</td>
    </tr>
  </tbody>
</table>

<a name="machine.VersionInfo" />

### VersionInfo

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>tag</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>sha</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>built</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>go\_version</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>os</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>arch</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.VersionResponse" />

### VersionResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Version](#machine.Version)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.Xattr" />

### Xattr

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>data</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ApplyConfigurationRequest.Mode" />

### ApplyConfigurationRequest.Mode

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>REBOOT</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>AUTO</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>NO\_REBOOT</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>STAGED</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>TRY</td>
      <td>4</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ConnectRecord.State" />

### ConnectRecord.State

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>RESERVED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ESTABLISHED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>SYN\_SENT</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>SYN\_RECV</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>FIN\_WAIT1</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>FIN\_WAIT2</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>TIME\_WAIT</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>CLOSE</td>
      <td>7</td>

      <td />
    </tr>

    <tr>
      <td>CLOSEWAIT</td>
      <td>8</td>

      <td />
    </tr>

    <tr>
      <td>LASTACK</td>
      <td>9</td>

      <td />
    </tr>

    <tr>
      <td>LISTEN</td>
      <td>10</td>

      <td />
    </tr>

    <tr>
      <td>CLOSING</td>
      <td>11</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ConnectRecord.TimerActive" />

### ConnectRecord.TimerActive

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>OFF</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>ON</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>KEEPALIVE</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>TIMEWAIT</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>PROBE</td>
      <td>4</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.EtcdMemberAlarm.AlarmType" />

### EtcdMemberAlarm.AlarmType

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NONE</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>NOSPACE</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>CORRUPT</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ListRequest.Type" />

### ListRequest.Type

File type.

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>REGULAR</td>
      <td>0</td>
      <td>Regular file (not directory, symlink, etc).</td>
    </tr>

    <tr>
      <td>DIRECTORY</td>
      <td>1</td>
      <td>Directory.</td>
    </tr>

    <tr>
      <td>SYMLINK</td>
      <td>2</td>
      <td>Symbolic link.</td>
    </tr>
  </tbody>
</table>

<a name="machine.MachineConfig.MachineType" />

### MachineConfig.MachineType

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>TYPE\_UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_INIT</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_CONTROL\_PLANE</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>TYPE\_WORKER</td>
      <td>3</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.MachineStatusEvent.MachineStage" />

### MachineStatusEvent.MachineStage

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>BOOTING</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>INSTALLING</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>MAINTENANCE</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>RUNNING</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>REBOOTING</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>SHUTTING\_DOWN</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>RESETTING</td>
      <td>7</td>

      <td />
    </tr>

    <tr>
      <td>UPGRADING</td>
      <td>8</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.NetstatRequest.Filter" />

### NetstatRequest.Filter

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ALL</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>CONNECTED</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>LISTENING</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.PhaseEvent.Action" />

### PhaseEvent.Action

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>START</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>STOP</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.RebootRequest.Mode" />

### RebootRequest.Mode

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>DEFAULT</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>POWERCYCLE</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ResetRequest.WipeMode" />

### ResetRequest.WipeMode

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ALL</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>SYSTEM\_DISK</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>USER\_DISKS</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.SequenceEvent.Action" />

### SequenceEvent.Action

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>NOOP</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>START</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>STOP</td>
      <td>2</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.ServiceStateEvent.Action" />

### ServiceStateEvent.Action

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>INITIALIZED</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>PREPARING</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>WAITING</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>RUNNING</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>STOPPING</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>FINISHED</td>
      <td>5</td>

      <td />
    </tr>

    <tr>
      <td>FAILED</td>
      <td>6</td>

      <td />
    </tr>

    <tr>
      <td>SKIPPED</td>
      <td>7</td>

      <td />
    </tr>

    <tr>
      <td>STARTING</td>
      <td>8</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.TaskEvent.Action" />

### TaskEvent.Action

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>START</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>STOP</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="machine.UpgradeRequest.RebootMode" />

### UpgradeRequest.RebootMode

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>DEFAULT</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>POWERCYCLE</td>
      <td>1</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end HasExtensions */}

<a name="machine.MachineService" />

### MachineService

The machine service definition.

<table>
  <thead>
    <tr>
      <th>Method Name</th>
      <th>Request Type</th>
      <th>Response Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ApplyConfiguration</td>
      <td>[ApplyConfigurationRequest](#machine.ApplyConfigurationRequest)</td>
      <td>[ApplyConfigurationResponse](#machine.ApplyConfigurationResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Bootstrap</td>
      <td>[BootstrapRequest](#machine.BootstrapRequest)</td>
      <td>[BootstrapResponse](#machine.BootstrapResponse)</td>
      <td>Bootstrap method makes control plane node enter etcd bootstrap mode. Node aborts etcd join sequence and creates single-node etcd cluster. If recover\_etcd argument is specified, etcd is recovered from a snapshot uploaded with EtcdRecover.</td>
    </tr>

    <tr>
      <td>Containers</td>
      <td>[ContainersRequest](#machine.ContainersRequest)</td>
      <td>[ContainersResponse](#machine.ContainersResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Copy</td>
      <td>[CopyRequest](#machine.CopyRequest)</td>
      <td>[.common.Data](#common.Data) stream</td>

      <td />
    </tr>

    <tr>
      <td>CPUFreqStats</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[CPUFreqStatsResponse](#machine.CPUFreqStatsResponse)</td>

      <td />
    </tr>

    <tr>
      <td>CPUInfo</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[CPUInfoResponse](#machine.CPUInfoResponse)</td>

      <td />
    </tr>

    <tr>
      <td>DiskStats</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[DiskStatsResponse](#machine.DiskStatsResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Dmesg</td>
      <td>[DmesgRequest](#machine.DmesgRequest)</td>
      <td>[.common.Data](#common.Data) stream</td>

      <td />
    </tr>

    <tr>
      <td>Events</td>
      <td>[EventsRequest](#machine.EventsRequest)</td>
      <td>[Event](#machine.Event) stream</td>

      <td />
    </tr>

    <tr>
      <td>EtcdMemberList</td>
      <td>[EtcdMemberListRequest](#machine.EtcdMemberListRequest)</td>
      <td>[EtcdMemberListResponse](#machine.EtcdMemberListResponse)</td>

      <td />
    </tr>

    <tr>
      <td>EtcdRemoveMemberByID</td>
      <td>[EtcdRemoveMemberByIDRequest](#machine.EtcdRemoveMemberByIDRequest)</td>
      <td>[EtcdRemoveMemberByIDResponse](#machine.EtcdRemoveMemberByIDResponse)</td>
      <td>EtcdRemoveMemberByID removes a member from the etcd cluster identified by member ID. This API should be used to remove members which don't have an associated Talos node anymore. To remove a member with a running Talos node, use EtcdLeaveCluster API on the node to be removed.</td>
    </tr>

    <tr>
      <td>EtcdLeaveCluster</td>
      <td>[EtcdLeaveClusterRequest](#machine.EtcdLeaveClusterRequest)</td>
      <td>[EtcdLeaveClusterResponse](#machine.EtcdLeaveClusterResponse)</td>

      <td />
    </tr>

    <tr>
      <td>EtcdForfeitLeadership</td>
      <td>[EtcdForfeitLeadershipRequest](#machine.EtcdForfeitLeadershipRequest)</td>
      <td>[EtcdForfeitLeadershipResponse](#machine.EtcdForfeitLeadershipResponse)</td>

      <td />
    </tr>

    <tr>
      <td>EtcdRecover</td>
      <td>[.common.Data](#common.Data) stream</td>
      <td>[EtcdRecoverResponse](#machine.EtcdRecoverResponse)</td>
      <td>EtcdRecover method uploads etcd data snapshot created with EtcdSnapshot to the node. Snapshot can be later used to recover the cluster via Bootstrap method.</td>
    </tr>

    <tr>
      <td>EtcdSnapshot</td>
      <td>[EtcdSnapshotRequest](#machine.EtcdSnapshotRequest)</td>
      <td>[.common.Data](#common.Data) stream</td>
      <td>EtcdSnapshot method creates etcd data snapshot (backup) from the local etcd instance and streams it back to the client. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdAlarmList</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[EtcdAlarmListResponse](#machine.EtcdAlarmListResponse)</td>
      <td>EtcdAlarmList lists etcd alarms for the current node. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdAlarmDisarm</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[EtcdAlarmDisarmResponse](#machine.EtcdAlarmDisarmResponse)</td>
      <td>EtcdAlarmDisarm disarms etcd alarms for the current node. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdDefragment</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[EtcdDefragmentResponse](#machine.EtcdDefragmentResponse)</td>
      <td>EtcdDefragment defragments etcd data directory for the current node. Defragmentation is a resource-heavy operation, so it should only run on a specific node. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdStatus</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[EtcdStatusResponse](#machine.EtcdStatusResponse)</td>
      <td>EtcdStatus returns etcd status for the current member. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdDowngradeValidate</td>
      <td>[EtcdDowngradeValidateRequest](#machine.EtcdDowngradeValidateRequest)</td>
      <td>[EtcdDowngradeValidateResponse](#machine.EtcdDowngradeValidateResponse)</td>
      <td>EtcdDowngradeValidate validates etcd cluster for downgrade to a specific version. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdDowngradeEnable</td>
      <td>[EtcdDowngradeEnableRequest](#machine.EtcdDowngradeEnableRequest)</td>
      <td>[EtcdDowngradeEnableResponse](#machine.EtcdDowngradeEnableResponse)</td>
      <td>EtcdDowngradeEnable enables etcd cluster downgrade to a specific version. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>EtcdDowngradeCancel</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[EtcdDowngradeCancelResponse](#machine.EtcdDowngradeCancelResponse)</td>
      <td>EtcdDowngradeCancel cancels etcd cluster downgrade that is in progress. This method is available only on control plane nodes (which run etcd).</td>
    </tr>

    <tr>
      <td>GenerateConfiguration</td>
      <td>[GenerateConfigurationRequest](#machine.GenerateConfigurationRequest)</td>
      <td>[GenerateConfigurationResponse](#machine.GenerateConfigurationResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Hostname</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[HostnameResponse](#machine.HostnameResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Kubeconfig</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[.common.Data](#common.Data) stream</td>

      <td />
    </tr>

    <tr>
      <td>List</td>
      <td>[ListRequest](#machine.ListRequest)</td>
      <td>[FileInfo](#machine.FileInfo) stream</td>

      <td />
    </tr>

    <tr>
      <td>DiskUsage</td>
      <td>[DiskUsageRequest](#machine.DiskUsageRequest)</td>
      <td>[DiskUsageInfo](#machine.DiskUsageInfo) stream</td>

      <td />
    </tr>

    <tr>
      <td>LoadAvg</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[LoadAvgResponse](#machine.LoadAvgResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Logs</td>
      <td>[LogsRequest](#machine.LogsRequest)</td>
      <td>[.common.Data](#common.Data) stream</td>

      <td />
    </tr>

    <tr>
      <td>LogsContainers</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[LogsContainersResponse](#machine.LogsContainersResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Memory</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[MemoryResponse](#machine.MemoryResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Mounts</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[MountsResponse](#machine.MountsResponse)</td>

      <td />
    </tr>

    <tr>
      <td>NetworkDeviceStats</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[NetworkDeviceStatsResponse](#machine.NetworkDeviceStatsResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Processes</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[ProcessesResponse](#machine.ProcessesResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Read</td>
      <td>[ReadRequest](#machine.ReadRequest)</td>
      <td>[.common.Data](#common.Data) stream</td>

      <td />
    </tr>

    <tr>
      <td>Reboot</td>
      <td>[RebootRequest](#machine.RebootRequest)</td>
      <td>[RebootResponse](#machine.RebootResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Restart</td>
      <td>[RestartRequest](#machine.RestartRequest)</td>
      <td>[RestartResponse](#machine.RestartResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Rollback</td>
      <td>[RollbackRequest](#machine.RollbackRequest)</td>
      <td>[RollbackResponse](#machine.RollbackResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Reset</td>
      <td>[ResetRequest](#machine.ResetRequest)</td>
      <td>[ResetResponse](#machine.ResetResponse)</td>

      <td />
    </tr>

    <tr>
      <td>ServiceList</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[ServiceListResponse](#machine.ServiceListResponse)</td>

      <td />
    </tr>

    <tr>
      <td>ServiceRestart</td>
      <td>[ServiceRestartRequest](#machine.ServiceRestartRequest)</td>
      <td>[ServiceRestartResponse](#machine.ServiceRestartResponse)</td>

      <td />
    </tr>

    <tr>
      <td>ServiceStart</td>
      <td>[ServiceStartRequest](#machine.ServiceStartRequest)</td>
      <td>[ServiceStartResponse](#machine.ServiceStartResponse)</td>

      <td />
    </tr>

    <tr>
      <td>ServiceStop</td>
      <td>[ServiceStopRequest](#machine.ServiceStopRequest)</td>
      <td>[ServiceStopResponse](#machine.ServiceStopResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Shutdown</td>
      <td>[ShutdownRequest](#machine.ShutdownRequest)</td>
      <td>[ShutdownResponse](#machine.ShutdownResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Stats</td>
      <td>[StatsRequest](#machine.StatsRequest)</td>
      <td>[StatsResponse](#machine.StatsResponse)</td>

      <td />
    </tr>

    <tr>
      <td>SystemStat</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[SystemStatResponse](#machine.SystemStatResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Upgrade</td>
      <td>[UpgradeRequest](#machine.UpgradeRequest)</td>
      <td>[UpgradeResponse](#machine.UpgradeResponse)</td>

      <td />
    </tr>

    <tr>
      <td>Version</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[VersionResponse](#machine.VersionResponse)</td>

      <td />
    </tr>

    <tr>
      <td>GenerateClientConfiguration</td>
      <td>[GenerateClientConfigurationRequest](#machine.GenerateClientConfigurationRequest)</td>
      <td>[GenerateClientConfigurationResponse](#machine.GenerateClientConfigurationResponse)</td>
      <td>GenerateClientConfiguration generates talosctl client configuration (talosconfig).</td>
    </tr>

    <tr>
      <td>PacketCapture</td>
      <td>[PacketCaptureRequest](#machine.PacketCaptureRequest)</td>
      <td>[.common.Data](#common.Data) stream</td>
      <td>PacketCapture performs packet capture and streams back pcap file.</td>
    </tr>

    <tr>
      <td>Netstat</td>
      <td>[NetstatRequest](#machine.NetstatRequest)</td>
      <td>[NetstatResponse](#machine.NetstatResponse)</td>
      <td>Netstat provides information about network connections.</td>
    </tr>

    <tr>
      <td>MetaWrite</td>
      <td>[MetaWriteRequest](#machine.MetaWriteRequest)</td>
      <td>[MetaWriteResponse](#machine.MetaWriteResponse)</td>
      <td>MetaWrite writes a META key-value pair.</td>
    </tr>

    <tr>
      <td>MetaDelete</td>
      <td>[MetaDeleteRequest](#machine.MetaDeleteRequest)</td>
      <td>[MetaDeleteResponse](#machine.MetaDeleteResponse)</td>
      <td>MetaDelete deletes a META key.</td>
    </tr>

    <tr>
      <td>ImageList</td>
      <td>[ImageListRequest](#machine.ImageListRequest)</td>
      <td>[ImageListResponse](#machine.ImageListResponse) stream</td>
      <td>ImageList lists images in the CRI.</td>
    </tr>

    <tr>
      <td>ImagePull</td>
      <td>[ImagePullRequest](#machine.ImagePullRequest)</td>
      <td>[ImagePullResponse](#machine.ImagePullResponse)</td>
      <td>ImagePull pulls an image into the CRI.</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="security/security.proto" />

<p align="right"><a href="#top">Top</a></p>

## security/security.proto

<a name="securityapi.CertificateRequest" />

### CertificateRequest

The request message containing the certificate signing request.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>csr</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>Certificate Signing Request in PEM format.</td>
    </tr>
  </tbody>
</table>

<a name="securityapi.CertificateResponse" />

### CertificateResponse

The response message containing signed certificate.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>ca</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>Certificate of the CA that signed the requested certificate in PEM format.</td>
    </tr>

    <tr>
      <td>crt</td>
      <td>[bytes](#bytes)</td>

      <td />

      <td>Signed X.509 requested certificate in PEM format.</td>
    </tr>
  </tbody>
</table>

{/* end enums */}

<a name="securityapi.SecurityService" />

### SecurityService

The security service definition.

<table>
  <thead>
    <tr>
      <th>Method Name</th>
      <th>Request Type</th>
      <th>Response Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Certificate</td>
      <td>[CertificateRequest](#securityapi.CertificateRequest)</td>
      <td>[CertificateResponse](#securityapi.CertificateResponse)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="storage/storage.proto" />

<p align="right"><a href="#top">Top</a></p>

## storage/storage.proto

<a name="storage.BlockDeviceWipe" />

### BlockDeviceWipe

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="storage.BlockDeviceWipeDescriptor" />

### BlockDeviceWipeDescriptor

BlockDeviceWipeDescriptor represents a single block device to be wiped.

The device can be either a full disk (e.g. vda) or a partition (vda5).
The device should not be used in any of active volumes.
The device should not be used as a secondary (e.g. part of LVM).

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>device</td>
      <td>[string](#string)</td>

      <td />

      <td>Device name to wipe (e.g. sda or sda5). The name should be submitted without `/dev/` prefix.</td>
    </tr>

    <tr>
      <td>method</td>
      <td>[BlockDeviceWipeDescriptor.Method](#storage.BlockDeviceWipeDescriptor.Method)</td>

      <td />

      <td>Wipe method to use.</td>
    </tr>

    <tr>
      <td>skip\_volume\_check</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Skip the volume in use check.</td>
    </tr>

    <tr>
      <td>skip\_secondary\_check</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Skip the secondary disk check (e.g. underlying disk for RAID or LVM).</td>
    </tr>

    <tr>
      <td>drop\_partition</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Drop the partition (only applies if the device is a partition).</td>
    </tr>
  </tbody>
</table>

<a name="storage.BlockDeviceWipeRequest" />

### BlockDeviceWipeRequest

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>devices</td>
      <td>[BlockDeviceWipeDescriptor](#storage.BlockDeviceWipeDescriptor)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="storage.BlockDeviceWipeResponse" />

### BlockDeviceWipeResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[BlockDeviceWipe](#storage.BlockDeviceWipe)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="storage.Disk" />

### Disk

Disk represents a disk.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>size</td>
      <td>[uint64](#uint64)</td>

      <td />

      <td>Size indicates the disk size in bytes.</td>
    </tr>

    <tr>
      <td>model</td>
      <td>[string](#string)</td>

      <td />

      <td>Model idicates the disk model.</td>
    </tr>

    <tr>
      <td>device\_name</td>
      <td>[string](#string)</td>

      <td />

      <td>DeviceName indicates the disk name (e.g. `sda`).</td>
    </tr>

    <tr>
      <td>name</td>
      <td>[string](#string)</td>

      <td />

      <td>Name as in `/sys/block/{"<"}dev{">"}/device/name`.</td>
    </tr>

    <tr>
      <td>serial</td>
      <td>[string](#string)</td>

      <td />

      <td>Serial as in `/sys/block/{"<"}dev{">"}/device/serial`.</td>
    </tr>

    <tr>
      <td>modalias</td>
      <td>[string](#string)</td>

      <td />

      <td>Modalias as in `/sys/block/{"<"}dev{">"}/device/modalias`.</td>
    </tr>

    <tr>
      <td>uuid</td>
      <td>[string](#string)</td>

      <td />

      <td>Uuid as in `/sys/block/{"<"}dev{">"}/device/uuid`.</td>
    </tr>

    <tr>
      <td>wwid</td>
      <td>[string](#string)</td>

      <td />

      <td>Wwid as in `/sys/block/{"<"}dev{">"}/device/wwid`.</td>
    </tr>

    <tr>
      <td>type</td>
      <td>[Disk.DiskType](#storage.Disk.DiskType)</td>

      <td />

      <td>Type is a type of the disk: nvme, ssd, hdd, sd card.</td>
    </tr>

    <tr>
      <td>bus\_path</td>
      <td>[string](#string)</td>

      <td />

      <td>BusPath is the bus path of the disk.</td>
    </tr>

    <tr>
      <td>system\_disk</td>
      <td>[bool](#bool)</td>

      <td />

      <td>SystemDisk indicates that the disk is used as Talos system disk.</td>
    </tr>

    <tr>
      <td>subsystem</td>
      <td>[string](#string)</td>

      <td />

      <td>Subsystem is the symlink path in the `/sys/block/{"<"}dev{">"}/subsystem`.</td>
    </tr>

    <tr>
      <td>readonly</td>
      <td>[bool](#bool)</td>

      <td />

      <td>Readonly specifies if the disk is read only.</td>
    </tr>
  </tbody>
</table>

<a name="storage.Disks" />

### Disks

DisksResponse represents the response of the `Disks` RPC.

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>disks</td>
      <td>[Disk](#storage.Disk)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="storage.DisksResponse" />

### DisksResponse

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Disks](#storage.Disks)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="storage.BlockDeviceWipeDescriptor.Method" />

### BlockDeviceWipeDescriptor.Method

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>FAST</td>
      <td>0</td>
      <td>Fast wipe - wipe only filesystem signatures.</td>
    </tr>

    <tr>
      <td>ZEROES</td>
      <td>1</td>
      <td>Zeroes wipe - wipe by overwriting with zeroes (might be slow depending on the disk size and available hardware features).</td>
    </tr>
  </tbody>
</table>

<a name="storage.Disk.DiskType" />

### Disk.DiskType

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Number</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>UNKNOWN</td>
      <td>0</td>

      <td />
    </tr>

    <tr>
      <td>SSD</td>
      <td>1</td>

      <td />
    </tr>

    <tr>
      <td>HDD</td>
      <td>2</td>

      <td />
    </tr>

    <tr>
      <td>NVME</td>
      <td>3</td>

      <td />
    </tr>

    <tr>
      <td>SD</td>
      <td>4</td>

      <td />
    </tr>

    <tr>
      <td>CD</td>
      <td>5</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end HasExtensions */}

<a name="storage.StorageService" />

### StorageService

StorageService represents the storage service.

<table>
  <thead>
    <tr>
      <th>Method Name</th>
      <th>Request Type</th>
      <th>Response Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Disks</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[DisksResponse](#storage.DisksResponse)</td>

      <td />
    </tr>

    <tr>
      <td>BlockDeviceWipe</td>
      <td>[BlockDeviceWipeRequest](#storage.BlockDeviceWipeRequest)</td>
      <td>[BlockDeviceWipeResponse](#storage.BlockDeviceWipeResponse)</td>
      <td>BlockDeviceWipe performs a wipe of the blockdevice (partition or disk). The method doesn't require a reboot, and it can only wipe blockdevices which are not being used as volumes at the moment. Wiping of volumes requires a different API.</td>

      <td />
    </tr>
  </tbody>
</table>

<a name="time/time.proto" />

<p align="right"><a href="#top">Top</a></p>

## time/time.proto

<a name="time.Time" />

### Time

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>metadata</td>
      <td>[common.Metadata](#common.Metadata)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>server</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>localtime</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>

    <tr>
      <td>remotetime</td>
      <td>[google.protobuf.Timestamp](#google.protobuf.Timestamp)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="time.TimeRequest" />

### TimeRequest

The response message containing the ntp server

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>server</td>
      <td>[string](#string)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

<a name="time.TimeResponse" />

### TimeResponse

The response message containing the ntp server, time, and offset

<table>
  <thead>
    <tr>
      <th>Field</th>
      <th>Type</th>
      <th>Label</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>messages</td>
      <td>[Time](#time.Time)</td>
      <td>repeated</td>

      <td />
    </tr>
  </tbody>
</table>

{/* end enums */}

<a name="time.TimeService" />

### TimeService

The time service definition.

<table>
  <thead>
    <tr>
      <th>Method Name</th>
      <th>Request Type</th>
      <th>Response Type</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Time</td>
      <td>[.google.protobuf.Empty](#google.protobuf.Empty)</td>
      <td>[TimeResponse](#time.TimeResponse)</td>

      <td />
    </tr>

    <tr>
      <td>TimeCheck</td>
      <td>[TimeRequest](#time.TimeRequest)</td>
      <td>[TimeResponse](#time.TimeResponse)</td>

      <td />

      <td />
    </tr>
  </tbody>
</table>

## Scalar Value Types

<table>
  <thead>
    <tr>
      <th>.proto Type</th>
      <th>Notes</th>
      <th>C++</th>
      <th>Java</th>
      <th>Python</th>
      <th>Go</th>
      <th>C#</th>
      <th>PHP</th>
      <th>Ruby</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><a name="double" /> double</td>

      <td />

      <td>double</td>
      <td>double</td>
      <td>float</td>
      <td>float64</td>
      <td>double</td>
      <td>float</td>
      <td>Float</td>
    </tr>

    <tr>
      <td><a name="float" /> float</td>

      <td />

      <td>float</td>
      <td>float</td>
      <td>float</td>
      <td>float32</td>
      <td>float</td>
      <td>float</td>
      <td>Float</td>
    </tr>

    <tr>
      <td><a name="int32" /> int32</td>
      <td>Uses variable-length encoding. Inefficient for encoding negative numbers Ã¢ÂÂ if your field is likely to have negative values, use sint32 instead.</td>
      <td>int32</td>
      <td>int</td>
      <td>int</td>
      <td>int32</td>
      <td>int</td>
      <td>integer</td>
      <td>Bignum or Fixnum (as required)</td>
    </tr>

    <tr>
      <td><a name="int64" /> int64</td>
      <td>Uses variable-length encoding. Inefficient for encoding negative numbers Ã¢ÂÂ if your field is likely to have negative values, use sint64 instead.</td>
      <td>int64</td>
      <td>long</td>
      <td>int/long</td>
      <td>int64</td>
      <td>long</td>
      <td>integer/string</td>
      <td>Bignum</td>
    </tr>

    <tr>
      <td><a name="uint32" /> uint32</td>
      <td>Uses variable-length encoding.</td>
      <td>uint32</td>
      <td>int</td>
      <td>int/long</td>
      <td>uint32</td>
      <td>uint</td>
      <td>integer</td>
      <td>Bignum or Fixnum (as required)</td>
    </tr>

    <tr>
      <td><a name="uint64" /> uint64</td>
      <td>Uses variable-length encoding.</td>
      <td>uint64</td>
      <td>long</td>
      <td>int/long</td>
      <td>uint64</td>
      <td>ulong</td>
      <td>integer/string</td>
      <td>Bignum or Fixnum (as required)</td>
    </tr>

    <tr>
      <td><a name="sint32" /> sint32</td>
      <td>Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.</td>
      <td>int32</td>
      <td>int</td>
      <td>int</td>
      <td>int32</td>
      <td>int</td>
      <td>integer</td>
      <td>Bignum or Fixnum (as required)</td>
    </tr>

    <tr>
      <td><a name="sint64" /> sint64</td>
      <td>Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.</td>
      <td>int64</td>
      <td>long</td>
      <td>int/long</td>
      <td>int64</td>
      <td>long</td>
      <td>integer/string</td>
      <td>Bignum</td>
    </tr>

    <tr>
      <td><a name="fixed32" /> fixed32</td>
      <td>Always four bytes. More efficient than uint32 if values are often greater than 2^28.</td>
      <td>uint32</td>
      <td>int</td>
      <td>int</td>
      <td>uint32</td>
      <td>uint</td>
      <td>integer</td>
      <td>Bignum or Fixnum (as required)</td>
    </tr>

    <tr>
      <td><a name="fixed64" /> fixed64</td>
      <td>Always eight bytes. More efficient than uint64 if values are often greater than 2^56.</td>
      <td>uint64</td>
      <td>long</td>
      <td>int/long</td>
      <td>uint64</td>
      <td>ulong</td>
      <td>integer/string</td>
      <td>Bignum</td>
    </tr>

    <tr>
      <td><a name="sfixed32" /> sfixed32</td>
      <td>Always four bytes.</td>
      <td>int32</td>
      <td>int</td>
      <td>int</td>
      <td>int32</td>
      <td>int</td>
      <td>integer</td>
      <td>Bignum or Fixnum (as required)</td>
    </tr>

    <tr>
      <td><a name="sfixed64" /> sfixed64</td>
      <td>Always eight bytes.</td>
      <td>int64</td>
      <td>long</td>
      <td>int/long</td>
      <td>int64</td>
      <td>long</td>
      <td>integer/string</td>
      <td>Bignum</td>
    </tr>

    <tr>
      <td><a name="bool" /> bool</td>

      <td />

      <td>bool</td>
      <td>boolean</td>
      <td>boolean</td>
      <td>bool</td>
      <td>bool</td>
      <td>boolean</td>
      <td>TrueClass/FalseClass</td>
    </tr>

    <tr>
      <td><a name="string" /> string</td>
      <td>A string must always contain UTF-8 encoded or 7-bit ASCII text.</td>
      <td>string</td>
      <td>String</td>
      <td>str/unicode</td>
      <td>string</td>
      <td>string</td>
      <td>string</td>
      <td>String (UTF-8)</td>
    </tr>

    <tr>
      <td><a name="bytes" /> bytes</td>
      <td>May contain any arbitrary sequence of bytes.</td>
      <td>string</td>
      <td>ByteString</td>
      <td>str</td>
      <td>\[]byte</td>
      <td>ByteString</td>
      <td>string</td>
      <td>String (ASCII-8BIT)</td>
    </tr>
  </tbody>
</table>
