Skip to main content

App

Struct App 

Source
pub struct App {
Show 117 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 cfn_event_visible_column_ids: Vec<ColumnId>, pub cfn_event_column_ids: Vec<ColumnId>, pub cfn_change_set_visible_column_ids: Vec<ColumnId>, pub cfn_change_set_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>§cfn_event_visible_column_ids: Vec<ColumnId>§cfn_event_column_ids: Vec<ColumnId>§cfn_change_set_visible_column_ids: Vec<ColumnId>§cfn_change_set_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: bool

Implementations§

Source§

impl App

Source

pub fn get_input_focus(&self) -> InputFocus

Source

pub async fn new( profile: Option<String>, region: Option<String>, ) -> Result<Self>

Source

pub fn new_without_client(profile: String, region: Option<String>) -> Self

Source

pub fn handle_action(&mut self, action: Action)

Source

pub fn filtered_services(&self) -> Vec<&'static str>

Source

pub fn breadcrumbs(&self) -> String

Source

pub fn update_current_tab_breadcrumb(&mut self)

Source

pub fn get_console_url(&self) -> String

Source

pub fn calculate_total_bucket_rows(&self) -> usize

Source

pub async fn load_log_groups(&mut self) -> Result<()>

Source

pub async fn load_alarms(&mut self) -> Result<()>

Source

pub async fn load_cloudtrail_events(&mut self) -> Result<()>

Source

pub async fn load_more_cloudtrail_events(&mut self) -> Result<()>

Source

pub async fn load_s3_objects(&mut self) -> Result<()>

Source

pub async fn load_bucket_preview(&mut self, bucket_name: String) -> Result<()>

Source

pub fn after_bucket_preview_loaded(&mut self, bucket_name: &str)

Called after a bucket’s preview is loaded. If the bucket is the currently selected bucket (selection is on the bucket row itself), advance selection to the first child row so the user lands inside the bucket automatically.

Source

pub async fn load_prefix_preview( &mut self, bucket_name: String, prefix: String, ) -> Result<()>

Source

pub async fn load_ecr_repositories(&mut self) -> Result<()>

Source

pub async fn load_apis(&mut self) -> Result<()>

Source

pub async fn load_ec2_instances(&mut self) -> Result<()>

Source

pub async fn load_ecr_images(&mut self) -> Result<()>

Source

pub async fn load_cloudformation_stacks(&mut self) -> Result<()>

Source

pub async fn load_cfn_template(&mut self, stack_name: &str) -> Result<()>

Source

pub async fn load_cfn_parameters(&mut self, stack_name: &str) -> Result<()>

Source

pub async fn load_cfn_outputs(&mut self, stack_name: &str) -> Result<()>

Source

pub async fn load_cfn_resources(&mut self, stack_name: &str) -> Result<()>

Source

pub async fn load_cfn_events(&mut self, stack_name: &str) -> Result<()>

Source

pub async fn load_cfn_change_sets(&mut self, stack_name: &str) -> Result<()>

Source

pub async fn load_role_policies(&mut self, role_name: &str) -> Result<()>

Source

pub async fn load_group_policies(&mut self, group_name: &str) -> Result<()>

Source

pub async fn load_group_users(&mut self, group_name: &str) -> Result<()>

Source

pub async fn load_policy_document( &mut self, role_name: &str, policy_name: &str, ) -> Result<()>

Source

pub async fn load_trust_policy(&mut self, role_name: &str) -> Result<()>

Source

pub async fn load_last_accessed_services( &mut self, _role_name: &str, ) -> Result<()>

Source

pub async fn load_role_tags(&mut self, role_name: &str) -> Result<()>

Source

pub async fn load_user_tags(&mut self, user_name: &str) -> Result<()>

Source

pub async fn load_log_streams(&mut self) -> Result<()>

Source

pub async fn load_log_group_tags(&mut self) -> Result<()>

Source

pub async fn load_log_events(&mut self) -> Result<()>

Source

pub async fn execute_insights_query(&mut self) -> Result<()>

Source§

impl App

Auto Trait Implementations§

§

impl !Freeze for App

§

impl !RefUnwindSafe for App

§

impl !Sync for App

§

impl !UnwindSafe for App

§

impl Send for App

§

impl Unpin for App

§

impl UnsafeUnpin for App

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more