#[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_acme_domain_validation_validated(
&self,
) -> crate::waiters::acme_domain_validation_validated::AcmeDomainValidationValidatedFluentBuilder;
fn wait_until_acme_domain_validation_deleted(&self) -> crate::waiters::acme_domain_validation_deleted::AcmeDomainValidationDeletedFluentBuilder;
fn wait_until_acme_endpoint_active(&self) -> crate::waiters::acme_endpoint_active::AcmeEndpointActiveFluentBuilder;
fn wait_until_acme_endpoint_deleted(&self) -> crate::waiters::acme_endpoint_deleted::AcmeEndpointDeletedFluentBuilder;
fn wait_until_certificate_validated(&self) -> crate::waiters::certificate_validated::CertificateValidatedFluentBuilder;
}
impl Waiters for Client {
fn wait_until_acme_domain_validation_validated(
&self,
) -> crate::waiters::acme_domain_validation_validated::AcmeDomainValidationValidatedFluentBuilder {
crate::waiters::acme_domain_validation_validated::AcmeDomainValidationValidatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_acme_domain_validation_deleted(&self) -> crate::waiters::acme_domain_validation_deleted::AcmeDomainValidationDeletedFluentBuilder {
crate::waiters::acme_domain_validation_deleted::AcmeDomainValidationDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_acme_endpoint_active(&self) -> crate::waiters::acme_endpoint_active::AcmeEndpointActiveFluentBuilder {
crate::waiters::acme_endpoint_active::AcmeEndpointActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_acme_endpoint_deleted(&self) -> crate::waiters::acme_endpoint_deleted::AcmeEndpointDeletedFluentBuilder {
crate::waiters::acme_endpoint_deleted::AcmeEndpointDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_certificate_validated(&self) -> crate::waiters::certificate_validated::CertificateValidatedFluentBuilder {
crate::waiters::certificate_validated::CertificateValidatedFluentBuilder::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 add_tags_to_certificate;
mod create_acme_domain_validation;
mod create_acme_endpoint;
mod create_acme_external_account_binding;
pub mod customize;
mod delete_acme_domain_validation;
mod delete_acme_endpoint;
mod delete_acme_external_account_binding;
mod delete_certificate;
mod describe_acme_account;
mod describe_acme_domain_validation;
mod describe_acme_endpoint;
mod describe_acme_external_account_binding;
mod describe_certificate;
mod export_certificate;
mod get_account_configuration;
mod get_acme_external_account_binding_credentials;
mod get_certificate;
mod import_certificate;
mod list_acme_accounts;
mod list_acme_domain_validations;
mod list_acme_endpoints;
mod list_acme_external_account_bindings;
mod list_certificate_domain_validations;
mod list_certificates;
mod list_tags_for_certificate;
mod list_tags_for_resource;
mod put_account_configuration;
mod remove_tags_from_certificate;
mod renew_certificate;
mod request_certificate;
mod resend_validation_email;
mod revoke_acme_account;
mod revoke_acme_external_account_binding;
mod revoke_certificate;
mod search_certificates;
mod tag_resource;
mod untag_resource;
mod update_acme_domain_validation;
mod update_acme_endpoint;
mod update_certificate_options;