aws_sdk_greengrass/types/
_telemetry_configuration_update.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// Configuration settings for running telemetry.
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct TelemetryConfigurationUpdate {
7    /// Configure telemetry to be on or off.
8    pub telemetry: ::std::option::Option<crate::types::Telemetry>,
9}
10impl TelemetryConfigurationUpdate {
11    /// Configure telemetry to be on or off.
12    pub fn telemetry(&self) -> ::std::option::Option<&crate::types::Telemetry> {
13        self.telemetry.as_ref()
14    }
15}
16impl TelemetryConfigurationUpdate {
17    /// Creates a new builder-style object to manufacture [`TelemetryConfigurationUpdate`](crate::types::TelemetryConfigurationUpdate).
18    pub fn builder() -> crate::types::builders::TelemetryConfigurationUpdateBuilder {
19        crate::types::builders::TelemetryConfigurationUpdateBuilder::default()
20    }
21}
22
23/// A builder for [`TelemetryConfigurationUpdate`](crate::types::TelemetryConfigurationUpdate).
24#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
25#[non_exhaustive]
26pub struct TelemetryConfigurationUpdateBuilder {
27    pub(crate) telemetry: ::std::option::Option<crate::types::Telemetry>,
28}
29impl TelemetryConfigurationUpdateBuilder {
30    /// Configure telemetry to be on or off.
31    /// This field is required.
32    pub fn telemetry(mut self, input: crate::types::Telemetry) -> Self {
33        self.telemetry = ::std::option::Option::Some(input);
34        self
35    }
36    /// Configure telemetry to be on or off.
37    pub fn set_telemetry(mut self, input: ::std::option::Option<crate::types::Telemetry>) -> Self {
38        self.telemetry = input;
39        self
40    }
41    /// Configure telemetry to be on or off.
42    pub fn get_telemetry(&self) -> &::std::option::Option<crate::types::Telemetry> {
43        &self.telemetry
44    }
45    /// Consumes the builder and constructs a [`TelemetryConfigurationUpdate`](crate::types::TelemetryConfigurationUpdate).
46    pub fn build(self) -> crate::types::TelemetryConfigurationUpdate {
47        crate::types::TelemetryConfigurationUpdate { telemetry: self.telemetry }
48    }
49}