Skip to main content

aws_sdk_neptune/types/error/
_invalid_db_parameter_group_state_fault.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>The DB parameter group is in use or is in an invalid state. If you are attempting to delete the parameter group, you cannot delete it when the parameter group is in this state.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct InvalidDbParameterGroupStateFault {
7    /// <p>A message describing the details of the problem.</p>
8    pub message: ::std::option::Option<::std::string::String>,
9    pub(crate) meta: ::aws_smithy_types::error::ErrorMetadata,
10}
11impl InvalidDbParameterGroupStateFault {
12    /// Returns the error message.
13    pub fn message(&self) -> ::std::option::Option<&str> {
14        self.message.as_deref()
15    }
16}
17impl ::std::fmt::Display for InvalidDbParameterGroupStateFault {
18    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19        ::std::write!(f, "InvalidDbParameterGroupStateFault [InvalidDBParameterGroupStateFault]")?;
20        if let ::std::option::Option::Some(inner_1) = &self.message {
21            {
22                ::std::write!(f, ": {inner_1}")?;
23            }
24        }
25        Ok(())
26    }
27}
28impl ::std::error::Error for InvalidDbParameterGroupStateFault {}
29impl ::aws_types::request_id::RequestId for crate::types::error::InvalidDbParameterGroupStateFault {
30    fn request_id(&self) -> Option<&str> {
31        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
32        self.meta().request_id()
33    }
34}
35impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for InvalidDbParameterGroupStateFault {
36    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
37        &self.meta
38    }
39}
40impl InvalidDbParameterGroupStateFault {
41    /// Creates a new builder-style object to manufacture [`InvalidDbParameterGroupStateFault`](crate::types::error::InvalidDbParameterGroupStateFault).
42    pub fn builder() -> crate::types::error::builders::InvalidDbParameterGroupStateFaultBuilder {
43        crate::types::error::builders::InvalidDbParameterGroupStateFaultBuilder::default()
44    }
45}
46
47/// A builder for [`InvalidDbParameterGroupStateFault`](crate::types::error::InvalidDbParameterGroupStateFault).
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
49#[non_exhaustive]
50pub struct InvalidDbParameterGroupStateFaultBuilder {
51    pub(crate) message: ::std::option::Option<::std::string::String>,
52    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
53}
54impl InvalidDbParameterGroupStateFaultBuilder {
55    /// <p>A message describing the details of the problem.</p>
56    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
57        self.message = ::std::option::Option::Some(input.into());
58        self
59    }
60    /// <p>A message describing the details of the problem.</p>
61    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
62        self.message = input;
63        self
64    }
65    /// <p>A message describing the details of the problem.</p>
66    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
67        &self.message
68    }
69    /// Sets error metadata
70    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
71        self.meta = Some(meta);
72        self
73    }
74
75    /// Sets error metadata
76    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
77        self.meta = meta;
78        self
79    }
80    /// Consumes the builder and constructs a [`InvalidDbParameterGroupStateFault`](crate::types::error::InvalidDbParameterGroupStateFault).
81    pub fn build(self) -> crate::types::error::InvalidDbParameterGroupStateFault {
82        crate::types::error::InvalidDbParameterGroupStateFault {
83            message: self.message,
84            meta: self.meta.unwrap_or_default(),
85        }
86    }
87}