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.
/// <p>Contains the response to an <code>UploadDocuments</code> request.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UploadDocumentsOutput {
/// <p>The status of an <code>UploadDocumentsRequest</code>.</p>
pub status: ::std::option::Option<::std::string::String>,
/// <p>The number of documents that were added to the search domain.</p>
pub adds: i64,
/// <p>The number of documents that were deleted from the search domain.</p>
pub deletes: i64,
/// <p>Any warnings returned by the document service about the documents being uploaded.</p>
pub warnings: ::std::option::Option<::std::vec::Vec<crate::types::DocumentServiceWarning>>,
_request_id: Option<String>,
}
impl UploadDocumentsOutput {
/// <p>The status of an <code>UploadDocumentsRequest</code>.</p>
pub fn status(&self) -> ::std::option::Option<&str> {
self.status.as_deref()
}
/// <p>The number of documents that were added to the search domain.</p>
pub fn adds(&self) -> i64 {
self.adds
}
/// <p>The number of documents that were deleted from the search domain.</p>
pub fn deletes(&self) -> i64 {
self.deletes
}
/// <p>Any warnings returned by the document service about the documents being uploaded.</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 `.warnings.is_none()`.
pub fn warnings(&self) -> &[crate::types::DocumentServiceWarning] {
self.warnings.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for UploadDocumentsOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UploadDocumentsOutput {
/// Creates a new builder-style object to manufacture [`UploadDocumentsOutput`](crate::operation::upload_documents::UploadDocumentsOutput).
pub fn builder() -> crate::operation::upload_documents::builders::UploadDocumentsOutputBuilder {
crate::operation::upload_documents::builders::UploadDocumentsOutputBuilder::default()
}
}
/// A builder for [`UploadDocumentsOutput`](crate::operation::upload_documents::UploadDocumentsOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UploadDocumentsOutputBuilder {
pub(crate) status: ::std::option::Option<::std::string::String>,
pub(crate) adds: ::std::option::Option<i64>,
pub(crate) deletes: ::std::option::Option<i64>,
pub(crate) warnings: ::std::option::Option<::std::vec::Vec<crate::types::DocumentServiceWarning>>,
_request_id: Option<String>,
}
impl UploadDocumentsOutputBuilder {
/// <p>The status of an <code>UploadDocumentsRequest</code>.</p>
pub fn status(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.status = ::std::option::Option::Some(input.into());
self
}
/// <p>The status of an <code>UploadDocumentsRequest</code>.</p>
pub fn set_status(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.status = input;
self
}
/// <p>The status of an <code>UploadDocumentsRequest</code>.</p>
pub fn get_status(&self) -> &::std::option::Option<::std::string::String> {
&self.status
}
/// <p>The number of documents that were added to the search domain.</p>
pub fn adds(mut self, input: i64) -> Self {
self.adds = ::std::option::Option::Some(input);
self
}
/// <p>The number of documents that were added to the search domain.</p>
pub fn set_adds(mut self, input: ::std::option::Option<i64>) -> Self {
self.adds = input;
self
}
/// <p>The number of documents that were added to the search domain.</p>
pub fn get_adds(&self) -> &::std::option::Option<i64> {
&self.adds
}
/// <p>The number of documents that were deleted from the search domain.</p>
pub fn deletes(mut self, input: i64) -> Self {
self.deletes = ::std::option::Option::Some(input);
self
}
/// <p>The number of documents that were deleted from the search domain.</p>
pub fn set_deletes(mut self, input: ::std::option::Option<i64>) -> Self {
self.deletes = input;
self
}
/// <p>The number of documents that were deleted from the search domain.</p>
pub fn get_deletes(&self) -> &::std::option::Option<i64> {
&self.deletes
}
/// Appends an item to `warnings`.
///
/// To override the contents of this collection use [`set_warnings`](Self::set_warnings).
///
/// <p>Any warnings returned by the document service about the documents being uploaded.</p>
pub fn warnings(mut self, input: crate::types::DocumentServiceWarning) -> Self {
let mut v = self.warnings.unwrap_or_default();
v.push(input);
self.warnings = ::std::option::Option::Some(v);
self
}
/// <p>Any warnings returned by the document service about the documents being uploaded.</p>
pub fn set_warnings(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DocumentServiceWarning>>) -> Self {
self.warnings = input;
self
}
/// <p>Any warnings returned by the document service about the documents being uploaded.</p>
pub fn get_warnings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DocumentServiceWarning>> {
&self.warnings
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`UploadDocumentsOutput`](crate::operation::upload_documents::UploadDocumentsOutput).
pub fn build(self) -> crate::operation::upload_documents::UploadDocumentsOutput {
crate::operation::upload_documents::UploadDocumentsOutput {
status: self.status,
adds: self.adds.unwrap_or_default(),
deletes: self.deletes.unwrap_or_default(),
warnings: self.warnings,
_request_id: self._request_id,
}
}
}