use crate::{KeyValue, StringValue};
use super::*;
pub enum AppConfigDataSpanBuilder {}
impl AwsSpanBuilder<'_> {
pub fn appconfigdata(
method: impl Into<StringValue>,
application_id: Option<impl Into<StringValue>>,
) -> Self {
let mut attributes = Vec::new();
if let Some(id) = application_id {
attributes.push(KeyValue::new("aws.appconfigdata.application_id", id.into()));
}
Self::client("AppConfigData", method, attributes)
}
}
macro_rules! appconfigdata_global_operation {
($op: ident) => {
impl AppConfigDataSpanBuilder {
#[doc = concat!("Creates a span builder for the AppConfig Data ", stringify!($op), " operation.")]
#[inline]
pub fn $op<'a>() -> AwsSpanBuilder<'a> {
AwsSpanBuilder::appconfigdata(stringify_camel!($op), None::<StringValue>)
}
}
};
}
macro_rules! appconfigdata_application_operation {
($op: ident) => {
impl AppConfigDataSpanBuilder {
#[doc = concat!("Creates a span builder for the AppConfig Data ", stringify!($op), " operation.")]
pub fn $op<'a>(
application_id: impl Into<StringValue>,
) -> AwsSpanBuilder<'a> {
AwsSpanBuilder::appconfigdata(stringify_camel!($op), Some(application_id))
}
}
};
}
appconfigdata_application_operation!(start_configuration_session);
appconfigdata_global_operation!(get_latest_configuration);