java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1PodSpec

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1PodSpec extends Object
PodSpec is a description of a pod.
  • Field Details

  • Constructor Details

  • Method Details

    • getContainers

      public List<@Valid V1Container> getContainers()
      List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.
      Returns:
      the containers property value
    • setContainers

      public void setContainers(List<@Valid V1Container> containers)
      Set the containers property value
      Parameters:
      containers - property value to set
    • containers

      public V1PodSpec containers(List<@Valid V1Container> containers)
      Set containers in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addcontainersItem

      public V1PodSpec addcontainersItem(V1Container containersItem)
      Add an item to the containers property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getActiveDeadlineSeconds

      public Long getActiveDeadlineSeconds()
      Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.
      Returns:
      the activeDeadlineSeconds property value
    • setActiveDeadlineSeconds

      public void setActiveDeadlineSeconds(Long activeDeadlineSeconds)
      Set the activeDeadlineSeconds property value
      Parameters:
      activeDeadlineSeconds - property value to set
    • activeDeadlineSeconds

      public V1PodSpec activeDeadlineSeconds(Long activeDeadlineSeconds)
      Set activeDeadlineSeconds in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getAffinity

      public V1Affinity getAffinity()
      Returns:
      the affinity property value
    • setAffinity

      public void setAffinity(V1Affinity affinity)
      Set the affinity property value
      Parameters:
      affinity - property value to set
    • affinity

      public V1PodSpec affinity(V1Affinity affinity)
      Set affinity in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getAutomountServiceAccountToken

      public Boolean getAutomountServiceAccountToken()
      AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.
      Returns:
      the automountServiceAccountToken property value
    • setAutomountServiceAccountToken

      public void setAutomountServiceAccountToken(Boolean automountServiceAccountToken)
      Set the automountServiceAccountToken property value
      Parameters:
      automountServiceAccountToken - property value to set
    • automountServiceAccountToken

      public V1PodSpec automountServiceAccountToken(Boolean automountServiceAccountToken)
      Set automountServiceAccountToken in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getDnsConfig

      public V1PodDNSConfig getDnsConfig()
      Returns:
      the dnsConfig property value
    • setDnsConfig

      public void setDnsConfig(V1PodDNSConfig dnsConfig)
      Set the dnsConfig property value
      Parameters:
      dnsConfig - property value to set
    • dnsConfig

      public V1PodSpec dnsConfig(V1PodDNSConfig dnsConfig)
      Set dnsConfig in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getDnsPolicy

      public String getDnsPolicy()
      Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.
      Returns:
      the dnsPolicy property value
    • setDnsPolicy

      public void setDnsPolicy(String dnsPolicy)
      Set the dnsPolicy property value
      Parameters:
      dnsPolicy - property value to set
    • dnsPolicy

      public V1PodSpec dnsPolicy(String dnsPolicy)
      Set dnsPolicy in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getEnableServiceLinks

      public Boolean getEnableServiceLinks()
      EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.
      Returns:
      the enableServiceLinks property value
    • setEnableServiceLinks

      public void setEnableServiceLinks(Boolean enableServiceLinks)
      Set the enableServiceLinks property value
      Parameters:
      enableServiceLinks - property value to set
    • enableServiceLinks

      public V1PodSpec enableServiceLinks(Boolean enableServiceLinks)
      Set enableServiceLinks in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getEphemeralContainers

      public List<@Valid V1EphemeralContainer> getEphemeralContainers()
      List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.
      Returns:
      the ephemeralContainers property value
    • setEphemeralContainers

      public void setEphemeralContainers(List<@Valid V1EphemeralContainer> ephemeralContainers)
      Set the ephemeralContainers property value
      Parameters:
      ephemeralContainers - property value to set
    • ephemeralContainers

      public V1PodSpec ephemeralContainers(List<@Valid V1EphemeralContainer> ephemeralContainers)
      Set ephemeralContainers in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addephemeralContainersItem

      public V1PodSpec addephemeralContainersItem(V1EphemeralContainer ephemeralContainersItem)
      Add an item to the ephemeralContainers property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getHostAliases

      public List<@Valid V1HostAlias> getHostAliases()
      HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.
      Returns:
      the hostAliases property value
    • setHostAliases

      public void setHostAliases(List<@Valid V1HostAlias> hostAliases)
      Set the hostAliases property value
      Parameters:
      hostAliases - property value to set
    • hostAliases

      public V1PodSpec hostAliases(List<@Valid V1HostAlias> hostAliases)
      Set hostAliases in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addhostAliasesItem

      public V1PodSpec addhostAliasesItem(V1HostAlias hostAliasesItem)
      Add an item to the hostAliases property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getHostIPC

      public Boolean getHostIPC()
      Use the host's ipc namespace. Optional: Default to false.
      Returns:
      the hostIPC property value
    • setHostIPC

      public void setHostIPC(Boolean hostIPC)
      Set the hostIPC property value
      Parameters:
      hostIPC - property value to set
    • hostIPC

      public V1PodSpec hostIPC(Boolean hostIPC)
      Set hostIPC in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getHostNetwork

      public Boolean getHostNetwork()
      Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
      Returns:
      the hostNetwork property value
    • setHostNetwork

      public void setHostNetwork(Boolean hostNetwork)
      Set the hostNetwork property value
      Parameters:
      hostNetwork - property value to set
    • hostNetwork

      public V1PodSpec hostNetwork(Boolean hostNetwork)
      Set hostNetwork in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getHostPID

      public Boolean getHostPID()
      Use the host's pid namespace. Optional: Default to false.
      Returns:
      the hostPID property value
    • setHostPID

      public void setHostPID(Boolean hostPID)
      Set the hostPID property value
      Parameters:
      hostPID - property value to set
    • hostPID

      public V1PodSpec hostPID(Boolean hostPID)
      Set hostPID in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getHostUsers

      public Boolean getHostUsers()
      Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.
      Returns:
      the hostUsers property value
    • setHostUsers

      public void setHostUsers(Boolean hostUsers)
      Set the hostUsers property value
      Parameters:
      hostUsers - property value to set
    • hostUsers

      public V1PodSpec hostUsers(Boolean hostUsers)
      Set hostUsers in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getHostname

      public String getHostname()
      Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.
      Returns:
      the hostname property value
    • setHostname

      public void setHostname(String hostname)
      Set the hostname property value
      Parameters:
      hostname - property value to set
    • hostname

      public V1PodSpec hostname(String hostname)
      Set hostname in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getImagePullSecrets

      public List<@Valid V1LocalObjectReference> getImagePullSecrets()
      ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
      Returns:
      the imagePullSecrets property value
    • setImagePullSecrets

      public void setImagePullSecrets(List<@Valid V1LocalObjectReference> imagePullSecrets)
      Set the imagePullSecrets property value
      Parameters:
      imagePullSecrets - property value to set
    • imagePullSecrets

      public V1PodSpec imagePullSecrets(List<@Valid V1LocalObjectReference> imagePullSecrets)
      Set imagePullSecrets in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addimagePullSecretsItem

      public V1PodSpec addimagePullSecretsItem(V1LocalObjectReference imagePullSecretsItem)
      Add an item to the imagePullSecrets property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getInitContainers

      public List<@Valid V1Container> getInitContainers()
      List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
      Returns:
      the initContainers property value
    • setInitContainers

      public void setInitContainers(List<@Valid V1Container> initContainers)
      Set the initContainers property value
      Parameters:
      initContainers - property value to set
    • initContainers

      public V1PodSpec initContainers(List<@Valid V1Container> initContainers)
      Set initContainers in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addinitContainersItem

      public V1PodSpec addinitContainersItem(V1Container initContainersItem)
      Add an item to the initContainers property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getNodeName

      public String getNodeName()
      NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.
      Returns:
      the nodeName property value
    • setNodeName

      public void setNodeName(String nodeName)
      Set the nodeName property value
      Parameters:
      nodeName - property value to set
    • nodeName

      public V1PodSpec nodeName(String nodeName)
      Set nodeName in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getNodeSelector

      public Map<String,@NotNull String> getNodeSelector()
      NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
      Returns:
      the nodeSelector property value
    • setNodeSelector

      public void setNodeSelector(Map<String,@NotNull String> nodeSelector)
      Set the nodeSelector property value
      Parameters:
      nodeSelector - property value to set
    • nodeSelector

      public V1PodSpec nodeSelector(Map<String,@NotNull String> nodeSelector)
      Set nodeSelector in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • putnodeSelectorItem

      public V1PodSpec putnodeSelectorItem(String key, String nodeSelectorItem)
      Set the value for the key for the nodeSelector map property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getOs

      public V1PodOS getOs()
      Returns:
      the os property value
    • setOs

      public void setOs(V1PodOS os)
      Set the os property value
      Parameters:
      os - property value to set
    • os

      public V1PodSpec os(V1PodOS os)
      Set os in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getOverhead

      public Map<String,@NotNull String> getOverhead()
      Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md
      Returns:
      the overhead property value
    • setOverhead

      public void setOverhead(Map<String,@NotNull String> overhead)
      Set the overhead property value
      Parameters:
      overhead - property value to set
    • overhead

      public V1PodSpec overhead(Map<String,@NotNull String> overhead)
      Set overhead in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • putoverheadItem

      public V1PodSpec putoverheadItem(String key, String overheadItem)
      Set the value for the key for the overhead map property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getPreemptionPolicy

      public String getPreemptionPolicy()
      PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.
      Returns:
      the preemptionPolicy property value
    • setPreemptionPolicy

      public void setPreemptionPolicy(String preemptionPolicy)
      Set the preemptionPolicy property value
      Parameters:
      preemptionPolicy - property value to set
    • preemptionPolicy

      public V1PodSpec preemptionPolicy(String preemptionPolicy)
      Set preemptionPolicy in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getPriority

      public Integer getPriority()
      The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.
      Returns:
      the priority property value
    • setPriority

      public void setPriority(Integer priority)
      Set the priority property value
      Parameters:
      priority - property value to set
    • priority

      public V1PodSpec priority(Integer priority)
      Set priority in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getPriorityClassName

      public String getPriorityClassName()
      If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.
      Returns:
      the priorityClassName property value
    • setPriorityClassName

      public void setPriorityClassName(String priorityClassName)
      Set the priorityClassName property value
      Parameters:
      priorityClassName - property value to set
    • priorityClassName

      public V1PodSpec priorityClassName(String priorityClassName)
      Set priorityClassName in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getReadinessGates

      public List<@Valid V1PodReadinessGate> getReadinessGates()
      If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
      Returns:
      the readinessGates property value
    • setReadinessGates

      public void setReadinessGates(List<@Valid V1PodReadinessGate> readinessGates)
      Set the readinessGates property value
      Parameters:
      readinessGates - property value to set
    • readinessGates

      public V1PodSpec readinessGates(List<@Valid V1PodReadinessGate> readinessGates)
      Set readinessGates in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addreadinessGatesItem

      public V1PodSpec addreadinessGatesItem(V1PodReadinessGate readinessGatesItem)
      Add an item to the readinessGates property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getResourceClaims

      public List<@Valid V1PodResourceClaim> getResourceClaims()
      ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable.
      Returns:
      the resourceClaims property value
    • setResourceClaims

      public void setResourceClaims(List<@Valid V1PodResourceClaim> resourceClaims)
      Set the resourceClaims property value
      Parameters:
      resourceClaims - property value to set
    • resourceClaims

      public V1PodSpec resourceClaims(List<@Valid V1PodResourceClaim> resourceClaims)
      Set resourceClaims in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addresourceClaimsItem

      public V1PodSpec addresourceClaimsItem(V1PodResourceClaim resourceClaimsItem)
      Add an item to the resourceClaims property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getRestartPolicy

      public String getRestartPolicy()
      Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
      Returns:
      the restartPolicy property value
    • setRestartPolicy

      public void setRestartPolicy(String restartPolicy)
      Set the restartPolicy property value
      Parameters:
      restartPolicy - property value to set
    • restartPolicy

      public V1PodSpec restartPolicy(String restartPolicy)
      Set restartPolicy in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getRuntimeClassName

      public String getRuntimeClassName()
      RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class
      Returns:
      the runtimeClassName property value
    • setRuntimeClassName

      public void setRuntimeClassName(String runtimeClassName)
      Set the runtimeClassName property value
      Parameters:
      runtimeClassName - property value to set
    • runtimeClassName

      public V1PodSpec runtimeClassName(String runtimeClassName)
      Set runtimeClassName in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getSchedulerName

      public String getSchedulerName()
      If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.
      Returns:
      the schedulerName property value
    • setSchedulerName

      public void setSchedulerName(String schedulerName)
      Set the schedulerName property value
      Parameters:
      schedulerName - property value to set
    • schedulerName

      public V1PodSpec schedulerName(String schedulerName)
      Set schedulerName in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getSchedulingGates

      public List<@Valid V1PodSchedulingGate> getSchedulingGates()
      SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod. SchedulingGates can only be set at pod creation time, and be removed only afterwards. This is a beta feature enabled by the PodSchedulingReadiness feature gate.
      Returns:
      the schedulingGates property value
    • setSchedulingGates

      public void setSchedulingGates(List<@Valid V1PodSchedulingGate> schedulingGates)
      Set the schedulingGates property value
      Parameters:
      schedulingGates - property value to set
    • schedulingGates

      public V1PodSpec schedulingGates(List<@Valid V1PodSchedulingGate> schedulingGates)
      Set schedulingGates in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addschedulingGatesItem

      public V1PodSpec addschedulingGatesItem(V1PodSchedulingGate schedulingGatesItem)
      Add an item to the schedulingGates property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getSecurityContext

      public V1PodSecurityContext getSecurityContext()
      Returns:
      the securityContext property value
    • setSecurityContext

      public void setSecurityContext(V1PodSecurityContext securityContext)
      Set the securityContext property value
      Parameters:
      securityContext - property value to set
    • securityContext

      public V1PodSpec securityContext(V1PodSecurityContext securityContext)
      Set securityContext in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getServiceAccount

      public String getServiceAccount()
      DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.
      Returns:
      the serviceAccount property value
    • setServiceAccount

      public void setServiceAccount(String serviceAccount)
      Set the serviceAccount property value
      Parameters:
      serviceAccount - property value to set
    • serviceAccount

      public V1PodSpec serviceAccount(String serviceAccount)
      Set serviceAccount in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getServiceAccountName

      public String getServiceAccountName()
      ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
      Returns:
      the serviceAccountName property value
    • setServiceAccountName

      public void setServiceAccountName(String serviceAccountName)
      Set the serviceAccountName property value
      Parameters:
      serviceAccountName - property value to set
    • serviceAccountName

      public V1PodSpec serviceAccountName(String serviceAccountName)
      Set serviceAccountName in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getSetHostnameAsFQDN

      public Boolean getSetHostnameAsFQDN()
      If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.
      Returns:
      the setHostnameAsFQDN property value
    • setSetHostnameAsFQDN

      public void setSetHostnameAsFQDN(Boolean setHostnameAsFQDN)
      Set the setHostnameAsFQDN property value
      Parameters:
      setHostnameAsFQDN - property value to set
    • setHostnameAsFQDN

      public V1PodSpec setHostnameAsFQDN(Boolean setHostnameAsFQDN)
      Set setHostnameAsFQDN in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getShareProcessNamespace

      public Boolean getShareProcessNamespace()
      Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.
      Returns:
      the shareProcessNamespace property value
    • setShareProcessNamespace

      public void setShareProcessNamespace(Boolean shareProcessNamespace)
      Set the shareProcessNamespace property value
      Parameters:
      shareProcessNamespace - property value to set
    • shareProcessNamespace

      public V1PodSpec shareProcessNamespace(Boolean shareProcessNamespace)
      Set shareProcessNamespace in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getSubdomain

      public String getSubdomain()
      If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\". If not specified, the pod will not have a domainname at all.
      Returns:
      the subdomain property value
    • setSubdomain

      public void setSubdomain(String subdomain)
      Set the subdomain property value
      Parameters:
      subdomain - property value to set
    • subdomain

      public V1PodSpec subdomain(String subdomain)
      Set subdomain in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getTerminationGracePeriodSeconds

      public Long getTerminationGracePeriodSeconds()
      Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.
      Returns:
      the terminationGracePeriodSeconds property value
    • setTerminationGracePeriodSeconds

      public void setTerminationGracePeriodSeconds(Long terminationGracePeriodSeconds)
      Set the terminationGracePeriodSeconds property value
      Parameters:
      terminationGracePeriodSeconds - property value to set
    • terminationGracePeriodSeconds

      public V1PodSpec terminationGracePeriodSeconds(Long terminationGracePeriodSeconds)
      Set terminationGracePeriodSeconds in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getTolerations

      public List<@Valid V1Toleration> getTolerations()
      If specified, the pod's tolerations.
      Returns:
      the tolerations property value
    • setTolerations

      public void setTolerations(List<@Valid V1Toleration> tolerations)
      Set the tolerations property value
      Parameters:
      tolerations - property value to set
    • tolerations

      public V1PodSpec tolerations(List<@Valid V1Toleration> tolerations)
      Set tolerations in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addtolerationsItem

      public V1PodSpec addtolerationsItem(V1Toleration tolerationsItem)
      Add an item to the tolerations property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getTopologySpreadConstraints

      public List<@Valid V1TopologySpreadConstraint> getTopologySpreadConstraints()
      TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.
      Returns:
      the topologySpreadConstraints property value
    • setTopologySpreadConstraints

      public void setTopologySpreadConstraints(List<@Valid V1TopologySpreadConstraint> topologySpreadConstraints)
      Set the topologySpreadConstraints property value
      Parameters:
      topologySpreadConstraints - property value to set
    • topologySpreadConstraints

      public V1PodSpec topologySpreadConstraints(List<@Valid V1TopologySpreadConstraint> topologySpreadConstraints)
      Set topologySpreadConstraints in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addtopologySpreadConstraintsItem

      public V1PodSpec addtopologySpreadConstraintsItem(V1TopologySpreadConstraint topologySpreadConstraintsItem)
      Add an item to the topologySpreadConstraints property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • getVolumes

      public List<@Valid V1Volume> getVolumes()
      List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
      Returns:
      the volumes property value
    • setVolumes

      public void setVolumes(List<@Valid V1Volume> volumes)
      Set the volumes property value
      Parameters:
      volumes - property value to set
    • volumes

      public V1PodSpec volumes(List<@Valid V1Volume> volumes)
      Set volumes in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • addvolumesItem

      public V1PodSpec addvolumesItem(V1Volume volumesItem)
      Add an item to the volumes property in a chainable fashion.
      Returns:
      The same instance of V1PodSpec for chaining.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object