#[derive(Debug)]
pub(crate) struct Handle {
pub(crate) conf: crate::Config,
#[allow(dead_code)] pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
}
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct Client {
handle: ::std::sync::Arc<Handle>,
}
impl Client {
#[track_caller]
pub fn from_conf(conf: crate::Config) -> Self {
let handle = Handle {
conf: conf.clone(),
runtime_plugins: crate::config::base_client_runtime_plugins(conf),
};
if let Err(err) = Self::validate_config(&handle) {
panic!("Invalid client configuration: {err}");
}
Self {
handle: ::std::sync::Arc::new(handle),
}
}
pub fn config(&self) -> &crate::Config {
&self.handle.conf
}
fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
handle
.runtime_plugins
.apply_client_configuration(&mut cfg)?
.validate_base_client_config(&cfg)?;
Ok(())
}
}
pub trait Waiters {
fn wait_until_connector_enabled(&self) -> crate::waiters::connector_enabled::ConnectorEnabledFluentBuilder;
fn wait_until_connector_deleted(&self) -> crate::waiters::connector_deleted::ConnectorDeletedFluentBuilder;
fn wait_until_connector_connected(&self) -> crate::waiters::connector_connected::ConnectorConnectedFluentBuilder;
}
impl Waiters for Client {
fn wait_until_connector_enabled(&self) -> crate::waiters::connector_enabled::ConnectorEnabledFluentBuilder {
crate::waiters::connector_enabled::ConnectorEnabledFluentBuilder::new(self.handle.clone())
}
fn wait_until_connector_deleted(&self) -> crate::waiters::connector_deleted::ConnectorDeletedFluentBuilder {
crate::waiters::connector_deleted::ConnectorDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_connector_connected(&self) -> crate::waiters::connector_connected::ConnectorConnectedFluentBuilder {
crate::waiters::connector_connected::ConnectorConnectedFluentBuilder::new(self.handle.clone())
}
}
impl Client {
#[track_caller]
pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
Self::from_conf(sdk_config.into())
}
}
mod associate_member;
mod batch_associate_code_security_scan_configuration;
mod batch_disassociate_code_security_scan_configuration;
mod batch_get_account_status;
mod batch_get_code_snippet;
mod batch_get_finding_details;
mod batch_get_free_trial_info;
mod batch_get_member_ec2_deep_inspection_status;
mod batch_update_member_ec2_deep_inspection_status;
mod cancel_findings_report;
mod cancel_sbom_export;
mod create_cis_scan_configuration;
mod create_code_security_integration;
mod create_code_security_scan_configuration;
mod create_connector;
mod create_filter;
mod create_findings_report;
mod create_sbom_export;
pub mod customize;
mod delete_cis_scan_configuration;
mod delete_code_security_integration;
mod delete_code_security_scan_configuration;
mod delete_connector;
mod delete_filter;
mod describe_organization_configuration;
mod disable;
mod disable_delegated_admin_account;
mod disassociate_member;
mod enable;
mod enable_delegated_admin_account;
mod get_cis_scan_report;
mod get_cis_scan_result_details;
mod get_clusters_for_image;
mod get_code_security_integration;
mod get_code_security_scan;
mod get_code_security_scan_configuration;
mod get_configuration;
mod get_delegated_admin_account;
mod get_ec2_deep_inspection_configuration;
mod get_encryption_key;
mod get_findings_report_status;
mod get_member;
mod get_sbom_export;
mod list_account_permissions;
mod list_cis_scan_configurations;
mod list_cis_scan_results_aggregated_by_checks;
mod list_cis_scan_results_aggregated_by_target_resource;
mod list_cis_scans;
mod list_code_security_integrations;
mod list_code_security_scan_configuration_associations;
mod list_code_security_scan_configurations;
mod list_connector_scan_configurations;
mod list_connectors;
mod list_coverage;
mod list_coverage_statistics;
mod list_delegated_admin_accounts;
mod list_filters;
mod list_finding_aggregations;
mod list_findings;
mod list_members;
mod list_tags_for_resource;
mod list_usage_totals;
mod reset_encryption_key;
mod search_vulnerabilities;
mod send_cis_session_health;
mod send_cis_session_telemetry;
mod start_cis_session;
mod start_code_security_scan;
mod stop_cis_session;
mod tag_resource;
mod untag_resource;
mod update_cis_scan_configuration;
mod update_code_security_integration;
mod update_code_security_scan_configuration;
mod update_configuration;
mod update_connector;
mod update_connector_scan_configuration;
mod update_ec2_deep_inspection_configuration;
mod update_encryption_key;
mod update_filter;
mod update_org_ec2_deep_inspection_configuration;
mod update_organization_configuration;