// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ReportInstrumentationConfigurationStatus`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`service(impl Into<String>)`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::service) / [`set_service(Option<String>)`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::set_service):<br>required: **true**<br><p>The service that the reported configurations belong to.</p><br>
/// - [`environment(impl Into<String>)`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::environment) / [`set_environment(Option<String>)`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::set_environment):<br>required: **true**<br><p>The environment that the service is running in.</p><br>
/// - [`configurations(InstrumentationConfigurationStatusReport)`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::configurations) / [`set_configurations(Option<Vec::<InstrumentationConfigurationStatusReport>>)`](crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::set_configurations):<br>required: **true**<br><p>An array of configuration status reports (up to 100) that include the instrumentation type, signal type, location hash, status, timestamp, and optional error cause.</p><br>
/// - On success, responds with [`ReportInstrumentationConfigurationStatusOutput`](crate::operation::report_instrumentation_configuration_status::ReportInstrumentationConfigurationStatusOutput) with field(s):
/// - [`service(String)`](crate::operation::report_instrumentation_configuration_status::ReportInstrumentationConfigurationStatusOutput::service): <p>The service name echoed from the request.</p>
/// - [`environment(String)`](crate::operation::report_instrumentation_configuration_status::ReportInstrumentationConfigurationStatusOutput::environment): <p>The environment echoed from the request.</p>
/// - [`unprocessed_status_events(Vec::<UnprocessedStatusEvent>)`](crate::operation::report_instrumentation_configuration_status::ReportInstrumentationConfigurationStatusOutput::unprocessed_status_events): <p>Status events that failed to be processed. Each entry includes the configuration identifiers, status, timestamp, and a reason for the failure.</p>
/// - On failure, responds with [`SdkError<ReportInstrumentationConfigurationStatusError>`](crate::operation::report_instrumentation_configuration_status::ReportInstrumentationConfigurationStatusError)
pub fn report_instrumentation_configuration_status(
&self,
) -> crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder {
crate::operation::report_instrumentation_configuration_status::builders::ReportInstrumentationConfigurationStatusFluentBuilder::new(
self.handle.clone(),
)
}
}