#[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_finding_revealed(&self) -> crate::waiters::finding_revealed::FindingRevealedFluentBuilder;
}
impl Waiters for Client {
fn wait_until_finding_revealed(&self) -> crate::waiters::finding_revealed::FindingRevealedFluentBuilder {
crate::waiters::finding_revealed::FindingRevealedFluentBuilder::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 accept_invitation;
mod batch_get_custom_data_identifiers;
mod batch_update_automated_discovery_accounts;
mod create_allow_list;
mod create_classification_job;
mod create_custom_data_identifier;
mod create_findings_filter;
mod create_invitations;
mod create_member;
mod create_sample_findings;
pub mod customize;
mod decline_invitations;
mod delete_allow_list;
mod delete_custom_data_identifier;
mod delete_findings_filter;
mod delete_invitations;
mod delete_member;
mod describe_buckets;
mod describe_classification_job;
mod describe_organization_configuration;
mod disable_macie;
mod disable_organization_admin_account;
mod disassociate_from_administrator_account;
mod disassociate_from_master_account;
mod disassociate_member;
mod enable_macie;
mod enable_organization_admin_account;
mod get_administrator_account;
mod get_allow_list;
mod get_automated_discovery_configuration;
mod get_bucket_statistics;
mod get_classification_export_configuration;
mod get_classification_scope;
mod get_custom_data_identifier;
mod get_finding_statistics;
mod get_findings;
mod get_findings_filter;
mod get_findings_publication_configuration;
mod get_invitations_count;
mod get_macie_session;
mod get_master_account;
mod get_member;
mod get_resource_profile;
mod get_reveal_configuration;
mod get_sensitive_data_occurrences;
mod get_sensitive_data_occurrences_availability;
mod get_sensitivity_inspection_template;
mod get_usage_statistics;
mod get_usage_totals;
mod list_allow_lists;
mod list_automated_discovery_accounts;
mod list_classification_jobs;
mod list_classification_scopes;
mod list_custom_data_identifiers;
mod list_findings;
mod list_findings_filters;
mod list_invitations;
mod list_managed_data_identifiers;
mod list_members;
mod list_organization_admin_accounts;
mod list_resource_profile_artifacts;
mod list_resource_profile_detections;
mod list_sensitivity_inspection_templates;
mod list_tags_for_resource;
mod put_classification_export_configuration;
mod put_findings_publication_configuration;
mod search_resources;
mod tag_resource;
mod test_custom_data_identifier;
mod untag_resource;
mod update_allow_list;
mod update_automated_discovery_configuration;
mod update_classification_job;
mod update_classification_scope;
mod update_findings_filter;
mod update_macie_session;
mod update_member_session;
mod update_organization_configuration;
mod update_resource_profile;
mod update_resource_profile_detections;
mod update_reveal_configuration;
mod update_sensitivity_inspection_template;