aws_sdk_servicediscovery/operation/get_namespace/_get_namespace_input.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 GetNamespaceInput {
6 /// <p>The ID or Amazon Resource Name (ARN) of the namespace that you want to get information about. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i></p>
7 pub id: ::std::option::Option<::std::string::String>,
8}
9impl GetNamespaceInput {
10 /// <p>The ID or Amazon Resource Name (ARN) of the namespace that you want to get information about. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i></p>
11 pub fn id(&self) -> ::std::option::Option<&str> {
12 self.id.as_deref()
13 }
14}
15impl GetNamespaceInput {
16 /// Creates a new builder-style object to manufacture [`GetNamespaceInput`](crate::operation::get_namespace::GetNamespaceInput).
17 pub fn builder() -> crate::operation::get_namespace::builders::GetNamespaceInputBuilder {
18 crate::operation::get_namespace::builders::GetNamespaceInputBuilder::default()
19 }
20}
21
22/// A builder for [`GetNamespaceInput`](crate::operation::get_namespace::GetNamespaceInput).
23#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
24#[non_exhaustive]
25pub struct GetNamespaceInputBuilder {
26 pub(crate) id: ::std::option::Option<::std::string::String>,
27}
28impl GetNamespaceInputBuilder {
29 /// <p>The ID or Amazon Resource Name (ARN) of the namespace that you want to get information about. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i></p>
30 /// This field is required.
31 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
32 self.id = ::std::option::Option::Some(input.into());
33 self
34 }
35 /// <p>The ID or Amazon Resource Name (ARN) of the namespace that you want to get information about. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i></p>
36 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
37 self.id = input;
38 self
39 }
40 /// <p>The ID or Amazon Resource Name (ARN) of the namespace that you want to get information about. For namespaces shared with your Amazon Web Services account, specify the namespace ARN. For more information about shared namespaces, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/sharing-namespaces.html">Cross-account Cloud Map namespace sharing</a> in the <i>Cloud Map Developer Guide</i></p>
41 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
42 &self.id
43 }
44 /// Consumes the builder and constructs a [`GetNamespaceInput`](crate::operation::get_namespace::GetNamespaceInput).
45 pub fn build(
46 self,
47 ) -> ::std::result::Result<crate::operation::get_namespace::GetNamespaceInput, ::aws_smithy_types::error::operation::BuildError> {
48 ::std::result::Result::Ok(crate::operation::get_namespace::GetNamespaceInput { id: self.id })
49 }
50}