aws_sdk_devopsguru/operation/search_insights/
_search_insights_input.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct SearchInsightsInput {
    /// <p>The start of the time range passed in. Returned insights occurred after this time.</p>
    pub start_time_range: ::std::option::Option<crate::types::StartTimeRange>,
    /// <p>A <code>SearchInsightsFilters</code> object that is used to set the severity and status filters on your insight search.</p>
    pub filters: ::std::option::Option<crate::types::SearchInsightsFilters>,
    /// <p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>
    pub max_results: ::std::option::Option<i32>,
    /// <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
    pub next_token: ::std::option::Option<::std::string::String>,
    /// <p>The type of insights you are searching for (<code>REACTIVE</code> or <code>PROACTIVE</code>).</p>
    pub r#type: ::std::option::Option<crate::types::InsightType>,
}
impl SearchInsightsInput {
    /// <p>The start of the time range passed in. Returned insights occurred after this time.</p>
    pub fn start_time_range(&self) -> ::std::option::Option<&crate::types::StartTimeRange> {
        self.start_time_range.as_ref()
    }
    /// <p>A <code>SearchInsightsFilters</code> object that is used to set the severity and status filters on your insight search.</p>
    pub fn filters(&self) -> ::std::option::Option<&crate::types::SearchInsightsFilters> {
        self.filters.as_ref()
    }
    /// <p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>
    pub fn max_results(&self) -> ::std::option::Option<i32> {
        self.max_results
    }
    /// <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
    pub fn next_token(&self) -> ::std::option::Option<&str> {
        self.next_token.as_deref()
    }
    /// <p>The type of insights you are searching for (<code>REACTIVE</code> or <code>PROACTIVE</code>).</p>
    pub fn r#type(&self) -> ::std::option::Option<&crate::types::InsightType> {
        self.r#type.as_ref()
    }
}
impl SearchInsightsInput {
    /// Creates a new builder-style object to manufacture [`SearchInsightsInput`](crate::operation::search_insights::SearchInsightsInput).
    pub fn builder() -> crate::operation::search_insights::builders::SearchInsightsInputBuilder {
        crate::operation::search_insights::builders::SearchInsightsInputBuilder::default()
    }
}

/// A builder for [`SearchInsightsInput`](crate::operation::search_insights::SearchInsightsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct SearchInsightsInputBuilder {
    pub(crate) start_time_range: ::std::option::Option<crate::types::StartTimeRange>,
    pub(crate) filters: ::std::option::Option<crate::types::SearchInsightsFilters>,
    pub(crate) max_results: ::std::option::Option<i32>,
    pub(crate) next_token: ::std::option::Option<::std::string::String>,
    pub(crate) r#type: ::std::option::Option<crate::types::InsightType>,
}
impl SearchInsightsInputBuilder {
    /// <p>The start of the time range passed in. Returned insights occurred after this time.</p>
    /// This field is required.
    pub fn start_time_range(mut self, input: crate::types::StartTimeRange) -> Self {
        self.start_time_range = ::std::option::Option::Some(input);
        self
    }
    /// <p>The start of the time range passed in. Returned insights occurred after this time.</p>
    pub fn set_start_time_range(mut self, input: ::std::option::Option<crate::types::StartTimeRange>) -> Self {
        self.start_time_range = input;
        self
    }
    /// <p>The start of the time range passed in. Returned insights occurred after this time.</p>
    pub fn get_start_time_range(&self) -> &::std::option::Option<crate::types::StartTimeRange> {
        &self.start_time_range
    }
    /// <p>A <code>SearchInsightsFilters</code> object that is used to set the severity and status filters on your insight search.</p>
    pub fn filters(mut self, input: crate::types::SearchInsightsFilters) -> Self {
        self.filters = ::std::option::Option::Some(input);
        self
    }
    /// <p>A <code>SearchInsightsFilters</code> object that is used to set the severity and status filters on your insight search.</p>
    pub fn set_filters(mut self, input: ::std::option::Option<crate::types::SearchInsightsFilters>) -> Self {
        self.filters = input;
        self
    }
    /// <p>A <code>SearchInsightsFilters</code> object that is used to set the severity and status filters on your insight search.</p>
    pub fn get_filters(&self) -> &::std::option::Option<crate::types::SearchInsightsFilters> {
        &self.filters
    }
    /// <p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>
    pub fn max_results(mut self, input: i32) -> Self {
        self.max_results = ::std::option::Option::Some(input);
        self
    }
    /// <p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>
    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
        self.max_results = input;
        self
    }
    /// <p>The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned <code>nextToken</code> value.</p>
    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
        &self.max_results
    }
    /// <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.next_token = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.next_token = input;
        self
    }
    /// <p>The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.</p>
    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
        &self.next_token
    }
    /// <p>The type of insights you are searching for (<code>REACTIVE</code> or <code>PROACTIVE</code>).</p>
    /// This field is required.
    pub fn r#type(mut self, input: crate::types::InsightType) -> Self {
        self.r#type = ::std::option::Option::Some(input);
        self
    }
    /// <p>The type of insights you are searching for (<code>REACTIVE</code> or <code>PROACTIVE</code>).</p>
    pub fn set_type(mut self, input: ::std::option::Option<crate::types::InsightType>) -> Self {
        self.r#type = input;
        self
    }
    /// <p>The type of insights you are searching for (<code>REACTIVE</code> or <code>PROACTIVE</code>).</p>
    pub fn get_type(&self) -> &::std::option::Option<crate::types::InsightType> {
        &self.r#type
    }
    /// Consumes the builder and constructs a [`SearchInsightsInput`](crate::operation::search_insights::SearchInsightsInput).
    pub fn build(
        self,
    ) -> ::std::result::Result<crate::operation::search_insights::SearchInsightsInput, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::operation::search_insights::SearchInsightsInput {
            start_time_range: self.start_time_range,
            filters: self.filters,
            max_results: self.max_results,
            next_token: self.next_token,
            r#type: self.r#type,
        })
    }
}