pub struct K8s {
pub namespace: Arc<str>,
/* private fields */
}
Fields§
§namespace: Arc<str>
Implementations§
Source§impl K8s
impl K8s
pub fn new(namespace: impl Into<Arc<str>>, client: Client) -> K8s
pub async fn with_default_client( namespace: impl Into<Arc<str>>, ) -> Result<K8s, Error>
pub fn get_all_api<T>(&self) -> Api<T>
pub fn get_namespace_api<T>(&self) -> Api<T>
pub fn get_specify_namespace_api<T>(&self, ns: &str) -> Api<T>
Trait Implementations§
Source§impl Create for K8s
impl Create for K8s
async fn create_config_item_gateway( &self, _gateway_name: &str, gateway: SgGateway, ) -> Result<(), Box<dyn Error + Send + Sync>>
async fn create_config_item_route( &self, gateway_name: &str, route_name: &str, route: SgHttpRoute, ) -> Result<(), Box<dyn Error + Send + Sync>>
async fn create_plugin( &self, id: &PluginInstanceId, value: Value, ) -> Result<(), Box<dyn Error + Send + Sync>>
fn create_config_item( &self, name: &str, item: ConfigItem, ) -> impl Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send
fn create_config( &self, config: Config, ) -> impl Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send
Source§impl CreateListener for K8s
impl CreateListener for K8s
const CONFIG_LISTENER_NAME: &'static str = "k8s"
type Listener = K8sListener
async fn create_listener( &self, ) -> Result<(Config, <K8s as CreateListener>::Listener), Box<dyn Error + Send + Sync>>
Source§impl Delete for K8s
impl Delete for K8s
async fn delete_config_item_gateway( &self, gateway_name: &str, ) -> Result<(), Box<dyn Error + Send + Sync>>
async fn delete_config_item_route( &self, gateway_name: &str, route_name: &str, ) -> Result<(), Box<dyn Error + Send + Sync>>
async fn delete_plugin( &self, id: &PluginInstanceId, ) -> Result<(), Box<dyn Error + Send + Sync>>
fn delete_config_item_all_routes(
&self,
gateway_name: &str,
) -> impl Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Sendwhere
Self: Retrieve,
fn delete_config_item(
&self,
name: &str,
) -> impl Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Sendwhere
Self: Retrieve,
Source§impl Retrieve for K8s
impl Retrieve for K8s
async fn retrieve_config_item_gateway( &self, gateway_name: &str, ) -> Result<Option<SgGateway>, Box<dyn Error + Send + Sync>>
async fn retrieve_config_item_route( &self, gateway_name: &str, route_name: &str, ) -> Result<Option<SgHttpRoute>, Box<dyn Error + Send + Sync>>
async fn retrieve_config_item_route_names( &self, name: &str, ) -> Result<Vec<String>, Box<dyn Error + Send + Sync>>
async fn retrieve_config_names( &self, ) -> Result<Vec<String>, Box<dyn Error + Send + Sync>>
async fn retrieve_all_plugins( &self, ) -> Result<Vec<PluginConfig>, Box<dyn Error + Send + Sync>>
async fn retrieve_plugin( &self, id: &PluginInstanceId, ) -> Result<Option<PluginConfig>, Box<dyn Error + Send + Sync>>
async fn retrieve_plugins_by_code( &self, code: &str, ) -> Result<Vec<PluginConfig>, Box<dyn Error + Send + Sync>>
fn retrieve_config_item_all_routes( &self, name: &str, ) -> impl Future<Output = Result<BTreeMap<String, SgHttpRoute>, Box<dyn Error + Send + Sync>>> + Send
fn retrieve_config_item( &self, name: &str, ) -> impl Future<Output = Result<Option<ConfigItem>, Box<dyn Error + Send + Sync>>> + Send
fn retrieve_config( &self, ) -> impl Future<Output = Result<Config, Box<dyn Error + Send + Sync>>> + Send
Source§impl Update for K8s
impl Update for K8s
async fn update_config_item_gateway( &self, gateway_name: &str, gateway: SgGateway, ) -> Result<(), Box<dyn Error + Send + Sync>>
async fn update_config_item_route( &self, gateway_name: &str, route_name: &str, route: SgHttpRoute, ) -> Result<(), Box<dyn Error + Send + Sync>>
async fn update_plugin( &self, id: &PluginInstanceId, value: Value, ) -> Result<(), Box<dyn Error + Send + Sync>>
fn update_config_item( &self, name: &str, item: ConfigItem, ) -> impl Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send
fn update_config( &self, config: Config, ) -> impl Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send
Auto Trait Implementations§
impl Freeze for K8s
impl !RefUnwindSafe for K8s
impl Send for K8s
impl Sync for K8s
impl Unpin for K8s
impl !UnwindSafe for K8s
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> 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>
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