aws_sdk_connect/operation/create_vocabulary/
_create_vocabulary_output.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
// 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 CreateVocabularyOutput {
    /// <p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>
    pub vocabulary_arn: ::std::string::String,
    /// <p>The identifier of the custom vocabulary.</p>
    pub vocabulary_id: ::std::string::String,
    /// <p>The current state of the custom vocabulary.</p>
    pub state: crate::types::VocabularyState,
    _request_id: Option<String>,
}
impl CreateVocabularyOutput {
    /// <p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>
    pub fn vocabulary_arn(&self) -> &str {
        use std::ops::Deref;
        self.vocabulary_arn.deref()
    }
    /// <p>The identifier of the custom vocabulary.</p>
    pub fn vocabulary_id(&self) -> &str {
        use std::ops::Deref;
        self.vocabulary_id.deref()
    }
    /// <p>The current state of the custom vocabulary.</p>
    pub fn state(&self) -> &crate::types::VocabularyState {
        &self.state
    }
}
impl ::aws_types::request_id::RequestId for CreateVocabularyOutput {
    fn request_id(&self) -> Option<&str> {
        self._request_id.as_deref()
    }
}
impl CreateVocabularyOutput {
    /// Creates a new builder-style object to manufacture [`CreateVocabularyOutput`](crate::operation::create_vocabulary::CreateVocabularyOutput).
    pub fn builder() -> crate::operation::create_vocabulary::builders::CreateVocabularyOutputBuilder {
        crate::operation::create_vocabulary::builders::CreateVocabularyOutputBuilder::default()
    }
}

/// A builder for [`CreateVocabularyOutput`](crate::operation::create_vocabulary::CreateVocabularyOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateVocabularyOutputBuilder {
    pub(crate) vocabulary_arn: ::std::option::Option<::std::string::String>,
    pub(crate) vocabulary_id: ::std::option::Option<::std::string::String>,
    pub(crate) state: ::std::option::Option<crate::types::VocabularyState>,
    _request_id: Option<String>,
}
impl CreateVocabularyOutputBuilder {
    /// <p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>
    /// This field is required.
    pub fn vocabulary_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.vocabulary_arn = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>
    pub fn set_vocabulary_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.vocabulary_arn = input;
        self
    }
    /// <p>The Amazon Resource Name (ARN) of the custom vocabulary.</p>
    pub fn get_vocabulary_arn(&self) -> &::std::option::Option<::std::string::String> {
        &self.vocabulary_arn
    }
    /// <p>The identifier of the custom vocabulary.</p>
    /// This field is required.
    pub fn vocabulary_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.vocabulary_id = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The identifier of the custom vocabulary.</p>
    pub fn set_vocabulary_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.vocabulary_id = input;
        self
    }
    /// <p>The identifier of the custom vocabulary.</p>
    pub fn get_vocabulary_id(&self) -> &::std::option::Option<::std::string::String> {
        &self.vocabulary_id
    }
    /// <p>The current state of the custom vocabulary.</p>
    /// This field is required.
    pub fn state(mut self, input: crate::types::VocabularyState) -> Self {
        self.state = ::std::option::Option::Some(input);
        self
    }
    /// <p>The current state of the custom vocabulary.</p>
    pub fn set_state(mut self, input: ::std::option::Option<crate::types::VocabularyState>) -> Self {
        self.state = input;
        self
    }
    /// <p>The current state of the custom vocabulary.</p>
    pub fn get_state(&self) -> &::std::option::Option<crate::types::VocabularyState> {
        &self.state
    }
    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 [`CreateVocabularyOutput`](crate::operation::create_vocabulary::CreateVocabularyOutput).
    /// This method will fail if any of the following fields are not set:
    /// - [`vocabulary_arn`](crate::operation::create_vocabulary::builders::CreateVocabularyOutputBuilder::vocabulary_arn)
    /// - [`vocabulary_id`](crate::operation::create_vocabulary::builders::CreateVocabularyOutputBuilder::vocabulary_id)
    /// - [`state`](crate::operation::create_vocabulary::builders::CreateVocabularyOutputBuilder::state)
    pub fn build(
        self,
    ) -> ::std::result::Result<crate::operation::create_vocabulary::CreateVocabularyOutput, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::operation::create_vocabulary::CreateVocabularyOutput {
            vocabulary_arn: self.vocabulary_arn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "vocabulary_arn",
                    "vocabulary_arn was not specified but it is required when building CreateVocabularyOutput",
                )
            })?,
            vocabulary_id: self.vocabulary_id.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "vocabulary_id",
                    "vocabulary_id was not specified but it is required when building CreateVocabularyOutput",
                )
            })?,
            state: self.state.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "state",
                    "state was not specified but it is required when building CreateVocabularyOutput",
                )
            })?,
            _request_id: self._request_id,
        })
    }
}