pub struct App {Show 113 fields
pub running: bool,
pub mode: Mode,
pub config: AwsConfig,
pub cloudwatch_client: CloudWatchClient,
pub cloudtrail_client: CloudTrailClient,
pub s3_client: S3Client,
pub sqs_client: SqsClient,
pub alarms_client: AlarmsClient,
pub ec2_client: Ec2Client,
pub ecr_client: EcrClient,
pub apig_client: ApiGatewayClient,
pub iam_client: IamClient,
pub lambda_client: LambdaClient,
pub cloudformation_client: CloudFormationClient,
pub current_service: Service,
pub tabs: Vec<Tab>,
pub current_tab: usize,
pub tab_picker_selected: usize,
pub tab_filter: String,
pub pending_key: Option<char>,
pub log_groups_state: CloudWatchLogGroupsState,
pub insights_state: CloudWatchInsightsState,
pub alarms_state: CloudWatchAlarmsState,
pub cloudtrail_state: CloudTrailState,
pub s3_state: S3State,
pub sqs_state: SqsState,
pub ec2_state: Ec2State,
pub ecr_state: EcrState,
pub apig_state: ApigState,
pub lambda_state: LambdaState,
pub lambda_application_state: LambdaApplicationState,
pub cfn_state: CfnState,
pub iam_state: State,
pub service_picker: ServicePickerState,
pub service_selected: bool,
pub profile: String,
pub region: String,
pub region_selector_index: usize,
pub cw_log_group_visible_column_ids: Vec<ColumnId>,
pub cw_log_group_column_ids: Vec<ColumnId>,
pub column_selector_index: usize,
pub preference_section: Preferences,
pub cw_log_stream_visible_column_ids: Vec<ColumnId>,
pub cw_log_stream_column_ids: Vec<ColumnId>,
pub cw_log_event_visible_column_ids: Vec<ColumnId>,
pub cw_log_event_column_ids: Vec<ColumnId>,
pub cw_log_tag_visible_column_ids: Vec<ColumnId>,
pub cw_log_tag_column_ids: Vec<ColumnId>,
pub cw_alarm_visible_column_ids: Vec<ColumnId>,
pub cw_alarm_column_ids: Vec<ColumnId>,
pub cloudtrail_event_visible_column_ids: Vec<ColumnId>,
pub cloudtrail_event_column_ids: Vec<ColumnId>,
pub cloudtrail_resource_visible_column_ids: Vec<ColumnId>,
pub cloudtrail_resource_column_ids: Vec<ColumnId>,
pub s3_bucket_visible_column_ids: Vec<ColumnId>,
pub s3_bucket_column_ids: Vec<ColumnId>,
pub sqs_visible_column_ids: Vec<ColumnId>,
pub sqs_column_ids: Vec<ColumnId>,
pub ec2_visible_column_ids: Vec<ColumnId>,
pub ec2_column_ids: Vec<ColumnId>,
pub ecr_repo_visible_column_ids: Vec<ColumnId>,
pub ecr_repo_column_ids: Vec<ColumnId>,
pub ecr_image_visible_column_ids: Vec<ColumnId>,
pub ecr_image_column_ids: Vec<ColumnId>,
pub apig_api_visible_column_ids: Vec<ColumnId>,
pub apig_api_column_ids: Vec<ColumnId>,
pub apig_route_visible_column_ids: Vec<ColumnId>,
pub apig_route_column_ids: Vec<ColumnId>,
pub apig_resource_visible_column_ids: Vec<ColumnId>,
pub apig_resource_column_ids: Vec<ColumnId>,
pub lambda_application_visible_column_ids: Vec<ColumnId>,
pub lambda_application_column_ids: Vec<ColumnId>,
pub lambda_deployment_visible_column_ids: Vec<ColumnId>,
pub lambda_deployment_column_ids: Vec<ColumnId>,
pub lambda_resource_visible_column_ids: Vec<ColumnId>,
pub lambda_resource_column_ids: Vec<ColumnId>,
pub cfn_visible_column_ids: Vec<ColumnId>,
pub cfn_column_ids: Vec<ColumnId>,
pub cfn_parameter_visible_column_ids: Vec<ColumnId>,
pub cfn_parameter_column_ids: Vec<ColumnId>,
pub cfn_output_visible_column_ids: Vec<ColumnId>,
pub cfn_output_column_ids: Vec<ColumnId>,
pub cfn_resource_visible_column_ids: Vec<ColumnId>,
pub cfn_resource_column_ids: Vec<ColumnId>,
pub iam_user_visible_column_ids: Vec<ColumnId>,
pub iam_user_column_ids: Vec<ColumnId>,
pub iam_role_visible_column_ids: Vec<ColumnId>,
pub iam_role_column_ids: Vec<ColumnId>,
pub iam_group_visible_column_ids: Vec<String>,
pub iam_group_column_ids: Vec<String>,
pub iam_policy_visible_column_ids: Vec<String>,
pub iam_policy_column_ids: Vec<String>,
pub view_mode: ViewMode,
pub error_message: Option<String>,
pub error_scroll: usize,
pub page_input: String,
pub calendar_date: Option<Date>,
pub calendar_selecting: CalendarField,
pub cursor_pos: usize,
pub current_session: Option<Session>,
pub sessions: Vec<Session>,
pub session_picker_selected: usize,
pub session_filter: String,
pub session_filter_active: bool,
pub region_filter: String,
pub region_picker_selected: usize,
pub region_filter_active: bool,
pub region_latencies: HashMap<String, u64>,
pub profile_filter: String,
pub profile_picker_selected: usize,
pub profile_filter_active: bool,
pub available_profiles: Vec<AwsProfile>,
pub snapshot_requested: bool,
}Fields§
§running: bool§mode: Mode§config: AwsConfig§cloudwatch_client: CloudWatchClient§cloudtrail_client: CloudTrailClient§s3_client: S3Client§sqs_client: SqsClient§alarms_client: AlarmsClient§ec2_client: Ec2Client§ecr_client: EcrClient§apig_client: ApiGatewayClient§iam_client: IamClient§lambda_client: LambdaClient§cloudformation_client: CloudFormationClient§current_service: Service§tabs: Vec<Tab>§current_tab: usize§tab_picker_selected: usize§tab_filter: String§pending_key: Option<char>§log_groups_state: CloudWatchLogGroupsState§insights_state: CloudWatchInsightsState§alarms_state: CloudWatchAlarmsState§cloudtrail_state: CloudTrailState§s3_state: S3State§sqs_state: SqsState§ec2_state: Ec2State§ecr_state: EcrState§apig_state: ApigState§lambda_state: LambdaState§lambda_application_state: LambdaApplicationState§cfn_state: CfnState§iam_state: State§service_picker: ServicePickerState§service_selected: bool§profile: String§region: String§region_selector_index: usize§cw_log_group_visible_column_ids: Vec<ColumnId>§cw_log_group_column_ids: Vec<ColumnId>§column_selector_index: usize§preference_section: Preferences§cw_log_stream_visible_column_ids: Vec<ColumnId>§cw_log_stream_column_ids: Vec<ColumnId>§cw_log_event_visible_column_ids: Vec<ColumnId>§cw_log_event_column_ids: Vec<ColumnId>§cw_log_tag_visible_column_ids: Vec<ColumnId>§cw_log_tag_column_ids: Vec<ColumnId>§cw_alarm_visible_column_ids: Vec<ColumnId>§cw_alarm_column_ids: Vec<ColumnId>§cloudtrail_event_visible_column_ids: Vec<ColumnId>§cloudtrail_event_column_ids: Vec<ColumnId>§cloudtrail_resource_visible_column_ids: Vec<ColumnId>§cloudtrail_resource_column_ids: Vec<ColumnId>§s3_bucket_visible_column_ids: Vec<ColumnId>§s3_bucket_column_ids: Vec<ColumnId>§sqs_visible_column_ids: Vec<ColumnId>§sqs_column_ids: Vec<ColumnId>§ec2_visible_column_ids: Vec<ColumnId>§ec2_column_ids: Vec<ColumnId>§ecr_repo_visible_column_ids: Vec<ColumnId>§ecr_repo_column_ids: Vec<ColumnId>§ecr_image_visible_column_ids: Vec<ColumnId>§ecr_image_column_ids: Vec<ColumnId>§apig_api_visible_column_ids: Vec<ColumnId>§apig_api_column_ids: Vec<ColumnId>§apig_route_visible_column_ids: Vec<ColumnId>§apig_route_column_ids: Vec<ColumnId>§apig_resource_visible_column_ids: Vec<ColumnId>§apig_resource_column_ids: Vec<ColumnId>§lambda_application_visible_column_ids: Vec<ColumnId>§lambda_application_column_ids: Vec<ColumnId>§lambda_deployment_visible_column_ids: Vec<ColumnId>§lambda_deployment_column_ids: Vec<ColumnId>§lambda_resource_visible_column_ids: Vec<ColumnId>§lambda_resource_column_ids: Vec<ColumnId>§cfn_visible_column_ids: Vec<ColumnId>§cfn_column_ids: Vec<ColumnId>§cfn_parameter_visible_column_ids: Vec<ColumnId>§cfn_parameter_column_ids: Vec<ColumnId>§cfn_output_visible_column_ids: Vec<ColumnId>§cfn_output_column_ids: Vec<ColumnId>§cfn_resource_visible_column_ids: Vec<ColumnId>§cfn_resource_column_ids: Vec<ColumnId>§iam_user_visible_column_ids: Vec<ColumnId>§iam_user_column_ids: Vec<ColumnId>§iam_role_visible_column_ids: Vec<ColumnId>§iam_role_column_ids: Vec<ColumnId>§iam_group_visible_column_ids: Vec<String>§iam_group_column_ids: Vec<String>§iam_policy_visible_column_ids: Vec<String>§iam_policy_column_ids: Vec<String>§view_mode: ViewMode§error_message: Option<String>§error_scroll: usize§page_input: String§calendar_date: Option<Date>§calendar_selecting: CalendarField§cursor_pos: usize§current_session: Option<Session>§sessions: Vec<Session>§session_picker_selected: usize§session_filter: String§session_filter_active: bool§region_filter: String§region_picker_selected: usize§region_filter_active: bool§region_latencies: HashMap<String, u64>§profile_filter: String§profile_picker_selected: usize§profile_filter_active: bool§available_profiles: Vec<AwsProfile>§snapshot_requested: boolImplementations§
Source§impl App
impl App
pub fn get_input_focus(&self) -> InputFocus
pub async fn new( profile: Option<String>, region: Option<String>, ) -> Result<Self>
pub fn new_without_client(profile: String, region: Option<String>) -> Self
pub fn handle_action(&mut self, action: Action)
pub fn filtered_services(&self) -> Vec<&'static str>
pub fn get_console_url(&self) -> String
pub fn calculate_total_bucket_rows(&self) -> usize
pub async fn load_log_groups(&mut self) -> Result<()>
pub async fn load_alarms(&mut self) -> Result<()>
pub async fn load_cloudtrail_events(&mut self) -> Result<()>
pub async fn load_more_cloudtrail_events(&mut self) -> Result<()>
pub async fn load_s3_objects(&mut self) -> Result<()>
pub async fn load_bucket_preview(&mut self, bucket_name: String) -> Result<()>
pub async fn load_prefix_preview( &mut self, bucket_name: String, prefix: String, ) -> Result<()>
pub async fn load_ecr_repositories(&mut self) -> Result<()>
pub async fn load_apis(&mut self) -> Result<()>
pub async fn load_ec2_instances(&mut self) -> Result<()>
pub async fn load_ecr_images(&mut self) -> Result<()>
pub async fn load_cloudformation_stacks(&mut self) -> Result<()>
pub async fn load_cfn_template(&mut self, stack_name: &str) -> Result<()>
pub async fn load_cfn_parameters(&mut self, stack_name: &str) -> Result<()>
pub async fn load_cfn_outputs(&mut self, stack_name: &str) -> Result<()>
pub async fn load_cfn_resources(&mut self, stack_name: &str) -> Result<()>
pub async fn load_role_policies(&mut self, role_name: &str) -> Result<()>
pub async fn load_group_policies(&mut self, group_name: &str) -> Result<()>
pub async fn load_group_users(&mut self, group_name: &str) -> Result<()>
pub async fn load_policy_document( &mut self, role_name: &str, policy_name: &str, ) -> Result<()>
pub async fn load_trust_policy(&mut self, role_name: &str) -> Result<()>
pub async fn load_last_accessed_services( &mut self, _role_name: &str, ) -> Result<()>
pub async fn load_log_streams(&mut self) -> Result<()>
pub async fn load_log_events(&mut self) -> Result<()>
pub async fn execute_insights_query(&mut self) -> Result<()>
Source§impl App
impl App
pub fn get_filtered_regions(&self) -> Vec<AwsRegion>
pub fn measure_region_latencies(&mut self)
pub fn get_filtered_profiles(&self) -> Vec<&AwsProfile>
pub fn get_filtered_sessions(&self) -> Vec<&Session>
pub fn get_filtered_tabs(&self) -> Vec<(usize, &Tab)>
pub fn load_aws_profiles() -> Vec<AwsProfile>
pub async fn fetch_profile_accounts(&mut self)
Auto Trait Implementations§
impl !Freeze for App
impl !RefUnwindSafe for App
impl Send for App
impl !Sync for App
impl Unpin for App
impl UnsafeUnpin for App
impl !UnwindSafe for App
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 moreCreates a shared type from an unshared type.