#[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(())
}
}
impl Client {
#[track_caller]
pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
Self::from_conf(sdk_config.into())
}
}
mod add_artifact;
mod batch_create_security_requirements;
mod batch_delete_code_reviews;
mod batch_delete_pentests;
mod batch_delete_security_requirements;
mod batch_delete_threat_models;
mod batch_get_agent_spaces;
mod batch_get_artifact_metadata;
mod batch_get_code_review_job_tasks;
mod batch_get_code_review_jobs;
mod batch_get_code_reviews;
mod batch_get_findings;
mod batch_get_pentest_job_tasks;
mod batch_get_pentest_jobs;
mod batch_get_pentests;
mod batch_get_security_requirements;
mod batch_get_target_domains;
mod batch_get_threat_model_job_tasks;
mod batch_get_threat_model_jobs;
mod batch_get_threat_models;
mod batch_get_threats;
mod batch_update_security_requirements;
mod create_agent_space;
mod create_application;
mod create_code_review;
mod create_integration;
mod create_membership;
mod create_pentest;
mod create_private_connection;
mod create_security_requirement_pack;
mod create_target_domain;
mod create_threat;
mod create_threat_model;
pub mod customize;
mod delete_agent_space;
mod delete_application;
mod delete_artifact;
mod delete_integration;
mod delete_membership;
mod delete_private_connection;
mod delete_security_requirement_pack;
mod delete_target_domain;
mod describe_private_connection;
mod get_application;
mod get_artifact;
mod get_integration;
mod get_security_requirement_pack;
mod import_security_requirements;
mod initiate_provider_registration;
mod list_agent_spaces;
mod list_applications;
mod list_artifacts;
mod list_code_review_job_tasks;
mod list_code_review_jobs_for_code_review;
mod list_code_reviews;
mod list_discovered_endpoints;
mod list_findings;
mod list_integrated_resources;
mod list_integrations;
mod list_memberships;
mod list_pentest_job_tasks;
mod list_pentest_jobs_for_pentest;
mod list_pentests;
mod list_private_connections;
mod list_security_requirement_packs;
mod list_security_requirements;
mod list_tags_for_resource;
mod list_target_domains;
mod list_threat_model_job_tasks;
mod list_threat_model_jobs;
mod list_threat_models;
mod list_threats;
mod start_code_remediation;
mod start_code_review_job;
mod start_pentest_job;
mod start_threat_model_job;
mod stop_code_review_job;
mod stop_pentest_job;
mod stop_threat_model_job;
mod tag_resource;
mod untag_resource;
mod update_agent_space;
mod update_application;
mod update_code_review;
mod update_finding;
mod update_integrated_resources;
mod update_pentest;
mod update_private_connection_certificate;
mod update_security_requirement_pack;
mod update_target_domain;
mod update_threat;
mod update_threat_model;
mod verify_target_domain;