pub struct BindcarConfig {
pub image: Option<String>,
pub image_pull_policy: Option<String>,
pub resources: Option<ResourceRequirements>,
pub port: Option<i32>,
pub service_spec: Option<ServiceSpec>,
pub log_level: Option<String>,
pub env_vars: Option<Vec<EnvVar>>,
pub volumes: Option<Vec<Volume>>,
pub volume_mounts: Option<Vec<VolumeMount>>,
}Expand description
Bindcar container configuration
Fields§
§image: Option<String>Container image for the RNDC API sidecar
Example: “ghcr.io/firestoned/bindcar:v0.5.1”
image_pull_policy: Option<String>Image pull policy (Always, IfNotPresent, Never)
resources: Option<ResourceRequirements>Resource requirements for the Bindcar container
port: Option<i32>API server container port (default: 8080)
service_spec: Option<ServiceSpec>Custom Kubernetes Service spec for the bindcar HTTP API
Allows full customization of the Service that exposes the bindcar API. This is merged with the default Service spec, allowing overrides of ports, type, sessionAffinity, and other Service configurations.
Example:
serviceSpec:
type: NodePort
ports:
- name: http
port: 8000
targetPort: 8080
nodePort: 30080log_level: Option<String>Log level for the Bindcar container (debug, info, warn, error)
env_vars: Option<Vec<EnvVar>>Environment variables for the Bindcar container
volumes: Option<Vec<Volume>>Volumes that can be mounted by the Bindcar container
volume_mounts: Option<Vec<VolumeMount>>Volume mounts for the Bindcar container
Trait Implementations§
Source§impl Clone for BindcarConfig
impl Clone for BindcarConfig
Source§fn clone(&self) -> BindcarConfig
fn clone(&self) -> BindcarConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BindcarConfig
impl Debug for BindcarConfig
Source§impl<'de> Deserialize<'de> for BindcarConfig
impl<'de> Deserialize<'de> for BindcarConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for BindcarConfig
impl JsonSchema for BindcarConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for BindcarConfig
impl PartialEq for BindcarConfig
Source§impl Serialize for BindcarConfig
impl Serialize for BindcarConfig
impl StructuralPartialEq for BindcarConfig
Auto Trait Implementations§
impl Freeze for BindcarConfig
impl RefUnwindSafe for BindcarConfig
impl Send for BindcarConfig
impl Sync for BindcarConfig
impl Unpin for BindcarConfig
impl UnwindSafe for BindcarConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more