Class LinuxNodeConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
com.google.container.v1.LinuxNodeConfig.Builder
All Implemented Interfaces:
LinuxNodeConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
LinuxNodeConfig

public static final class LinuxNodeConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder> implements LinuxNodeConfigOrBuilder
 Parameters that can be configured on Linux nodes.
 
Protobuf type google.container.v1.LinuxNodeConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
    • clear

      public LinuxNodeConfig.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
    • getDefaultInstanceForType

      public LinuxNodeConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public LinuxNodeConfig build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public LinuxNodeConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public LinuxNodeConfig.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<LinuxNodeConfig.Builder>
    • mergeFrom

      public LinuxNodeConfig.Builder mergeFrom(LinuxNodeConfig other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<LinuxNodeConfig.Builder>
    • mergeFrom

      public LinuxNodeConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<LinuxNodeConfig.Builder>
      Throws:
      IOException
    • getSysctlsCount

      public int getSysctlsCount()
      Description copied from interface: LinuxNodeConfigOrBuilder
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
      Specified by:
      getSysctlsCount in interface LinuxNodeConfigOrBuilder
    • containsSysctls

      public boolean containsSysctls(String key)
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
      Specified by:
      containsSysctls in interface LinuxNodeConfigOrBuilder
    • getSysctls

      @Deprecated public Map<String,String> getSysctls()
      Deprecated.
      Use getSysctlsMap() instead.
      Specified by:
      getSysctls in interface LinuxNodeConfigOrBuilder
    • getSysctlsMap

      public Map<String,String> getSysctlsMap()
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
      Specified by:
      getSysctlsMap in interface LinuxNodeConfigOrBuilder
    • getSysctlsOrDefault

      public String getSysctlsOrDefault(String key, String defaultValue)
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
      Specified by:
      getSysctlsOrDefault in interface LinuxNodeConfigOrBuilder
    • getSysctlsOrThrow

      public String getSysctlsOrThrow(String key)
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
      Specified by:
      getSysctlsOrThrow in interface LinuxNodeConfigOrBuilder
    • clearSysctls

      public LinuxNodeConfig.Builder clearSysctls()
    • removeSysctls

      public LinuxNodeConfig.Builder removeSysctls(String key)
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
    • getMutableSysctls

      @Deprecated public Map<String,String> getMutableSysctls()
      Deprecated.
      Use alternate mutation accessors instead.
    • putSysctls

      public LinuxNodeConfig.Builder putSysctls(String key, String value)
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
    • putAllSysctls

      public LinuxNodeConfig.Builder putAllSysctls(Map<String,String> values)
       The Linux kernel parameters to be applied to the nodes and all pods running
       on the nodes.
      
       The following parameters are supported.
      
       net.core.busy_poll
       net.core.busy_read
       net.core.netdev_max_backlog
       net.core.rmem_max
       net.core.rmem_default
       net.core.wmem_default
       net.core.wmem_max
       net.core.optmem_max
       net.core.somaxconn
       net.ipv4.neigh.default.gc_thresh1
       net.ipv4.neigh.default.gc_thresh2
       net.ipv4.neigh.default.gc_thresh3
       net.ipv4.tcp_rmem
       net.ipv4.tcp_wmem
       net.ipv4.tcp_tw_reuse
       net.ipv4.tcp_mtu_probing
       net.ipv4.tcp_max_orphans
       net.ipv4.tcp_max_tw_buckets
       net.ipv4.tcp_syn_retries
       net.ipv4.tcp_ecn
       net.ipv4.tcp_congestion_control
       net.netfilter.nf_conntrack_max
       net.netfilter.nf_conntrack_buckets
       net.netfilter.nf_conntrack_tcp_timeout_close_wait
       net.netfilter.nf_conntrack_tcp_timeout_time_wait
       net.netfilter.nf_conntrack_tcp_timeout_established
       net.netfilter.nf_conntrack_acct
       kernel.keys.maxkeys
       kernel.keys.maxbytes
       kernel.shmmni
       kernel.shmmax
       kernel.shmall
       kernel.perf_event_paranoid
       kernel.sched_rt_runtime_us
       kernel.softlockup_panic
       kernel.yama.ptrace_scope
       kernel.kptr_restrict
       kernel.dmesg_restrict
       kernel.sysrq
       fs.aio-max-nr
       fs.file-max
       fs.inotify.max_user_instances
       fs.inotify.max_user_watches
       fs.nr_open
       vm.dirty_background_ratio
       vm.dirty_background_bytes
       vm.dirty_expire_centisecs
       vm.dirty_ratio
       vm.dirty_bytes
       vm.dirty_writeback_centisecs
       vm.max_map_count
       vm.overcommit_memory
       vm.overcommit_ratio
       vm.vfs_cache_pressure
       vm.swappiness
       vm.watermark_scale_factor
       vm.min_free_kbytes
       
      map<string, string> sysctls = 1;
    • getCgroupModeValue

      public int getCgroupModeValue()
       cgroup_mode specifies the cgroup mode to be used on the node.
       
      .google.container.v1.LinuxNodeConfig.CgroupMode cgroup_mode = 2;
      Specified by:
      getCgroupModeValue in interface LinuxNodeConfigOrBuilder
      Returns:
      The enum numeric value on the wire for cgroupMode.
    • setCgroupModeValue

      public LinuxNodeConfig.Builder setCgroupModeValue(int value)
       cgroup_mode specifies the cgroup mode to be used on the node.
       
      .google.container.v1.LinuxNodeConfig.CgroupMode cgroup_mode = 2;
      Parameters:
      value - The enum numeric value on the wire for cgroupMode to set.
      Returns:
      This builder for chaining.
    • getCgroupMode

      public LinuxNodeConfig.CgroupMode getCgroupMode()
       cgroup_mode specifies the cgroup mode to be used on the node.
       
      .google.container.v1.LinuxNodeConfig.CgroupMode cgroup_mode = 2;
      Specified by:
      getCgroupMode in interface LinuxNodeConfigOrBuilder
      Returns:
      The cgroupMode.
    • setCgroupMode

       cgroup_mode specifies the cgroup mode to be used on the node.
       
      .google.container.v1.LinuxNodeConfig.CgroupMode cgroup_mode = 2;
      Parameters:
      value - The cgroupMode to set.
      Returns:
      This builder for chaining.
    • clearCgroupMode

      public LinuxNodeConfig.Builder clearCgroupMode()
       cgroup_mode specifies the cgroup mode to be used on the node.
       
      .google.container.v1.LinuxNodeConfig.CgroupMode cgroup_mode = 2;
      Returns:
      This builder for chaining.
    • hasHugepages

      public boolean hasHugepages()
       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasHugepages in interface LinuxNodeConfigOrBuilder
      Returns:
      Whether the hugepages field is set.
    • getHugepages

      public LinuxNodeConfig.HugepagesConfig getHugepages()
       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getHugepages in interface LinuxNodeConfigOrBuilder
      Returns:
      The hugepages.
    • setHugepages

       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
    • setHugepages

       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
    • mergeHugepages

       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
    • clearHugepages

      public LinuxNodeConfig.Builder clearHugepages()
       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getHugepagesBuilder

      public LinuxNodeConfig.HugepagesConfig.Builder getHugepagesBuilder()
       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
    • getHugepagesOrBuilder

      public LinuxNodeConfig.HugepagesConfigOrBuilder getHugepagesOrBuilder()
       Optional. Amounts for 2M and 1G hugepages
       
      optional .google.container.v1.LinuxNodeConfig.HugepagesConfig hugepages = 3 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getHugepagesOrBuilder in interface LinuxNodeConfigOrBuilder
    • getTransparentHugepageEnabledValue

      public int getTransparentHugepageEnabledValue()
       Optional. Transparent hugepage support for anonymous memory can be entirely
       disabled (mostly for debugging purposes) or only enabled inside
       MADV_HUGEPAGE regions (to avoid the risk of consuming more memory
       resources) or enabled system wide.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled transparent_hugepage_enabled = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTransparentHugepageEnabledValue in interface LinuxNodeConfigOrBuilder
      Returns:
      The enum numeric value on the wire for transparentHugepageEnabled.
    • setTransparentHugepageEnabledValue

      public LinuxNodeConfig.Builder setTransparentHugepageEnabledValue(int value)
       Optional. Transparent hugepage support for anonymous memory can be entirely
       disabled (mostly for debugging purposes) or only enabled inside
       MADV_HUGEPAGE regions (to avoid the risk of consuming more memory
       resources) or enabled system wide.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled transparent_hugepage_enabled = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enum numeric value on the wire for transparentHugepageEnabled to set.
      Returns:
      This builder for chaining.
    • getTransparentHugepageEnabled

      public LinuxNodeConfig.TransparentHugepageEnabled getTransparentHugepageEnabled()
       Optional. Transparent hugepage support for anonymous memory can be entirely
       disabled (mostly for debugging purposes) or only enabled inside
       MADV_HUGEPAGE regions (to avoid the risk of consuming more memory
       resources) or enabled system wide.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled transparent_hugepage_enabled = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTransparentHugepageEnabled in interface LinuxNodeConfigOrBuilder
      Returns:
      The transparentHugepageEnabled.
    • setTransparentHugepageEnabled

      public LinuxNodeConfig.Builder setTransparentHugepageEnabled(LinuxNodeConfig.TransparentHugepageEnabled value)
       Optional. Transparent hugepage support for anonymous memory can be entirely
       disabled (mostly for debugging purposes) or only enabled inside
       MADV_HUGEPAGE regions (to avoid the risk of consuming more memory
       resources) or enabled system wide.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled transparent_hugepage_enabled = 4 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The transparentHugepageEnabled to set.
      Returns:
      This builder for chaining.
    • clearTransparentHugepageEnabled

      public LinuxNodeConfig.Builder clearTransparentHugepageEnabled()
       Optional. Transparent hugepage support for anonymous memory can be entirely
       disabled (mostly for debugging purposes) or only enabled inside
       MADV_HUGEPAGE regions (to avoid the risk of consuming more memory
       resources) or enabled system wide.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled transparent_hugepage_enabled = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getTransparentHugepageDefragValue

      public int getTransparentHugepageDefragValue()
       Optional. Defines the transparent hugepage defrag configuration on the
       node. VM hugepage allocation can be managed by either limiting
       defragmentation for delayed allocation or skipping it entirely for
       immediate allocation only.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag transparent_hugepage_defrag = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTransparentHugepageDefragValue in interface LinuxNodeConfigOrBuilder
      Returns:
      The enum numeric value on the wire for transparentHugepageDefrag.
    • setTransparentHugepageDefragValue

      public LinuxNodeConfig.Builder setTransparentHugepageDefragValue(int value)
       Optional. Defines the transparent hugepage defrag configuration on the
       node. VM hugepage allocation can be managed by either limiting
       defragmentation for delayed allocation or skipping it entirely for
       immediate allocation only.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag transparent_hugepage_defrag = 5 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enum numeric value on the wire for transparentHugepageDefrag to set.
      Returns:
      This builder for chaining.
    • getTransparentHugepageDefrag

      public LinuxNodeConfig.TransparentHugepageDefrag getTransparentHugepageDefrag()
       Optional. Defines the transparent hugepage defrag configuration on the
       node. VM hugepage allocation can be managed by either limiting
       defragmentation for delayed allocation or skipping it entirely for
       immediate allocation only.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag transparent_hugepage_defrag = 5 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTransparentHugepageDefrag in interface LinuxNodeConfigOrBuilder
      Returns:
      The transparentHugepageDefrag.
    • setTransparentHugepageDefrag

      public LinuxNodeConfig.Builder setTransparentHugepageDefrag(LinuxNodeConfig.TransparentHugepageDefrag value)
       Optional. Defines the transparent hugepage defrag configuration on the
       node. VM hugepage allocation can be managed by either limiting
       defragmentation for delayed allocation or skipping it entirely for
       immediate allocation only.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag transparent_hugepage_defrag = 5 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The transparentHugepageDefrag to set.
      Returns:
      This builder for chaining.
    • clearTransparentHugepageDefrag

      public LinuxNodeConfig.Builder clearTransparentHugepageDefrag()
       Optional. Defines the transparent hugepage defrag configuration on the
       node. VM hugepage allocation can be managed by either limiting
       defragmentation for delayed allocation or skipping it entirely for
       immediate allocation only.
      
       See https://docs.kernel.org/admin-guide/mm/transhuge.html
       for more details.
       
      .google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag transparent_hugepage_defrag = 5 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • hasCustomNodeInit

      public boolean hasCustomNodeInit()
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasCustomNodeInit in interface LinuxNodeConfigOrBuilder
      Returns:
      Whether the customNodeInit field is set.
    • getCustomNodeInit

      public LinuxNodeConfig.CustomNodeInit getCustomNodeInit()
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getCustomNodeInit in interface LinuxNodeConfigOrBuilder
      Returns:
      The customNodeInit.
    • setCustomNodeInit

      public LinuxNodeConfig.Builder setCustomNodeInit(LinuxNodeConfig.CustomNodeInit value)
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
    • setCustomNodeInit

      public LinuxNodeConfig.Builder setCustomNodeInit(LinuxNodeConfig.CustomNodeInit.Builder builderForValue)
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
    • mergeCustomNodeInit

      public LinuxNodeConfig.Builder mergeCustomNodeInit(LinuxNodeConfig.CustomNodeInit value)
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
    • clearCustomNodeInit

      public LinuxNodeConfig.Builder clearCustomNodeInit()
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
    • getCustomNodeInitBuilder

      public LinuxNodeConfig.CustomNodeInit.Builder getCustomNodeInitBuilder()
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
    • getCustomNodeInitOrBuilder

      public LinuxNodeConfig.CustomNodeInitOrBuilder getCustomNodeInitOrBuilder()
       Optional. Allow users to run arbitrary bash script or container on the
       node.
       
      .google.container.v1.LinuxNodeConfig.CustomNodeInit custom_node_init = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getCustomNodeInitOrBuilder in interface LinuxNodeConfigOrBuilder
    • hasSwapConfig

      public boolean hasSwapConfig()
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasSwapConfig in interface LinuxNodeConfigOrBuilder
      Returns:
      Whether the swapConfig field is set.
    • getSwapConfig

      public LinuxNodeConfig.SwapConfig getSwapConfig()
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getSwapConfig in interface LinuxNodeConfigOrBuilder
      Returns:
      The swapConfig.
    • setSwapConfig

       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
    • setSwapConfig

      public LinuxNodeConfig.Builder setSwapConfig(LinuxNodeConfig.SwapConfig.Builder builderForValue)
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
    • mergeSwapConfig

      public LinuxNodeConfig.Builder mergeSwapConfig(LinuxNodeConfig.SwapConfig value)
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
    • clearSwapConfig

      public LinuxNodeConfig.Builder clearSwapConfig()
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
    • getSwapConfigBuilder

      public LinuxNodeConfig.SwapConfig.Builder getSwapConfigBuilder()
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
    • getSwapConfigOrBuilder

      public LinuxNodeConfig.SwapConfigOrBuilder getSwapConfigOrBuilder()
       Optional. Enables and configures swap space on nodes.
       If omitted, swap is disabled.
       
      optional .google.container.v1.LinuxNodeConfig.SwapConfig swap_config = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getSwapConfigOrBuilder in interface LinuxNodeConfigOrBuilder
    • hasNodeKernelModuleLoading

      public boolean hasNodeKernelModuleLoading()
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasNodeKernelModuleLoading in interface LinuxNodeConfigOrBuilder
      Returns:
      Whether the nodeKernelModuleLoading field is set.
    • getNodeKernelModuleLoading

      public LinuxNodeConfig.NodeKernelModuleLoading getNodeKernelModuleLoading()
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getNodeKernelModuleLoading in interface LinuxNodeConfigOrBuilder
      Returns:
      The nodeKernelModuleLoading.
    • setNodeKernelModuleLoading

      public LinuxNodeConfig.Builder setNodeKernelModuleLoading(LinuxNodeConfig.NodeKernelModuleLoading value)
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
    • setNodeKernelModuleLoading

      public LinuxNodeConfig.Builder setNodeKernelModuleLoading(LinuxNodeConfig.NodeKernelModuleLoading.Builder builderForValue)
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
    • mergeNodeKernelModuleLoading

      public LinuxNodeConfig.Builder mergeNodeKernelModuleLoading(LinuxNodeConfig.NodeKernelModuleLoading value)
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
    • clearNodeKernelModuleLoading

      public LinuxNodeConfig.Builder clearNodeKernelModuleLoading()
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
    • getNodeKernelModuleLoadingBuilder

      public LinuxNodeConfig.NodeKernelModuleLoading.Builder getNodeKernelModuleLoadingBuilder()
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
    • getNodeKernelModuleLoadingOrBuilder

      public LinuxNodeConfig.NodeKernelModuleLoadingOrBuilder getNodeKernelModuleLoadingOrBuilder()
       Optional. Configuration for kernel module loading on nodes.
       When enabled, the node pool will be provisioned with a Container-Optimized
       OS image that enforces kernel module signature verification.
       
      .google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading node_kernel_module_loading = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getNodeKernelModuleLoadingOrBuilder in interface LinuxNodeConfigOrBuilder
    • hasAccurateTimeConfig

      public boolean hasAccurateTimeConfig()
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasAccurateTimeConfig in interface LinuxNodeConfigOrBuilder
      Returns:
      Whether the accurateTimeConfig field is set.
    • getAccurateTimeConfig

      public LinuxNodeConfig.AccurateTimeConfig getAccurateTimeConfig()
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getAccurateTimeConfig in interface LinuxNodeConfigOrBuilder
      Returns:
      The accurateTimeConfig.
    • setAccurateTimeConfig

      public LinuxNodeConfig.Builder setAccurateTimeConfig(LinuxNodeConfig.AccurateTimeConfig value)
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
    • setAccurateTimeConfig

      public LinuxNodeConfig.Builder setAccurateTimeConfig(LinuxNodeConfig.AccurateTimeConfig.Builder builderForValue)
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
    • mergeAccurateTimeConfig

      public LinuxNodeConfig.Builder mergeAccurateTimeConfig(LinuxNodeConfig.AccurateTimeConfig value)
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
    • clearAccurateTimeConfig

      public LinuxNodeConfig.Builder clearAccurateTimeConfig()
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
    • getAccurateTimeConfigBuilder

      public LinuxNodeConfig.AccurateTimeConfig.Builder getAccurateTimeConfigBuilder()
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
    • getAccurateTimeConfigOrBuilder

      public LinuxNodeConfig.AccurateTimeConfigOrBuilder getAccurateTimeConfigOrBuilder()
       Optional. The accurate time configuration for the node pool.
       
      optional .google.container.v1.LinuxNodeConfig.AccurateTimeConfig accurate_time_config = 14 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getAccurateTimeConfigOrBuilder in interface LinuxNodeConfigOrBuilder