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
142
143
144
145
146
// 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 QueryGraphInput {
/// <p>The identifier of the Amazon DataZone domain.</p>
pub domain_identifier: ::std::option::Option<::std::string::String>,
/// <p>List of query match clauses.</p>
pub r#match: ::std::option::Option<::std::vec::Vec<crate::types::MatchClause>>,
/// <p>The maximum number of entities to return in a single call to <code>QueryGraph</code>. When the number of entities to be listed is greater than the value of <code>MaxResults</code>, the response contains a <code>NextToken</code> value that you can use in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>When the number of entities is greater than the default value for the <code>MaxResults</code> parameter, or if you explicitly specify a value for <code>MaxResults</code> that is less than the number of entities, the response includes a pagination token named <code>NextToken</code>. You can specify this <code>NextToken</code> value in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>Additional details on the queried entity that can be requested in the response.</p>
pub additional_attributes: ::std::option::Option<crate::types::AdditionalAttributes>,
}
impl QueryGraphInput {
/// <p>The identifier of the Amazon DataZone domain.</p>
pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
self.domain_identifier.as_deref()
}
/// <p>List of query match clauses.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.r#match.is_none()`.
pub fn r#match(&self) -> &[crate::types::MatchClause] {
self.r#match.as_deref().unwrap_or_default()
}
/// <p>The maximum number of entities to return in a single call to <code>QueryGraph</code>. When the number of entities to be listed is greater than the value of <code>MaxResults</code>, the response contains a <code>NextToken</code> value that you can use in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>When the number of entities is greater than the default value for the <code>MaxResults</code> parameter, or if you explicitly specify a value for <code>MaxResults</code> that is less than the number of entities, the response includes a pagination token named <code>NextToken</code>. You can specify this <code>NextToken</code> value in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>Additional details on the queried entity that can be requested in the response.</p>
pub fn additional_attributes(&self) -> ::std::option::Option<&crate::types::AdditionalAttributes> {
self.additional_attributes.as_ref()
}
}
impl QueryGraphInput {
/// Creates a new builder-style object to manufacture [`QueryGraphInput`](crate::operation::query_graph::QueryGraphInput).
pub fn builder() -> crate::operation::query_graph::builders::QueryGraphInputBuilder {
crate::operation::query_graph::builders::QueryGraphInputBuilder::default()
}
}
/// A builder for [`QueryGraphInput`](crate::operation::query_graph::QueryGraphInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct QueryGraphInputBuilder {
pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
pub(crate) r#match: ::std::option::Option<::std::vec::Vec<crate::types::MatchClause>>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) additional_attributes: ::std::option::Option<crate::types::AdditionalAttributes>,
}
impl QueryGraphInputBuilder {
/// <p>The identifier of the Amazon DataZone domain.</p>
/// This field is required.
pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.domain_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the Amazon DataZone domain.</p>
pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.domain_identifier = input;
self
}
/// <p>The identifier of the Amazon DataZone domain.</p>
pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.domain_identifier
}
/// Appends an item to `r#match`.
///
/// To override the contents of this collection use [`set_match`](Self::set_match).
///
/// <p>List of query match clauses.</p>
pub fn r#match(mut self, input: crate::types::MatchClause) -> Self {
let mut v = self.r#match.unwrap_or_default();
v.push(input);
self.r#match = ::std::option::Option::Some(v);
self
}
/// <p>List of query match clauses.</p>
pub fn set_match(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::MatchClause>>) -> Self {
self.r#match = input;
self
}
/// <p>List of query match clauses.</p>
pub fn get_match(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::MatchClause>> {
&self.r#match
}
/// <p>The maximum number of entities to return in a single call to <code>QueryGraph</code>. When the number of entities to be listed is greater than the value of <code>MaxResults</code>, the response contains a <code>NextToken</code> value that you can use in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of entities to return in a single call to <code>QueryGraph</code>. When the number of entities to be listed is greater than the value of <code>MaxResults</code>, the response contains a <code>NextToken</code> value that you can use in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The maximum number of entities to return in a single call to <code>QueryGraph</code>. When the number of entities to be listed is greater than the value of <code>MaxResults</code>, the response contains a <code>NextToken</code> value that you can use in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>When the number of entities is greater than the default value for the <code>MaxResults</code> parameter, or if you explicitly specify a value for <code>MaxResults</code> that is less than the number of entities, the response includes a pagination token named <code>NextToken</code>. You can specify this <code>NextToken</code> value in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</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>When the number of entities is greater than the default value for the <code>MaxResults</code> parameter, or if you explicitly specify a value for <code>MaxResults</code> that is less than the number of entities, the response includes a pagination token named <code>NextToken</code>. You can specify this <code>NextToken</code> value in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>When the number of entities is greater than the default value for the <code>MaxResults</code> parameter, or if you explicitly specify a value for <code>MaxResults</code> that is less than the number of entities, the response includes a pagination token named <code>NextToken</code>. You can specify this <code>NextToken</code> value in a subsequent call to <code>QueryGraph</code> to list the next set of entities.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>Additional details on the queried entity that can be requested in the response.</p>
pub fn additional_attributes(mut self, input: crate::types::AdditionalAttributes) -> Self {
self.additional_attributes = ::std::option::Option::Some(input);
self
}
/// <p>Additional details on the queried entity that can be requested in the response.</p>
pub fn set_additional_attributes(mut self, input: ::std::option::Option<crate::types::AdditionalAttributes>) -> Self {
self.additional_attributes = input;
self
}
/// <p>Additional details on the queried entity that can be requested in the response.</p>
pub fn get_additional_attributes(&self) -> &::std::option::Option<crate::types::AdditionalAttributes> {
&self.additional_attributes
}
/// Consumes the builder and constructs a [`QueryGraphInput`](crate::operation::query_graph::QueryGraphInput).
pub fn build(self) -> ::std::result::Result<crate::operation::query_graph::QueryGraphInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::query_graph::QueryGraphInput {
domain_identifier: self.domain_identifier,
r#match: self.r#match,
max_results: self.max_results,
next_token: self.next_token,
additional_attributes: self.additional_attributes,
})
}
}