aws_sdk_transfer/operation/import_host_key/
_import_host_key_output.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct ImportHostKeyOutput {
6    /// <p>Returns the server identifier that contains the imported key.</p>
7    pub server_id: ::std::string::String,
8    /// <p>Returns the host key identifier for the imported key.</p>
9    pub host_key_id: ::std::string::String,
10    _request_id: Option<String>,
11}
12impl ImportHostKeyOutput {
13    /// <p>Returns the server identifier that contains the imported key.</p>
14    pub fn server_id(&self) -> &str {
15        use std::ops::Deref;
16        self.server_id.deref()
17    }
18    /// <p>Returns the host key identifier for the imported key.</p>
19    pub fn host_key_id(&self) -> &str {
20        use std::ops::Deref;
21        self.host_key_id.deref()
22    }
23}
24impl ::aws_types::request_id::RequestId for ImportHostKeyOutput {
25    fn request_id(&self) -> Option<&str> {
26        self._request_id.as_deref()
27    }
28}
29impl ImportHostKeyOutput {
30    /// Creates a new builder-style object to manufacture [`ImportHostKeyOutput`](crate::operation::import_host_key::ImportHostKeyOutput).
31    pub fn builder() -> crate::operation::import_host_key::builders::ImportHostKeyOutputBuilder {
32        crate::operation::import_host_key::builders::ImportHostKeyOutputBuilder::default()
33    }
34}
35
36/// A builder for [`ImportHostKeyOutput`](crate::operation::import_host_key::ImportHostKeyOutput).
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
38#[non_exhaustive]
39pub struct ImportHostKeyOutputBuilder {
40    pub(crate) server_id: ::std::option::Option<::std::string::String>,
41    pub(crate) host_key_id: ::std::option::Option<::std::string::String>,
42    _request_id: Option<String>,
43}
44impl ImportHostKeyOutputBuilder {
45    /// <p>Returns the server identifier that contains the imported key.</p>
46    /// This field is required.
47    pub fn server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
48        self.server_id = ::std::option::Option::Some(input.into());
49        self
50    }
51    /// <p>Returns the server identifier that contains the imported key.</p>
52    pub fn set_server_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
53        self.server_id = input;
54        self
55    }
56    /// <p>Returns the server identifier that contains the imported key.</p>
57    pub fn get_server_id(&self) -> &::std::option::Option<::std::string::String> {
58        &self.server_id
59    }
60    /// <p>Returns the host key identifier for the imported key.</p>
61    /// This field is required.
62    pub fn host_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
63        self.host_key_id = ::std::option::Option::Some(input.into());
64        self
65    }
66    /// <p>Returns the host key identifier for the imported key.</p>
67    pub fn set_host_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
68        self.host_key_id = input;
69        self
70    }
71    /// <p>Returns the host key identifier for the imported key.</p>
72    pub fn get_host_key_id(&self) -> &::std::option::Option<::std::string::String> {
73        &self.host_key_id
74    }
75    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
76        self._request_id = Some(request_id.into());
77        self
78    }
79
80    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
81        self._request_id = request_id;
82        self
83    }
84    /// Consumes the builder and constructs a [`ImportHostKeyOutput`](crate::operation::import_host_key::ImportHostKeyOutput).
85    /// This method will fail if any of the following fields are not set:
86    /// - [`server_id`](crate::operation::import_host_key::builders::ImportHostKeyOutputBuilder::server_id)
87    /// - [`host_key_id`](crate::operation::import_host_key::builders::ImportHostKeyOutputBuilder::host_key_id)
88    pub fn build(
89        self,
90    ) -> ::std::result::Result<crate::operation::import_host_key::ImportHostKeyOutput, ::aws_smithy_types::error::operation::BuildError> {
91        ::std::result::Result::Ok(crate::operation::import_host_key::ImportHostKeyOutput {
92            server_id: self.server_id.ok_or_else(|| {
93                ::aws_smithy_types::error::operation::BuildError::missing_field(
94                    "server_id",
95                    "server_id was not specified but it is required when building ImportHostKeyOutput",
96                )
97            })?,
98            host_key_id: self.host_key_id.ok_or_else(|| {
99                ::aws_smithy_types::error::operation::BuildError::missing_field(
100                    "host_key_id",
101                    "host_key_id was not specified but it is required when building ImportHostKeyOutput",
102                )
103            })?,
104            _request_id: self._request_id,
105        })
106    }
107}