aws_sdk_transfer/operation/create_agreement/_create_agreement_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
// 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 CreateAgreementOutput {
/// <p>The unique identifier for the agreement. Use this ID for deleting, or updating an agreement, as well as in any other API calls that require that you specify the agreement ID.</p>
pub agreement_id: ::std::string::String,
_request_id: Option<String>,
}
impl CreateAgreementOutput {
/// <p>The unique identifier for the agreement. Use this ID for deleting, or updating an agreement, as well as in any other API calls that require that you specify the agreement ID.</p>
pub fn agreement_id(&self) -> &str {
use std::ops::Deref;
self.agreement_id.deref()
}
}
impl ::aws_types::request_id::RequestId for CreateAgreementOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateAgreementOutput {
/// Creates a new builder-style object to manufacture [`CreateAgreementOutput`](crate::operation::create_agreement::CreateAgreementOutput).
pub fn builder() -> crate::operation::create_agreement::builders::CreateAgreementOutputBuilder {
crate::operation::create_agreement::builders::CreateAgreementOutputBuilder::default()
}
}
/// A builder for [`CreateAgreementOutput`](crate::operation::create_agreement::CreateAgreementOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateAgreementOutputBuilder {
pub(crate) agreement_id: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreateAgreementOutputBuilder {
/// <p>The unique identifier for the agreement. Use this ID for deleting, or updating an agreement, as well as in any other API calls that require that you specify the agreement ID.</p>
/// This field is required.
pub fn agreement_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.agreement_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier for the agreement. Use this ID for deleting, or updating an agreement, as well as in any other API calls that require that you specify the agreement ID.</p>
pub fn set_agreement_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.agreement_id = input;
self
}
/// <p>The unique identifier for the agreement. Use this ID for deleting, or updating an agreement, as well as in any other API calls that require that you specify the agreement ID.</p>
pub fn get_agreement_id(&self) -> &::std::option::Option<::std::string::String> {
&self.agreement_id
}
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 [`CreateAgreementOutput`](crate::operation::create_agreement::CreateAgreementOutput).
/// This method will fail if any of the following fields are not set:
/// - [`agreement_id`](crate::operation::create_agreement::builders::CreateAgreementOutputBuilder::agreement_id)
pub fn build(
self,
) -> ::std::result::Result<crate::operation::create_agreement::CreateAgreementOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::create_agreement::CreateAgreementOutput {
agreement_id: self.agreement_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"agreement_id",
"agreement_id was not specified but it is required when building CreateAgreementOutput",
)
})?,
_request_id: self._request_id,
})
}
}