Class Generated.EphemeralContainer

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable, Generated.EphemeralContainerOrBuilder
    Enclosing class:
    Generated

    public static final class Generated.EphemeralContainer
    extends com.google.protobuf.GeneratedMessageV3
    implements Generated.EphemeralContainerOrBuilder
     An EphemeralContainer is a temporary container that you may add to an existing Pod for
     user-initiated activities such as debugging. Ephemeral containers have no resource or
     scheduling guarantees, and they will not be restarted when they exit or when a Pod is
     removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the
     Pod to exceed its resource allocation.
    
     To add an ephemeral container, use the ephemeralcontainers subresource of an existing
     Pod. Ephemeral containers may not be removed or restarted.
     
    Protobuf type k8s.io.api.core.v1.EphemeralContainer
    See Also:
    Serialized Form
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasEphemeralContainerCommon

        public boolean hasEphemeralContainerCommon()
         Ephemeral containers have all of the fields of Container, plus additional fields
         specific to ephemeral containers. Fields in common with Container are in the
         following inlined struct so than an EphemeralContainer may easily be converted
         to a Container.
         
        optional .k8s.io.api.core.v1.EphemeralContainerCommon ephemeralContainerCommon = 1;
        Specified by:
        hasEphemeralContainerCommon in interface Generated.EphemeralContainerOrBuilder
        Returns:
        Whether the ephemeralContainerCommon field is set.
      • getEphemeralContainerCommon

        public Generated.EphemeralContainerCommon getEphemeralContainerCommon()
         Ephemeral containers have all of the fields of Container, plus additional fields
         specific to ephemeral containers. Fields in common with Container are in the
         following inlined struct so than an EphemeralContainer may easily be converted
         to a Container.
         
        optional .k8s.io.api.core.v1.EphemeralContainerCommon ephemeralContainerCommon = 1;
        Specified by:
        getEphemeralContainerCommon in interface Generated.EphemeralContainerOrBuilder
        Returns:
        The ephemeralContainerCommon.
      • hasTargetContainerName

        public boolean hasTargetContainerName()
         If set, the name of the container from PodSpec that this ephemeral container targets.
         The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container.
         If not set then the ephemeral container uses the namespaces configured in the Pod spec.
        
         The container runtime must implement support for this feature. If the runtime does not
         support namespace targeting then the result of setting this field is undefined.
         +optional
         
        optional string targetContainerName = 2;
        Specified by:
        hasTargetContainerName in interface Generated.EphemeralContainerOrBuilder
        Returns:
        Whether the targetContainerName field is set.
      • getTargetContainerName

        public String getTargetContainerName()
         If set, the name of the container from PodSpec that this ephemeral container targets.
         The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container.
         If not set then the ephemeral container uses the namespaces configured in the Pod spec.
        
         The container runtime must implement support for this feature. If the runtime does not
         support namespace targeting then the result of setting this field is undefined.
         +optional
         
        optional string targetContainerName = 2;
        Specified by:
        getTargetContainerName in interface Generated.EphemeralContainerOrBuilder
        Returns:
        The targetContainerName.
      • getTargetContainerNameBytes

        public com.google.protobuf.ByteString getTargetContainerNameBytes()
         If set, the name of the container from PodSpec that this ephemeral container targets.
         The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container.
         If not set then the ephemeral container uses the namespaces configured in the Pod spec.
        
         The container runtime must implement support for this feature. If the runtime does not
         support namespace targeting then the result of setting this field is undefined.
         +optional
         
        optional string targetContainerName = 2;
        Specified by:
        getTargetContainerNameBytes in interface Generated.EphemeralContainerOrBuilder
        Returns:
        The bytes for targetContainerName.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Generated.EphemeralContainer parseFrom​(ByteBuffer data)
                                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.EphemeralContainer parseFrom​(ByteBuffer data,
                                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.EphemeralContainer parseFrom​(com.google.protobuf.ByteString data)
                                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.EphemeralContainer parseFrom​(com.google.protobuf.ByteString data,
                                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.EphemeralContainer parseFrom​(byte[] data)
                                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Generated.EphemeralContainer parseFrom​(byte[] data,
                                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public Generated.EphemeralContainer.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Generated.EphemeralContainer.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Generated.EphemeralContainer.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<Generated.EphemeralContainer> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public Generated.EphemeralContainer getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder