aws_sdk_servicediscovery/operation/delete_service/
_delete_service_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 DeleteServiceInput {
6    /// <p>The ID or Amazon Resource Name (ARN) of the service that you want to delete. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service 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>.</p>
7    pub id: ::std::option::Option<::std::string::String>,
8}
9impl DeleteServiceInput {
10    /// <p>The ID or Amazon Resource Name (ARN) of the service that you want to delete. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service 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>.</p>
11    pub fn id(&self) -> ::std::option::Option<&str> {
12        self.id.as_deref()
13    }
14}
15impl DeleteServiceInput {
16    /// Creates a new builder-style object to manufacture [`DeleteServiceInput`](crate::operation::delete_service::DeleteServiceInput).
17    pub fn builder() -> crate::operation::delete_service::builders::DeleteServiceInputBuilder {
18        crate::operation::delete_service::builders::DeleteServiceInputBuilder::default()
19    }
20}
21
22/// A builder for [`DeleteServiceInput`](crate::operation::delete_service::DeleteServiceInput).
23#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
24#[non_exhaustive]
25pub struct DeleteServiceInputBuilder {
26    pub(crate) id: ::std::option::Option<::std::string::String>,
27}
28impl DeleteServiceInputBuilder {
29    /// <p>The ID or Amazon Resource Name (ARN) of the service that you want to delete. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service 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>.</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 service that you want to delete. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service 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>.</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 service that you want to delete. If the namespace associated with the service is shared with your Amazon Web Services account, specify the service 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>.</p>
41    pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
42        &self.id
43    }
44    /// Consumes the builder and constructs a [`DeleteServiceInput`](crate::operation::delete_service::DeleteServiceInput).
45    pub fn build(
46        self,
47    ) -> ::std::result::Result<crate::operation::delete_service::DeleteServiceInput, ::aws_smithy_types::error::operation::BuildError> {
48        ::std::result::Result::Ok(crate::operation::delete_service::DeleteServiceInput { id: self.id })
49    }
50}