Class EphemeralContainer.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- org.cdk8s.plus25.k8s.EphemeralContainer.Jsii$Proxy
-
- All Implemented Interfaces:
EphemeralContainer,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- EphemeralContainer
@Stability(Stable) @Internal public static final class EphemeralContainer.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements EphemeralContainer
An implementation forEphemeralContainer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface org.cdk8s.plus25.k8s.EphemeralContainer
EphemeralContainer.Builder, EphemeralContainer.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(EphemeralContainer.Builder builder)Constructor that initializes the object based on literal property values passed by theEphemeralContainer.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)List<String>getArgs()Arguments to the entrypoint.List<String>getCommand()Entrypoint array.List<EnvVar>getEnv()List of environment variables to set in the container.List<EnvFromSource>getEnvFrom()List of sources to populate environment variables in the container.StringgetImage()Container image name.StringgetImagePullPolicy()Image pull policy.LifecyclegetLifecycle()Lifecycle is not allowed for ephemeral containers.ProbegetLivenessProbe()Probes are not allowed for ephemeral containers.StringgetName()Name of the ephemeral container specified as a DNS_LABEL.List<ContainerPort>getPorts()Ports are not allowed for ephemeral containers.ProbegetReadinessProbe()Probes are not allowed for ephemeral containers.ResourceRequirementsgetResources()Resources are not allowed for ephemeral containers.SecurityContextgetSecurityContext()Optional: SecurityContext defines the security options the ephemeral container should be run with.ProbegetStartupProbe()Probes are not allowed for ephemeral containers.BooleangetStdin()Whether this container should allocate a buffer for stdin in the container runtime.BooleangetStdinOnce()Whether the container runtime should close the stdin channel after it has been opened by a single attach.StringgetTargetContainerName()If set, the name of the container from PodSpec that this ephemeral container targets.StringgetTerminationMessagePath()Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem.StringgetTerminationMessagePolicy()Indicate how the termination message should be populated.BooleangetTty()Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.List<VolumeDevice>getVolumeDevices()volumeDevices is the list of block devices to be used by the container.List<VolumeMount>getVolumeMounts()Pod volumes to mount into the container's filesystem.StringgetWorkingDir()Container's working directory.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(EphemeralContainer.Builder builder)
Constructor that initializes the object based on literal property values passed by theEphemeralContainer.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:EphemeralContainerName of the ephemeral container specified as a DNS_LABEL.This name must be unique among all containers, init containers and ephemeral containers.
- Specified by:
getNamein interfaceEphemeralContainer
-
getArgs
public final List<String> getArgs()
Description copied from interface:EphemeralContainerArguments to the entrypoint.The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
- Specified by:
getArgsin interfaceEphemeralContainer
-
getCommand
public final List<String> getCommand()
Description copied from interface:EphemeralContainerEntrypoint array.Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
- Specified by:
getCommandin interfaceEphemeralContainer
-
getEnv
public final List<EnvVar> getEnv()
Description copied from interface:EphemeralContainerList of environment variables to set in the container.Cannot be updated.
- Specified by:
getEnvin interfaceEphemeralContainer
-
getEnvFrom
public final List<EnvFromSource> getEnvFrom()
Description copied from interface:EphemeralContainerList of sources to populate environment variables in the container.The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.
- Specified by:
getEnvFromin interfaceEphemeralContainer
-
getImage
public final String getImage()
Description copied from interface:EphemeralContainerContainer image name.More info: https://kubernetes.io/docs/concepts/containers/images
- Specified by:
getImagein interfaceEphemeralContainer
-
getImagePullPolicy
public final String getImagePullPolicy()
Description copied from interface:EphemeralContainerImage pull policy.One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
Default: Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images
- Specified by:
getImagePullPolicyin interfaceEphemeralContainer
-
getLifecycle
public final Lifecycle getLifecycle()
Description copied from interface:EphemeralContainerLifecycle is not allowed for ephemeral containers.- Specified by:
getLifecyclein interfaceEphemeralContainer
-
getLivenessProbe
public final Probe getLivenessProbe()
Description copied from interface:EphemeralContainerProbes are not allowed for ephemeral containers.- Specified by:
getLivenessProbein interfaceEphemeralContainer
-
getPorts
public final List<ContainerPort> getPorts()
Description copied from interface:EphemeralContainerPorts are not allowed for ephemeral containers.- Specified by:
getPortsin interfaceEphemeralContainer
-
getReadinessProbe
public final Probe getReadinessProbe()
Description copied from interface:EphemeralContainerProbes are not allowed for ephemeral containers.- Specified by:
getReadinessProbein interfaceEphemeralContainer
-
getResources
public final ResourceRequirements getResources()
Description copied from interface:EphemeralContainerResources are not allowed for ephemeral containers.Ephemeral containers use spare resources already allocated to the pod.
- Specified by:
getResourcesin interfaceEphemeralContainer
-
getSecurityContext
public final SecurityContext getSecurityContext()
Description copied from interface:EphemeralContainerOptional: SecurityContext defines the security options the ephemeral container should be run with.If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.
- Specified by:
getSecurityContextin interfaceEphemeralContainer
-
getStartupProbe
public final Probe getStartupProbe()
Description copied from interface:EphemeralContainerProbes are not allowed for ephemeral containers.- Specified by:
getStartupProbein interfaceEphemeralContainer
-
getStdin
public final Boolean getStdin()
Description copied from interface:EphemeralContainerWhether this container should allocate a buffer for stdin in the container runtime.If this is not set, reads from stdin in the container will always result in EOF. Default is false.
Default: false.
- Specified by:
getStdinin interfaceEphemeralContainer
-
getStdinOnce
public final Boolean getStdinOnce()
Description copied from interface:EphemeralContainerWhether the container runtime should close the stdin channel after it has been opened by a single attach.When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false
Default: false
- Specified by:
getStdinOncein interfaceEphemeralContainer
-
getTargetContainerName
public final String getTargetContainerName()
Description copied from interface:EphemeralContainerIf 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.
- Specified by:
getTargetContainerNamein interfaceEphemeralContainer
-
getTerminationMessagePath
public final String getTerminationMessagePath()
Description copied from interface:EphemeralContainerOptional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem.Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.
Default: dev/termination-log. Cannot be updated.
- Specified by:
getTerminationMessagePathin interfaceEphemeralContainer
-
getTerminationMessagePolicy
public final String getTerminationMessagePolicy()
Description copied from interface:EphemeralContainerIndicate how the termination message should be populated.File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.
Default: File. Cannot be updated.
- Specified by:
getTerminationMessagePolicyin interfaceEphemeralContainer
-
getTty
public final Boolean getTty()
Description copied from interface:EphemeralContainerWhether this container should allocate a TTY for itself, also requires 'stdin' to be true.Default is false.
Default: false.
- Specified by:
getTtyin interfaceEphemeralContainer
-
getVolumeDevices
public final List<VolumeDevice> getVolumeDevices()
Description copied from interface:EphemeralContainervolumeDevices is the list of block devices to be used by the container.- Specified by:
getVolumeDevicesin interfaceEphemeralContainer
-
getVolumeMounts
public final List<VolumeMount> getVolumeMounts()
Description copied from interface:EphemeralContainerPod volumes to mount into the container's filesystem.Subpath mounts are not allowed for ephemeral containers. Cannot be updated.
- Specified by:
getVolumeMountsin interfaceEphemeralContainer
-
getWorkingDir
public final String getWorkingDir()
Description copied from interface:EphemeralContainerContainer's working directory.If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.
- Specified by:
getWorkingDirin interfaceEphemeralContainer
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-