telemetry_rust/middleware/aws/operations/
appconfigdata.rs1use crate::{KeyValue, StringValue};
5
6use super::*;
7
8pub enum AppConfigDataSpanBuilder {}
14
15impl AwsSpanBuilder<'_> {
16 pub fn appconfigdata(
26 method: impl Into<StringValue>,
27 application_id: Option<impl Into<StringValue>>,
28 ) -> Self {
29 let mut attributes = Vec::new();
30 if let Some(id) = application_id {
31 attributes.push(KeyValue::new("aws.appconfigdata.application_id", id.into()));
32 }
33 Self::client("AppConfigData", method, attributes)
34 }
35}
36
37macro_rules! appconfigdata_global_operation {
38 ($op: ident) => {
39 impl AppConfigDataSpanBuilder {
40 #[doc = concat!("Creates a span builder for the AppConfig Data ", stringify!($op), " operation.")]
41 #[inline]
42 pub fn $op<'a>() -> AwsSpanBuilder<'a> {
43 AwsSpanBuilder::appconfigdata(stringify_camel!($op), None::<StringValue>)
44 }
45 }
46 };
47}
48
49macro_rules! appconfigdata_application_operation {
50 ($op: ident) => {
51 impl AppConfigDataSpanBuilder {
52 #[doc = concat!("Creates a span builder for the AppConfig Data ", stringify!($op), " operation.")]
53 pub fn $op<'a>(
58 application_id: impl Into<StringValue>,
59 ) -> AwsSpanBuilder<'a> {
60 AwsSpanBuilder::appconfigdata(stringify_camel!($op), Some(application_id))
61 }
62 }
63 };
64}
65
66appconfigdata_application_operation!(start_configuration_session);
68
69appconfigdata_global_operation!(get_latest_configuration);