pub struct PodSpecContext<'a> {
pub instance_id: &'a str,
pub namespace: &'a str,
pub self_url: &'a str,
pub self_host: &'a str,
pub ecr_host: &'a str,
pub ecr_port: u16,
pub internal_token: &'a str,
pub account_id: &'a str,
pub pull_secret: Option<&'a str>,
}Expand description
Inputs that don’t come from the function itself — instance identity, the in-cluster fakecloud URL, the bearer token the init container uses to fetch code/layers, etc.
Fields§
§instance_id: &'a str§namespace: &'a str§self_url: &'a strIn-cluster URL of the fakecloud server (e.g.
http://fakecloud.fakecloud.svc.cluster.local:4566). Init
containers fetch code + layers from this host.
self_host: &'a strHost part of self_url — used to rewrite localhost/127.0.0.1
env values so user code can reach fakecloud from inside the Pod.
ecr_host: &'a strHost:port for the fakecloud ECR endpoint (for PackageType=Image
functions that reference AWS private-ECR URIs).
ecr_port: u16§internal_token: &'a strBearer token the init container presents when fetching code +
layers from self_url. Never logged.
account_id: &'a strAccount ID owning the function. Embedded in init-container URLs so the artifact endpoint can find the right LambdaState.
pull_secret: Option<&'a str>Optional name of a Kubernetes Secret of type
kubernetes.io/dockerconfigjson used as imagePullSecrets for
container-image functions.
Auto Trait Implementations§
impl<'a> Freeze for PodSpecContext<'a>
impl<'a> RefUnwindSafe for PodSpecContext<'a>
impl<'a> Send for PodSpecContext<'a>
impl<'a> Sync for PodSpecContext<'a>
impl<'a> Unpin for PodSpecContext<'a>
impl<'a> UnsafeUnpin for PodSpecContext<'a>
impl<'a> UnwindSafe for PodSpecContext<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more