Class PodOperationsImpl

  • All Implemented Interfaces:
    io.fabric8.kubernetes.client.dsl.AnyNamespaceable<io.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>>, io.fabric8.kubernetes.client.dsl.AnyNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>, io.fabric8.kubernetes.client.dsl.BytesLimitTerminateTimeTailPrettyLoggable, io.fabric8.kubernetes.client.dsl.Containerable<String,​io.fabric8.kubernetes.client.dsl.ContainerResource>, io.fabric8.kubernetes.client.dsl.ContainerResource, io.fabric8.kubernetes.client.dsl.CopyOrReadable, io.fabric8.kubernetes.client.dsl.CreateOrReplaceable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Deletable, io.fabric8.kubernetes.client.dsl.DeletableWithOptions, io.fabric8.kubernetes.client.dsl.DryRunable<io.fabric8.kubernetes.client.dsl.WritableOperation<io.fabric8.kubernetes.api.model.Pod>>, io.fabric8.kubernetes.client.dsl.EditReplacePatchable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.EphemeralContainersResource, io.fabric8.kubernetes.client.dsl.Execable, io.fabric8.kubernetes.client.dsl.ExecListenable, io.fabric8.kubernetes.client.dsl.FieldValidateable<io.fabric8.kubernetes.client.dsl.NonDeletingOperation<io.fabric8.kubernetes.api.model.Pod>>, io.fabric8.kubernetes.client.dsl.Filterable<io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>>, io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>, io.fabric8.kubernetes.client.dsl.Gettable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Informable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.InOutCreateable<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.ItemReplacable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.ItemWritableOperation<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Listable<io.fabric8.kubernetes.api.model.PodList>, io.fabric8.kubernetes.client.dsl.Loggable, io.fabric8.kubernetes.client.dsl.MixedOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>, io.fabric8.kubernetes.client.dsl.Nameable<io.fabric8.kubernetes.client.dsl.PodResource>, io.fabric8.kubernetes.client.dsl.Namespaceable<io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>>, io.fabric8.kubernetes.client.dsl.NonDeletingOperation<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>, io.fabric8.kubernetes.client.dsl.PodResource, io.fabric8.kubernetes.client.dsl.PortForwardable, io.fabric8.kubernetes.client.dsl.PrettyLoggable, io.fabric8.kubernetes.client.dsl.Replaceable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.ReplaceDeletable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Resource<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Scalable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.ServerSideApplicable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.TailPrettyLoggable, io.fabric8.kubernetes.client.dsl.Timeoutable, io.fabric8.kubernetes.client.dsl.TimeoutableScalable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.TimestampBytesLimitTerminateTimeTailPrettyLoggable, io.fabric8.kubernetes.client.dsl.TimeTailPrettyLoggable, io.fabric8.kubernetes.client.dsl.TtyExecable, io.fabric8.kubernetes.client.dsl.TtyExecErrorable, io.fabric8.kubernetes.client.dsl.TtyExecErrorChannelable, io.fabric8.kubernetes.client.dsl.TtyExecOutputErrorable, io.fabric8.kubernetes.client.dsl.Updatable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Waitable<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.Watchable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.WatchAndWaitable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.dsl.WritableOperation<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.extension.ExtensibleResource<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.FromServerGettable<io.fabric8.kubernetes.api.model.Pod>, io.fabric8.kubernetes.client.GracePeriodConfigurable<io.fabric8.kubernetes.client.PropagationPolicyConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>, ListerWatcher<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList>, io.fabric8.kubernetes.client.OperationInfo, io.fabric8.kubernetes.client.PropagationPolicyConfigurable<io.fabric8.kubernetes.client.GracePeriodConfigurable<? extends io.fabric8.kubernetes.client.dsl.Deletable>>

    public class PodOperationsImpl
    extends HasMetadataOperation<io.fabric8.kubernetes.api.model.Pod,​io.fabric8.kubernetes.api.model.PodList,​io.fabric8.kubernetes.client.dsl.PodResource>
    implements io.fabric8.kubernetes.client.dsl.PodResource, io.fabric8.kubernetes.client.dsl.EphemeralContainersResource, io.fabric8.kubernetes.client.dsl.CopyOrReadable
    • Field Detail

      • DEFAULT_POD_READY_WAIT_TIMEOUT_MS

        public static final int DEFAULT_POD_READY_WAIT_TIMEOUT_MS
        See Also:
        Constant Field Values
    • Constructor Detail

      • PodOperationsImpl

        public PodOperationsImpl​(io.fabric8.kubernetes.client.Client client)
    • Method Detail

      • doGetLog

        protected <T> T doGetLog​(Class<T> type)
      • getLog

        public String getLog()
        Specified by:
        getLog in interface io.fabric8.kubernetes.client.dsl.Loggable
      • getLogReader

        public Reader getLogReader()
        Returns an unclosed Reader. It's the caller responsibility to close it.
        Specified by:
        getLogReader in interface io.fabric8.kubernetes.client.dsl.Loggable
        Returns:
        Reader
      • getLogInputStream

        public InputStream getLogInputStream()
        Returns an unclosed InputStream. It's the caller responsibility to close it.
        Specified by:
        getLogInputStream in interface io.fabric8.kubernetes.client.dsl.Loggable
        Returns:
        InputStream
      • getLog

        public String getLog​(boolean isPretty)
        Specified by:
        getLog in interface io.fabric8.kubernetes.client.dsl.Loggable
      • watchLog

        public io.fabric8.kubernetes.client.dsl.LogWatch watchLog()
        Specified by:
        watchLog in interface io.fabric8.kubernetes.client.dsl.Loggable
      • watchLog

        public io.fabric8.kubernetes.client.dsl.LogWatch watchLog​(OutputStream out)
        Specified by:
        watchLog in interface io.fabric8.kubernetes.client.dsl.Loggable
      • withReadyWaitTimeout

        public PodOperationsImpl withReadyWaitTimeout​(Integer readyWaitTimeout)
        Specified by:
        withReadyWaitTimeout in interface io.fabric8.kubernetes.client.dsl.ContainerResource
        Specified by:
        withReadyWaitTimeout in interface io.fabric8.kubernetes.client.dsl.CopyOrReadable
        Specified by:
        withReadyWaitTimeout in interface io.fabric8.kubernetes.client.dsl.Execable
        Specified by:
        withReadyWaitTimeout in interface io.fabric8.kubernetes.client.dsl.Loggable
      • withLogWaitTimeout

        public io.fabric8.kubernetes.client.dsl.Loggable withLogWaitTimeout​(Integer logWaitTimeout)
        Specified by:
        withLogWaitTimeout in interface io.fabric8.kubernetes.client.dsl.Loggable
      • portForward

        public io.fabric8.kubernetes.client.PortForward portForward​(int port,
                                                                    ReadableByteChannel in,
                                                                    WritableByteChannel out)
        Specified by:
        portForward in interface io.fabric8.kubernetes.client.dsl.PortForwardable
      • portForward

        public io.fabric8.kubernetes.client.LocalPortForward portForward​(int port)
        Specified by:
        portForward in interface io.fabric8.kubernetes.client.dsl.PortForwardable
      • portForward

        public io.fabric8.kubernetes.client.LocalPortForward portForward​(int port,
                                                                         int localPort)
        Specified by:
        portForward in interface io.fabric8.kubernetes.client.dsl.PortForwardable
      • portForward

        public io.fabric8.kubernetes.client.LocalPortForward portForward​(int port,
                                                                         InetAddress localInetAddress,
                                                                         int localPort)
        Specified by:
        portForward in interface io.fabric8.kubernetes.client.dsl.PortForwardable
      • evict

        public boolean evict()
        Specified by:
        evict in interface io.fabric8.kubernetes.client.dsl.PodResource
      • evict

        public boolean evict​(io.fabric8.kubernetes.api.model.policy.v1.Eviction eviction)
        Specified by:
        evict in interface io.fabric8.kubernetes.client.dsl.PodResource
      • ephemeralContainers

        public io.fabric8.kubernetes.client.dsl.EphemeralContainersResource ephemeralContainers()
        Specified by:
        ephemeralContainers in interface io.fabric8.kubernetes.client.dsl.PodResource
      • inContainer

        public PodOperationsImpl inContainer​(String containerId)
        Specified by:
        inContainer in interface io.fabric8.kubernetes.client.dsl.Containerable<String,​io.fabric8.kubernetes.client.dsl.ContainerResource>
      • exec

        public io.fabric8.kubernetes.client.dsl.ExecWatch exec​(String... command)
        Specified by:
        exec in interface io.fabric8.kubernetes.client.dsl.Execable
      • attach

        public io.fabric8.kubernetes.client.dsl.ExecWatch attach()
        Specified by:
        attach in interface io.fabric8.kubernetes.client.dsl.Execable
      • file

        public PodOperationsImpl file​(String file)
        Specified by:
        file in interface io.fabric8.kubernetes.client.dsl.ContainerResource
      • dir

        public PodOperationsImpl dir​(String dir)
        Specified by:
        dir in interface io.fabric8.kubernetes.client.dsl.ContainerResource
      • copy

        public boolean copy​(Path destination)
        Specified by:
        copy in interface io.fabric8.kubernetes.client.dsl.CopyOrReadable
      • upload

        public boolean upload​(InputStream inputStream)
        Specified by:
        upload in interface io.fabric8.kubernetes.client.dsl.CopyOrReadable
      • upload

        public boolean upload​(Path path)
        Specified by:
        upload in interface io.fabric8.kubernetes.client.dsl.CopyOrReadable
      • read

        public InputStream read()
        Specified by:
        read in interface io.fabric8.kubernetes.client.dsl.CopyOrReadable
      • readingInput

        public io.fabric8.kubernetes.client.dsl.TtyExecOutputErrorable readingInput​(InputStream in)
        Specified by:
        readingInput in interface io.fabric8.kubernetes.client.dsl.ContainerResource
      • redirectingInput

        public PodOperationsImpl redirectingInput()
        Specified by:
        redirectingInput in interface io.fabric8.kubernetes.client.dsl.ContainerResource
      • redirectingInput

        public PodOperationsImpl redirectingInput​(Integer bufferSize)
        Specified by:
        redirectingInput in interface io.fabric8.kubernetes.client.dsl.ContainerResource
      • writingOutput

        public io.fabric8.kubernetes.client.dsl.TtyExecErrorable writingOutput​(OutputStream out)
        Specified by:
        writingOutput in interface io.fabric8.kubernetes.client.dsl.TtyExecOutputErrorable
      • redirectingOutput

        public io.fabric8.kubernetes.client.dsl.TtyExecErrorable redirectingOutput()
        Specified by:
        redirectingOutput in interface io.fabric8.kubernetes.client.dsl.TtyExecOutputErrorable
      • writingError

        public io.fabric8.kubernetes.client.dsl.TtyExecErrorChannelable writingError​(OutputStream err)
        Specified by:
        writingError in interface io.fabric8.kubernetes.client.dsl.TtyExecErrorable
      • redirectingError

        public io.fabric8.kubernetes.client.dsl.TtyExecErrorChannelable redirectingError()
        Specified by:
        redirectingError in interface io.fabric8.kubernetes.client.dsl.TtyExecErrorable
      • writingErrorChannel

        public io.fabric8.kubernetes.client.dsl.TtyExecable writingErrorChannel​(OutputStream errChannel)
        Specified by:
        writingErrorChannel in interface io.fabric8.kubernetes.client.dsl.TtyExecErrorChannelable
      • redirectingErrorChannel

        public io.fabric8.kubernetes.client.dsl.TtyExecable redirectingErrorChannel()
        Specified by:
        redirectingErrorChannel in interface io.fabric8.kubernetes.client.dsl.TtyExecErrorChannelable
      • withTTY

        public io.fabric8.kubernetes.client.dsl.ExecListenable withTTY()
        Specified by:
        withTTY in interface io.fabric8.kubernetes.client.dsl.TtyExecable
      • withPrettyOutput

        public io.fabric8.kubernetes.client.dsl.Loggable withPrettyOutput()
        Specified by:
        withPrettyOutput in interface io.fabric8.kubernetes.client.dsl.PrettyLoggable
      • tailingLines

        public io.fabric8.kubernetes.client.dsl.PrettyLoggable tailingLines​(int withTailingLines)
        Specified by:
        tailingLines in interface io.fabric8.kubernetes.client.dsl.TailPrettyLoggable
      • sinceTime

        public io.fabric8.kubernetes.client.dsl.TailPrettyLoggable sinceTime​(String sinceTimestamp)
        Specified by:
        sinceTime in interface io.fabric8.kubernetes.client.dsl.TimeTailPrettyLoggable
      • sinceSeconds

        public io.fabric8.kubernetes.client.dsl.TailPrettyLoggable sinceSeconds​(int sinceSeconds)
        Specified by:
        sinceSeconds in interface io.fabric8.kubernetes.client.dsl.TimeTailPrettyLoggable
      • terminated

        public io.fabric8.kubernetes.client.dsl.TimeTailPrettyLoggable terminated()
        Specified by:
        terminated in interface io.fabric8.kubernetes.client.dsl.BytesLimitTerminateTimeTailPrettyLoggable
      • usingListener

        public io.fabric8.kubernetes.client.dsl.Execable usingListener​(io.fabric8.kubernetes.client.dsl.ExecListener execListener)
        Specified by:
        usingListener in interface io.fabric8.kubernetes.client.dsl.ExecListenable
      • limitBytes

        public io.fabric8.kubernetes.client.dsl.BytesLimitTerminateTimeTailPrettyLoggable limitBytes​(int limitBytes)
        Specified by:
        limitBytes in interface io.fabric8.kubernetes.client.dsl.BytesLimitTerminateTimeTailPrettyLoggable
      • usingTimestamps

        public io.fabric8.kubernetes.client.dsl.BytesLimitTerminateTimeTailPrettyLoggable usingTimestamps()
        Specified by:
        usingTimestamps in interface io.fabric8.kubernetes.client.dsl.TimestampBytesLimitTerminateTimeTailPrettyLoggable
      • shellQuote

        public static String shellQuote​(String value)
      • terminateOnError

        public PodOperationsImpl terminateOnError()
        Specified by:
        terminateOnError in interface io.fabric8.kubernetes.client.dsl.TtyExecErrorable
      • patchReadinessGateStatus

        public io.fabric8.kubernetes.api.model.Pod patchReadinessGateStatus​(Map<String,​Boolean> readiness)
        Specified by:
        patchReadinessGateStatus in interface io.fabric8.kubernetes.client.dsl.PodResource