#[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_certificate_associated(&self) -> crate::waiters::certificate_associated::CertificateAssociatedFluentBuilder;
fn wait_until_certificate_disassociated(&self) -> crate::waiters::certificate_disassociated::CertificateDisassociatedFluentBuilder;
fn wait_until_inbound_external_link_active(&self) -> crate::waiters::inbound_external_link_active::InboundExternalLinkActiveFluentBuilder;
fn wait_until_inbound_external_link_deleted(&self) -> crate::waiters::inbound_external_link_deleted::InboundExternalLinkDeletedFluentBuilder;
fn wait_until_link_accepted(&self) -> crate::waiters::link_accepted::LinkAcceptedFluentBuilder;
fn wait_until_link_active(&self) -> crate::waiters::link_active::LinkActiveFluentBuilder;
fn wait_until_link_deleted(&self) -> crate::waiters::link_deleted::LinkDeletedFluentBuilder;
fn wait_until_link_routing_rule_active(&self) -> crate::waiters::link_routing_rule_active::LinkRoutingRuleActiveFluentBuilder;
fn wait_until_link_routing_rule_deleted(&self) -> crate::waiters::link_routing_rule_deleted::LinkRoutingRuleDeletedFluentBuilder;
fn wait_until_outbound_external_link_active(&self) -> crate::waiters::outbound_external_link_active::OutboundExternalLinkActiveFluentBuilder;
fn wait_until_outbound_external_link_deleted(&self) -> crate::waiters::outbound_external_link_deleted::OutboundExternalLinkDeletedFluentBuilder;
fn wait_until_requester_gateway_active(&self) -> crate::waiters::requester_gateway_active::RequesterGatewayActiveFluentBuilder;
fn wait_until_requester_gateway_deleted(&self) -> crate::waiters::requester_gateway_deleted::RequesterGatewayDeletedFluentBuilder;
fn wait_until_responder_gateway_active(&self) -> crate::waiters::responder_gateway_active::ResponderGatewayActiveFluentBuilder;
fn wait_until_responder_gateway_deleted(&self) -> crate::waiters::responder_gateway_deleted::ResponderGatewayDeletedFluentBuilder;
}
impl Waiters for Client {
fn wait_until_certificate_associated(&self) -> crate::waiters::certificate_associated::CertificateAssociatedFluentBuilder {
crate::waiters::certificate_associated::CertificateAssociatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_certificate_disassociated(&self) -> crate::waiters::certificate_disassociated::CertificateDisassociatedFluentBuilder {
crate::waiters::certificate_disassociated::CertificateDisassociatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_inbound_external_link_active(&self) -> crate::waiters::inbound_external_link_active::InboundExternalLinkActiveFluentBuilder {
crate::waiters::inbound_external_link_active::InboundExternalLinkActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_inbound_external_link_deleted(&self) -> crate::waiters::inbound_external_link_deleted::InboundExternalLinkDeletedFluentBuilder {
crate::waiters::inbound_external_link_deleted::InboundExternalLinkDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_link_accepted(&self) -> crate::waiters::link_accepted::LinkAcceptedFluentBuilder {
crate::waiters::link_accepted::LinkAcceptedFluentBuilder::new(self.handle.clone())
}
fn wait_until_link_active(&self) -> crate::waiters::link_active::LinkActiveFluentBuilder {
crate::waiters::link_active::LinkActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_link_deleted(&self) -> crate::waiters::link_deleted::LinkDeletedFluentBuilder {
crate::waiters::link_deleted::LinkDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_link_routing_rule_active(&self) -> crate::waiters::link_routing_rule_active::LinkRoutingRuleActiveFluentBuilder {
crate::waiters::link_routing_rule_active::LinkRoutingRuleActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_link_routing_rule_deleted(&self) -> crate::waiters::link_routing_rule_deleted::LinkRoutingRuleDeletedFluentBuilder {
crate::waiters::link_routing_rule_deleted::LinkRoutingRuleDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_outbound_external_link_active(&self) -> crate::waiters::outbound_external_link_active::OutboundExternalLinkActiveFluentBuilder {
crate::waiters::outbound_external_link_active::OutboundExternalLinkActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_outbound_external_link_deleted(&self) -> crate::waiters::outbound_external_link_deleted::OutboundExternalLinkDeletedFluentBuilder {
crate::waiters::outbound_external_link_deleted::OutboundExternalLinkDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_requester_gateway_active(&self) -> crate::waiters::requester_gateway_active::RequesterGatewayActiveFluentBuilder {
crate::waiters::requester_gateway_active::RequesterGatewayActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_requester_gateway_deleted(&self) -> crate::waiters::requester_gateway_deleted::RequesterGatewayDeletedFluentBuilder {
crate::waiters::requester_gateway_deleted::RequesterGatewayDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_responder_gateway_active(&self) -> crate::waiters::responder_gateway_active::ResponderGatewayActiveFluentBuilder {
crate::waiters::responder_gateway_active::ResponderGatewayActiveFluentBuilder::new(self.handle.clone())
}
fn wait_until_responder_gateway_deleted(&self) -> crate::waiters::responder_gateway_deleted::ResponderGatewayDeletedFluentBuilder {
crate::waiters::responder_gateway_deleted::ResponderGatewayDeletedFluentBuilder::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_link;
mod associate_certificate;
mod create_inbound_external_link;
mod create_link;
mod create_link_routing_rule;
mod create_outbound_external_link;
mod create_requester_gateway;
mod create_responder_gateway;
pub mod customize;
mod delete_inbound_external_link;
mod delete_link;
mod delete_link_routing_rule;
mod delete_outbound_external_link;
mod delete_requester_gateway;
mod delete_responder_gateway;
mod disassociate_certificate;
mod get_certificate_association;
mod get_inbound_external_link;
mod get_link;
mod get_link_routing_rule;
mod get_outbound_external_link;
mod get_requester_gateway;
mod get_responder_gateway;
mod list_certificate_associations;
mod list_link_routing_rules;
mod list_links;
mod list_requester_gateways;
mod list_responder_gateways;
mod list_tags_for_resource;
mod reject_link;
mod tag_resource;
mod untag_resource;
mod update_link;
mod update_link_module_flow;
mod update_link_routing_rule;
mod update_requester_gateway;
mod update_responder_gateway;