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
// 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 DescribeQueriesInput {
/// <p>Limits the returned queries to only those for the specified log group.</p>
pub log_group_name: ::std::option::Option<::std::string::String>,
/// <p>Limits the returned queries to only those that have the specified status. Valid values are <code>Cancelled</code>, <code>Complete</code>, <code>Failed</code>, <code>Running</code>, and <code>Scheduled</code>.</p>
pub status: ::std::option::Option<crate::types::QueryStatus>,
/// <p>Limits the number of returned queries to the specified number.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>The token for the next set of items to return. The token expires after 24 hours.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>Limits the returned queries to only the queries that use the specified query language.</p>
pub query_language: ::std::option::Option<crate::types::QueryLanguage>,
}
impl DescribeQueriesInput {
/// <p>Limits the returned queries to only those for the specified log group.</p>
pub fn log_group_name(&self) -> ::std::option::Option<&str> {
self.log_group_name.as_deref()
}
/// <p>Limits the returned queries to only those that have the specified status. Valid values are <code>Cancelled</code>, <code>Complete</code>, <code>Failed</code>, <code>Running</code>, and <code>Scheduled</code>.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::QueryStatus> {
self.status.as_ref()
}
/// <p>Limits the number of returned queries to the specified number.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>The token for the next set of items to return. The token expires after 24 hours.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>Limits the returned queries to only the queries that use the specified query language.</p>
pub fn query_language(&self) -> ::std::option::Option<&crate::types::QueryLanguage> {
self.query_language.as_ref()
}
}
impl DescribeQueriesInput {
/// Creates a new builder-style object to manufacture [`DescribeQueriesInput`](crate::operation::describe_queries::DescribeQueriesInput).
pub fn builder() -> crate::operation::describe_queries::builders::DescribeQueriesInputBuilder {
crate::operation::describe_queries::builders::DescribeQueriesInputBuilder::default()
}
}
/// A builder for [`DescribeQueriesInput`](crate::operation::describe_queries::DescribeQueriesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DescribeQueriesInputBuilder {
pub(crate) log_group_name: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::QueryStatus>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) query_language: ::std::option::Option<crate::types::QueryLanguage>,
}
impl DescribeQueriesInputBuilder {
/// <p>Limits the returned queries to only those for the specified log group.</p>
pub fn log_group_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.log_group_name = ::std::option::Option::Some(input.into());
self
}
/// <p>Limits the returned queries to only those for the specified log group.</p>
pub fn set_log_group_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.log_group_name = input;
self
}
/// <p>Limits the returned queries to only those for the specified log group.</p>
pub fn get_log_group_name(&self) -> &::std::option::Option<::std::string::String> {
&self.log_group_name
}
/// <p>Limits the returned queries to only those that have the specified status. Valid values are <code>Cancelled</code>, <code>Complete</code>, <code>Failed</code>, <code>Running</code>, and <code>Scheduled</code>.</p>
pub fn status(mut self, input: crate::types::QueryStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>Limits the returned queries to only those that have the specified status. Valid values are <code>Cancelled</code>, <code>Complete</code>, <code>Failed</code>, <code>Running</code>, and <code>Scheduled</code>.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::QueryStatus>) -> Self {
self.status = input;
self
}
/// <p>Limits the returned queries to only those that have the specified status. Valid values are <code>Cancelled</code>, <code>Complete</code>, <code>Failed</code>, <code>Running</code>, and <code>Scheduled</code>.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::QueryStatus> {
&self.status
}
/// <p>Limits the number of returned queries to the specified number.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>Limits the number of returned queries to the specified number.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>Limits the number of returned queries to the specified number.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>The token for the next set of items to return. The token expires after 24 hours.</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 token for the next set of items to return. The token expires after 24 hours.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The token for the next set of items to return. The token expires after 24 hours.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>Limits the returned queries to only the queries that use the specified query language.</p>
pub fn query_language(mut self, input: crate::types::QueryLanguage) -> Self {
self.query_language = ::std::option::Option::Some(input);
self
}
/// <p>Limits the returned queries to only the queries that use the specified query language.</p>
pub fn set_query_language(mut self, input: ::std::option::Option<crate::types::QueryLanguage>) -> Self {
self.query_language = input;
self
}
/// <p>Limits the returned queries to only the queries that use the specified query language.</p>
pub fn get_query_language(&self) -> &::std::option::Option<crate::types::QueryLanguage> {
&self.query_language
}
/// Consumes the builder and constructs a [`DescribeQueriesInput`](crate::operation::describe_queries::DescribeQueriesInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::describe_queries::DescribeQueriesInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::describe_queries::DescribeQueriesInput {
log_group_name: self.log_group_name,
status: self.status,
max_results: self.max_results,
next_token: self.next_token,
query_language: self.query_language,
})
}
}