pub trait CfsTrait {
type T: AsyncBufRead + Send + Sized;
Show 15 methods
// Provided methods
fn get_session_logs_stream(
&self,
_shasta_token: &str,
_site_name: &str,
_cfs_session_name: &str,
_k8s: &K8sDetails,
) -> impl Future<Output = Result<Self::T, Error>> { ... }
fn get_session_logs_stream_by_xname(
&self,
_auth_token: &str,
_site_name: &str,
_xname: &str,
_k8s: &K8sDetails,
) -> impl Future<Output = Result<Self::T, Error>> { ... }
fn post_session(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_session: &CfsSessionPostRequest,
) -> impl Future<Output = Result<CfsSessionGetResponse, Error>> + Send { ... }
fn get_sessions(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_session_name_opt: Option<&String>,
_limit_opt: Option<u8>,
_after_id_opt: Option<String>,
_min_age_opt: Option<String>,
_max_age_opt: Option<String>,
_status_opt: Option<String>,
_name_contains_opt: Option<String>,
_is_succeded_opt: Option<bool>,
_tags_opt: Option<String>,
) -> impl Future<Output = Result<Vec<CfsSessionGetResponse>, Error>> + Send { ... }
fn get_sessions_by_xname(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_xname_vec: &[&str],
_limit_opt: Option<u8>,
_after_id_opt: Option<String>,
_min_age_opt: Option<String>,
_max_age_opt: Option<String>,
_status_opt: Option<String>,
_name_contains_opt: Option<String>,
_is_succeded_opt: Option<bool>,
_tags_opt: Option<String>,
) -> impl Future<Output = Result<Vec<CfsSessionGetResponse>, Error>> + Send { ... }
fn get_and_filter_sessions(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_hsm_group_name_vec_opt: Option<Vec<String>>,
_xname_vec_opt: Option<Vec<&str>>,
_min_age_opt: Option<&String>,
_max_age_opt: Option<&String>,
_status_opt: Option<&String>,
_cfs_session_name_opt: Option<&String>,
_limit_number_opt: Option<&u8>,
_is_succeded_opt: Option<bool>,
) -> impl Future<Output = Result<Vec<CfsSessionGetResponse>, Error>> + Send { ... }
fn delete_and_cancel_session(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_hsm_group_available_vec: Vec<String>,
_cfs_session_name: &str,
) -> impl Future<Output = Result<(), Error>> + Send { ... }
fn get_configuration(
&self,
_auth_token: &str,
_base_url: &str,
_root_cert: &[u8],
_configuration_name_opt: Option<&String>,
) -> impl Future<Output = Result<Vec<CfsConfigurationResponse>, Error>> + Send { ... }
fn get_and_filter_configuration(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_configuration_name: Option<&str>,
_configuration_name_pattern: Option<&str>,
_hsm_group_name_vec: &[String],
_limit_number_opt: Option<&u8>,
) -> impl Future<Output = Result<Vec<CfsConfigurationResponse>, Error>> + Send { ... }
fn get_configuration_layer_details(
&self,
_shasta_root_cert: &[u8],
_gitea_base_url: &str,
_gitea_token: &str,
_layer: Layer,
_site_name: &str,
) -> impl Future<Output = Result<LayerDetails, Error>> + Send { ... }
fn create_configuration_from_repos(
&self,
_gitea_token: &str,
_gitea_base_url: &str,
_shasta_root_cert: &[u8],
_repo_name_vec: Vec<String>,
_local_git_commit_vec: Vec<String>,
_playbook_file_name_opt: Option<&String>,
) -> impl Future<Output = Result<CfsConfigurationRequest, Error>> { ... }
fn put_configuration(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_configuration: &CfsConfigurationRequest,
_configuration_name: &str,
) -> impl Future<Output = Result<CfsConfigurationResponse, Error>> + Send { ... }
fn update_runtime_configuration(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_xnames: Vec<String>,
_desired_configuration: &str,
_enabled: bool,
) -> impl Future<Output = Result<(), Error>> + Send { ... }
fn get_derivatives(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_configuration_name: &str,
) -> impl Future<Output = Result<(Option<Vec<CfsSessionGetResponse>>, Option<Vec<BosSessionTemplate>>, Option<Vec<Image>>), Error>> + Send { ... }
fn get_cfs_component(
&self,
_shasta_token: &str,
_shasta_base_url: &str,
_shasta_root_cert: &[u8],
_components_ids: Option<&str>,
_status: Option<&str>,
) -> impl Future<Output = Result<Vec<Component>, Error>> + Send { ... }
}Required Associated Types§
type T: AsyncBufRead + Send + Sized
Provided Methods§
fn get_session_logs_stream( &self, _shasta_token: &str, _site_name: &str, _cfs_session_name: &str, _k8s: &K8sDetails, ) -> impl Future<Output = Result<Self::T, Error>>
fn get_session_logs_stream_by_xname( &self, _auth_token: &str, _site_name: &str, _xname: &str, _k8s: &K8sDetails, ) -> impl Future<Output = Result<Self::T, Error>>
fn post_session( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _session: &CfsSessionPostRequest, ) -> impl Future<Output = Result<CfsSessionGetResponse, Error>> + Send
fn get_sessions( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _session_name_opt: Option<&String>, _limit_opt: Option<u8>, _after_id_opt: Option<String>, _min_age_opt: Option<String>, _max_age_opt: Option<String>, _status_opt: Option<String>, _name_contains_opt: Option<String>, _is_succeded_opt: Option<bool>, _tags_opt: Option<String>, ) -> impl Future<Output = Result<Vec<CfsSessionGetResponse>, Error>> + Send
fn get_sessions_by_xname( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _xname_vec: &[&str], _limit_opt: Option<u8>, _after_id_opt: Option<String>, _min_age_opt: Option<String>, _max_age_opt: Option<String>, _status_opt: Option<String>, _name_contains_opt: Option<String>, _is_succeded_opt: Option<bool>, _tags_opt: Option<String>, ) -> impl Future<Output = Result<Vec<CfsSessionGetResponse>, Error>> + Send
fn get_and_filter_sessions( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _hsm_group_name_vec_opt: Option<Vec<String>>, _xname_vec_opt: Option<Vec<&str>>, _min_age_opt: Option<&String>, _max_age_opt: Option<&String>, _status_opt: Option<&String>, _cfs_session_name_opt: Option<&String>, _limit_number_opt: Option<&u8>, _is_succeded_opt: Option<bool>, ) -> impl Future<Output = Result<Vec<CfsSessionGetResponse>, Error>> + Send
fn delete_and_cancel_session( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _hsm_group_available_vec: Vec<String>, _cfs_session_name: &str, ) -> impl Future<Output = Result<(), Error>> + Send
fn get_configuration( &self, _auth_token: &str, _base_url: &str, _root_cert: &[u8], _configuration_name_opt: Option<&String>, ) -> impl Future<Output = Result<Vec<CfsConfigurationResponse>, Error>> + Send
fn get_and_filter_configuration( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _configuration_name: Option<&str>, _configuration_name_pattern: Option<&str>, _hsm_group_name_vec: &[String], _limit_number_opt: Option<&u8>, ) -> impl Future<Output = Result<Vec<CfsConfigurationResponse>, Error>> + Send
fn get_configuration_layer_details( &self, _shasta_root_cert: &[u8], _gitea_base_url: &str, _gitea_token: &str, _layer: Layer, _site_name: &str, ) -> impl Future<Output = Result<LayerDetails, Error>> + Send
fn create_configuration_from_repos( &self, _gitea_token: &str, _gitea_base_url: &str, _shasta_root_cert: &[u8], _repo_name_vec: Vec<String>, _local_git_commit_vec: Vec<String>, _playbook_file_name_opt: Option<&String>, ) -> impl Future<Output = Result<CfsConfigurationRequest, Error>>
fn put_configuration( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _configuration: &CfsConfigurationRequest, _configuration_name: &str, ) -> impl Future<Output = Result<CfsConfigurationResponse, Error>> + Send
fn update_runtime_configuration( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _xnames: Vec<String>, _desired_configuration: &str, _enabled: bool, ) -> impl Future<Output = Result<(), Error>> + Send
fn get_derivatives( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _configuration_name: &str, ) -> impl Future<Output = Result<(Option<Vec<CfsSessionGetResponse>>, Option<Vec<BosSessionTemplate>>, Option<Vec<Image>>), Error>> + Send
fn get_cfs_component( &self, _shasta_token: &str, _shasta_base_url: &str, _shasta_root_cert: &[u8], _components_ids: Option<&str>, _status: Option<&str>, ) -> impl Future<Output = Result<Vec<Component>, Error>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.