Skip to main content

aws_sdk_secretsmanager/types/error/
_encryption_failure.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>Secrets Manager can't encrypt the protected secret text using the provided KMS key. Check that the KMS key is available, enabled, and not in an invalid state. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html">Key state: Effect on your KMS key</a>.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct EncryptionFailure {
7    #[allow(missing_docs)] // documentation missing in model
8    pub message: ::std::option::Option<::std::string::String>,
9    pub(crate) meta: ::aws_smithy_types::error::ErrorMetadata,
10}
11impl EncryptionFailure {
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 EncryptionFailure {
18    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19        ::std::write!(f, "EncryptionFailure")?;
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 EncryptionFailure {}
29impl ::aws_types::request_id::RequestId for crate::types::error::EncryptionFailure {
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 EncryptionFailure {
36    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
37        &self.meta
38    }
39}
40impl EncryptionFailure {
41    /// Creates a new builder-style object to manufacture [`EncryptionFailure`](crate::types::error::EncryptionFailure).
42    pub fn builder() -> crate::types::error::builders::EncryptionFailureBuilder {
43        crate::types::error::builders::EncryptionFailureBuilder::default()
44    }
45}
46
47/// A builder for [`EncryptionFailure`](crate::types::error::EncryptionFailure).
48#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
49#[non_exhaustive]
50pub struct EncryptionFailureBuilder {
51    pub(crate) message: ::std::option::Option<::std::string::String>,
52    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
53}
54impl EncryptionFailureBuilder {
55    #[allow(missing_docs)] // documentation missing in model
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    #[allow(missing_docs)] // documentation missing in model
61    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
62        self.message = input;
63        self
64    }
65    #[allow(missing_docs)] // documentation missing in model
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 [`EncryptionFailure`](crate::types::error::EncryptionFailure).
81    pub fn build(self) -> crate::types::error::EncryptionFailure {
82        crate::types::error::EncryptionFailure {
83            message: self.message,
84            meta: self.meta.unwrap_or_default(),
85        }
86    }
87}