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
// 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 BatchGetSecretValueOutput {
    /// <p>A list of secret values.</p>
    pub secret_values: ::std::option::Option<::std::vec::Vec<crate::types::SecretValueEntry>>,
    /// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>BatchGetSecretValue</code> again with this value.</p>
    pub next_token: ::std::option::Option<::std::string::String>,
    /// <p>A list of errors Secrets Manager encountered while attempting to retrieve individual secrets.</p>
    pub errors: ::std::option::Option<::std::vec::Vec<crate::types::ApiErrorType>>,
    _request_id: Option<String>,
}
impl BatchGetSecretValueOutput {
    /// <p>A list of secret values.</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 `.secret_values.is_none()`.
    pub fn secret_values(&self) -> &[crate::types::SecretValueEntry] {
        self.secret_values.as_deref().unwrap_or_default()
    }
    /// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>BatchGetSecretValue</code> again with this value.</p>
    pub fn next_token(&self) -> ::std::option::Option<&str> {
        self.next_token.as_deref()
    }
    /// <p>A list of errors Secrets Manager encountered while attempting to retrieve individual secrets.</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 `.errors.is_none()`.
    pub fn errors(&self) -> &[crate::types::ApiErrorType] {
        self.errors.as_deref().unwrap_or_default()
    }
}
impl ::aws_types::request_id::RequestId for BatchGetSecretValueOutput {
    fn request_id(&self) -> Option<&str> {
        self._request_id.as_deref()
    }
}
impl BatchGetSecretValueOutput {
    /// Creates a new builder-style object to manufacture [`BatchGetSecretValueOutput`](crate::operation::batch_get_secret_value::BatchGetSecretValueOutput).
    pub fn builder() -> crate::operation::batch_get_secret_value::builders::BatchGetSecretValueOutputBuilder {
        crate::operation::batch_get_secret_value::builders::BatchGetSecretValueOutputBuilder::default()
    }
}

/// A builder for [`BatchGetSecretValueOutput`](crate::operation::batch_get_secret_value::BatchGetSecretValueOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct BatchGetSecretValueOutputBuilder {
    pub(crate) secret_values: ::std::option::Option<::std::vec::Vec<crate::types::SecretValueEntry>>,
    pub(crate) next_token: ::std::option::Option<::std::string::String>,
    pub(crate) errors: ::std::option::Option<::std::vec::Vec<crate::types::ApiErrorType>>,
    _request_id: Option<String>,
}
impl BatchGetSecretValueOutputBuilder {
    /// Appends an item to `secret_values`.
    ///
    /// To override the contents of this collection use [`set_secret_values`](Self::set_secret_values).
    ///
    /// <p>A list of secret values.</p>
    pub fn secret_values(mut self, input: crate::types::SecretValueEntry) -> Self {
        let mut v = self.secret_values.unwrap_or_default();
        v.push(input);
        self.secret_values = ::std::option::Option::Some(v);
        self
    }
    /// <p>A list of secret values.</p>
    pub fn set_secret_values(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SecretValueEntry>>) -> Self {
        self.secret_values = input;
        self
    }
    /// <p>A list of secret values.</p>
    pub fn get_secret_values(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SecretValueEntry>> {
        &self.secret_values
    }
    /// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>BatchGetSecretValue</code> again with this value.</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>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>BatchGetSecretValue</code> again with this value.</p>
    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.next_token = input;
        self
    }
    /// <p>Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call <code>BatchGetSecretValue</code> again with this value.</p>
    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
        &self.next_token
    }
    /// Appends an item to `errors`.
    ///
    /// To override the contents of this collection use [`set_errors`](Self::set_errors).
    ///
    /// <p>A list of errors Secrets Manager encountered while attempting to retrieve individual secrets.</p>
    pub fn errors(mut self, input: crate::types::ApiErrorType) -> Self {
        let mut v = self.errors.unwrap_or_default();
        v.push(input);
        self.errors = ::std::option::Option::Some(v);
        self
    }
    /// <p>A list of errors Secrets Manager encountered while attempting to retrieve individual secrets.</p>
    pub fn set_errors(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ApiErrorType>>) -> Self {
        self.errors = input;
        self
    }
    /// <p>A list of errors Secrets Manager encountered while attempting to retrieve individual secrets.</p>
    pub fn get_errors(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ApiErrorType>> {
        &self.errors
    }
    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 [`BatchGetSecretValueOutput`](crate::operation::batch_get_secret_value::BatchGetSecretValueOutput).
    pub fn build(self) -> crate::operation::batch_get_secret_value::BatchGetSecretValueOutput {
        crate::operation::batch_get_secret_value::BatchGetSecretValueOutput {
            secret_values: self.secret_values,
            next_token: self.next_token,
            errors: self.errors,
            _request_id: self._request_id,
        }
    }
}