aws_sdk_applicationinsights/types/
_related_observations.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>Describes observations related to the problem.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct RelatedObservations {
7    /// <p>The list of observations related to the problem.</p>
8    pub observation_list: ::std::option::Option<::std::vec::Vec<crate::types::Observation>>,
9}
10impl RelatedObservations {
11    /// <p>The list of observations related to the problem.</p>
12    ///
13    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.observation_list.is_none()`.
14    pub fn observation_list(&self) -> &[crate::types::Observation] {
15        self.observation_list.as_deref().unwrap_or_default()
16    }
17}
18impl RelatedObservations {
19    /// Creates a new builder-style object to manufacture [`RelatedObservations`](crate::types::RelatedObservations).
20    pub fn builder() -> crate::types::builders::RelatedObservationsBuilder {
21        crate::types::builders::RelatedObservationsBuilder::default()
22    }
23}
24
25/// A builder for [`RelatedObservations`](crate::types::RelatedObservations).
26#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
27#[non_exhaustive]
28pub struct RelatedObservationsBuilder {
29    pub(crate) observation_list: ::std::option::Option<::std::vec::Vec<crate::types::Observation>>,
30}
31impl RelatedObservationsBuilder {
32    /// Appends an item to `observation_list`.
33    ///
34    /// To override the contents of this collection use [`set_observation_list`](Self::set_observation_list).
35    ///
36    /// <p>The list of observations related to the problem.</p>
37    pub fn observation_list(mut self, input: crate::types::Observation) -> Self {
38        let mut v = self.observation_list.unwrap_or_default();
39        v.push(input);
40        self.observation_list = ::std::option::Option::Some(v);
41        self
42    }
43    /// <p>The list of observations related to the problem.</p>
44    pub fn set_observation_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Observation>>) -> Self {
45        self.observation_list = input;
46        self
47    }
48    /// <p>The list of observations related to the problem.</p>
49    pub fn get_observation_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Observation>> {
50        &self.observation_list
51    }
52    /// Consumes the builder and constructs a [`RelatedObservations`](crate::types::RelatedObservations).
53    pub fn build(self) -> crate::types::RelatedObservations {
54        crate::types::RelatedObservations {
55            observation_list: self.observation_list,
56        }
57    }
58}