AWS SDK

AWS SDK

rev. 97ba95e6039d206ffea5b866ddc214d34f7f88c3 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ssm/src/types/error/_parameter_limit_exceeded.rs

@@ -0,1 +0,182 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>You have exceeded the number of parameters for this Amazon Web Services account. Delete one or more parameters and try again.</p>
           4  +
#[non_exhaustive]
           5  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           6  +
pub struct ParameterLimitExceeded {
           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  +
}
          11  +
static PARAMETERLIMITEXCEEDED_MEMBER_MESSAGE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
          12  +
    ::aws_smithy_schema::ShapeId::from_parts(
          13  +
        "com.amazonaws.ssm#ParameterLimitExceeded$message",
          14  +
        "com.amazonaws.ssm",
          15  +
        "ParameterLimitExceeded",
          16  +
    ),
          17  +
    ::aws_smithy_schema::ShapeType::String,
          18  +
    "message",
          19  +
    0,
          20  +
);
          21  +
static PARAMETERLIMITEXCEEDED_TRAITS: std::sync::LazyLock<::aws_smithy_schema::TraitMap> = std::sync::LazyLock::new(|| {
          22  +
    let mut map = ::aws_smithy_schema::TraitMap::new();
          23  +
    map.insert(Box::new(::aws_smithy_schema::DocumentTrait::new(
          24  +
        ::aws_smithy_schema::ShapeId::from_parts("aws.protocols#awsQueryError", "aws.protocols", "awsQueryError"),
          25  +
        {
          26  +
            let mut obj = ::aws_smithy_types::document::DocumentObject::new();
          27  +
            obj.insert(
          28  +
                "code".to_string(),
          29  +
                ::aws_smithy_types::Document::String("ParameterLimitExceeded".to_string()),
          30  +
            );
          31  +
            obj.insert(
          32  +
                "httpResponseCode".to_string(),
          33  +
                ::aws_smithy_types::Document::Number(::aws_smithy_types::Number::PosInt(429u64)),
          34  +
            );
          35  +
            ::aws_smithy_types::Document::Object(obj)
          36  +
        },
          37  +
    )));
          38  +
    map
          39  +
});
          40  +
static PARAMETERLIMITEXCEEDED_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
          41  +
    ::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#ParameterLimitExceeded", "com.amazonaws.ssm", "ParameterLimitExceeded"),
          42  +
    ::aws_smithy_schema::ShapeType::Structure,
          43  +
    &[&PARAMETERLIMITEXCEEDED_MEMBER_MESSAGE],
          44  +
)
          45  +
.with_traits(&PARAMETERLIMITEXCEEDED_TRAITS);
          46  +
impl ParameterLimitExceeded {
          47  +
    /// The schema for this shape.
          48  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &PARAMETERLIMITEXCEEDED_SCHEMA;
          49  +
}
          50  +
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterLimitExceeded {
          51  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          52  +
    fn serialize_members(
          53  +
        &self,
          54  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          55  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          56  +
        if let Some(ref val) = self.message {
          57  +
            ser.write_string(&PARAMETERLIMITEXCEEDED_MEMBER_MESSAGE, val)?;
          58  +
        }
          59  +
        Ok(())
          60  +
    }
          61  +
}
          62  +
impl ParameterLimitExceeded {
          63  +
    /// Deserializes this structure from a [`ShapeDeserializer`].
          64  +
    pub fn deserialize(
          65  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          66  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          67  +
        #[allow(unused_variables, unused_mut)]
          68  +
        let mut builder = Self::builder();
          69  +
        #[allow(
          70  +
            unused_variables,
          71  +
            unreachable_code,
          72  +
            clippy::single_match,
          73  +
            clippy::match_single_binding,
          74  +
            clippy::diverging_sub_expression
          75  +
        )]
          76  +
        deserializer.read_struct(&PARAMETERLIMITEXCEEDED_SCHEMA, &mut |member, deser| {
          77  +
            match member.member_index() {
          78  +
                Some(0) => {
          79  +
                    if deser.is_null() {
          80  +
                        deser.read_null()?;
          81  +
                    } else {
          82  +
                        builder.message = Some(deser.read_string(member)?);
          83  +
                    }
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ParameterLimitExceeded {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          94  +
    pub fn deserialize_with_response(
          95  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          96  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          97  +
        _status: u16,
          98  +
        body: &[u8],
          99  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         100  +
        if body.is_empty() {
         101  +
            return Ok(Self::builder().build());
         102  +
        }
         103  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
         106  +
impl ParameterLimitExceeded {
         107  +
    /// Returns the error message.
         108  +
    pub fn message(&self) -> ::std::option::Option<&str> {
         109  +
        self.message.as_deref()
         110  +
    }
         111  +
}
         112  +
impl ::std::fmt::Display for ParameterLimitExceeded {
         113  +
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         114  +
        ::std::write!(f, "ParameterLimitExceeded")?;
         115  +
        if let ::std::option::Option::Some(inner_1) = &self.message {
         116  +
            {
         117  +
                ::std::write!(f, ": {inner_1}")?;
         118  +
            }
         119  +
        }
         120  +
        Ok(())
         121  +
    }
         122  +
}
         123  +
impl ::std::error::Error for ParameterLimitExceeded {}
         124  +
impl ::aws_types::request_id::RequestId for crate::types::error::ParameterLimitExceeded {
         125  +
    fn request_id(&self) -> Option<&str> {
         126  +
        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
         127  +
        self.meta().request_id()
         128  +
    }
         129  +
}
         130  +
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ParameterLimitExceeded {
         131  +
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         132  +
        &self.meta
         133  +
    }
         134  +
}
         135  +
impl ParameterLimitExceeded {
         136  +
    /// Creates a new builder-style object to manufacture [`ParameterLimitExceeded`](crate::types::error::ParameterLimitExceeded).
         137  +
    pub fn builder() -> crate::types::error::builders::ParameterLimitExceededBuilder {
         138  +
        crate::types::error::builders::ParameterLimitExceededBuilder::default()
         139  +
    }
         140  +
}
         141  +
         142  +
/// A builder for [`ParameterLimitExceeded`](crate::types::error::ParameterLimitExceeded).
         143  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         144  +
#[non_exhaustive]
         145  +
pub struct ParameterLimitExceededBuilder {
         146  +
    pub(crate) message: ::std::option::Option<::std::string::String>,
         147  +
    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
         148  +
}
         149  +
impl ParameterLimitExceededBuilder {
         150  +
    #[allow(missing_docs)] // documentation missing in model
         151  +
    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         152  +
        self.message = ::std::option::Option::Some(input.into());
         153  +
        self
         154  +
    }
         155  +
    #[allow(missing_docs)] // documentation missing in model
         156  +
    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         157  +
        self.message = input;
         158  +
        self
         159  +
    }
         160  +
    #[allow(missing_docs)] // documentation missing in model
         161  +
    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
         162  +
        &self.message
         163  +
    }
         164  +
    /// Sets error metadata
         165  +
    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
         166  +
        self.meta = Some(meta);
         167  +
        self
         168  +
    }
         169  +
         170  +
    /// Sets error metadata
         171  +
    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
         172  +
        self.meta = meta;
         173  +
        self
         174  +
    }
         175  +
    /// Consumes the builder and constructs a [`ParameterLimitExceeded`](crate::types::error::ParameterLimitExceeded).
         176  +
    pub fn build(self) -> crate::types::error::ParameterLimitExceeded {
         177  +
        crate::types::error::ParameterLimitExceeded {
         178  +
            message: self.message,
         179  +
            meta: self.meta.unwrap_or_default(),
         180  +
        }
         181  +
    }
         182  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/types/error/_parameter_max_version_limit_exceeded.rs

@@ -0,1 +0,188 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>Parameter Store retains the 100 most recently created versions of a parameter. After this number of versions has been created, Parameter Store deletes the oldest version when a new one is created. However, if the oldest version has a <i>label</i> attached to it, Parameter Store won't delete the version and instead presents this error message:</p>
           4  +
/// <p><code>An error occurred (ParameterMaxVersionLimitExceeded) when calling the PutParameter operation: You attempted to create a new version of <i>parameter-name</i> by calling the PutParameter API with the overwrite flag. Version <i>version-number</i>, the oldest version, can't be deleted because it has a label associated with it. Move the label to another version of the parameter, and try again.</code></p>
           5  +
/// <p>This safeguard is to prevent parameter versions with mission critical labels assigned to them from being deleted. To continue creating new parameters, first move the label from the oldest version of the parameter to a newer one for use in your operations. For information about moving parameter labels, see <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html#sysman-paramstore-labels-console-move">Move a parameter label (console)</a> or <a href="https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-labels.html#sysman-paramstore-labels-cli-move">Move a parameter label (CLI)</a> in the <i>Amazon Web Services Systems Manager User Guide</i>.</p>
           6  +
#[non_exhaustive]
           7  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           8  +
pub struct ParameterMaxVersionLimitExceeded {
           9  +
    #[allow(missing_docs)] // documentation missing in model
          10  +
    pub message: ::std::option::Option<::std::string::String>,
          11  +
    pub(crate) meta: ::aws_smithy_types::error::ErrorMetadata,
          12  +
}
          13  +
static PARAMETERMAXVERSIONLIMITEXCEEDED_MEMBER_MESSAGE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
          14  +
    ::aws_smithy_schema::ShapeId::from_parts(
          15  +
        "com.amazonaws.ssm#ParameterMaxVersionLimitExceeded$message",
          16  +
        "com.amazonaws.ssm",
          17  +
        "ParameterMaxVersionLimitExceeded",
          18  +
    ),
          19  +
    ::aws_smithy_schema::ShapeType::String,
          20  +
    "message",
          21  +
    0,
          22  +
);
          23  +
static PARAMETERMAXVERSIONLIMITEXCEEDED_TRAITS: std::sync::LazyLock<::aws_smithy_schema::TraitMap> = std::sync::LazyLock::new(|| {
          24  +
    let mut map = ::aws_smithy_schema::TraitMap::new();
          25  +
    map.insert(Box::new(::aws_smithy_schema::DocumentTrait::new(
          26  +
        ::aws_smithy_schema::ShapeId::from_parts("aws.protocols#awsQueryError", "aws.protocols", "awsQueryError"),
          27  +
        {
          28  +
            let mut obj = ::aws_smithy_types::document::DocumentObject::new();
          29  +
            obj.insert(
          30  +
                "code".to_string(),
          31  +
                ::aws_smithy_types::Document::String("ParameterMaxVersionLimitExceeded".to_string()),
          32  +
            );
          33  +
            obj.insert(
          34  +
                "httpResponseCode".to_string(),
          35  +
                ::aws_smithy_types::Document::Number(::aws_smithy_types::Number::PosInt(400u64)),
          36  +
            );
          37  +
            ::aws_smithy_types::Document::Object(obj)
          38  +
        },
          39  +
    )));
          40  +
    map
          41  +
});
          42  +
static PARAMETERMAXVERSIONLIMITEXCEEDED_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
          43  +
    ::aws_smithy_schema::ShapeId::from_parts(
          44  +
        "com.amazonaws.ssm#ParameterMaxVersionLimitExceeded",
          45  +
        "com.amazonaws.ssm",
          46  +
        "ParameterMaxVersionLimitExceeded",
          47  +
    ),
          48  +
    ::aws_smithy_schema::ShapeType::Structure,
          49  +
    &[&PARAMETERMAXVERSIONLIMITEXCEEDED_MEMBER_MESSAGE],
          50  +
)
          51  +
.with_traits(&PARAMETERMAXVERSIONLIMITEXCEEDED_TRAITS);
          52  +
impl ParameterMaxVersionLimitExceeded {
          53  +
    /// The schema for this shape.
          54  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &PARAMETERMAXVERSIONLIMITEXCEEDED_SCHEMA;
          55  +
}
          56  +
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterMaxVersionLimitExceeded {
          57  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          58  +
    fn serialize_members(
          59  +
        &self,
          60  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          61  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          62  +
        if let Some(ref val) = self.message {
          63  +
            ser.write_string(&PARAMETERMAXVERSIONLIMITEXCEEDED_MEMBER_MESSAGE, val)?;
          64  +
        }
          65  +
        Ok(())
          66  +
    }
          67  +
}
          68  +
impl ParameterMaxVersionLimitExceeded {
          69  +
    /// Deserializes this structure from a [`ShapeDeserializer`].
          70  +
    pub fn deserialize(
          71  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          72  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          73  +
        #[allow(unused_variables, unused_mut)]
          74  +
        let mut builder = Self::builder();
          75  +
        #[allow(
          76  +
            unused_variables,
          77  +
            unreachable_code,
          78  +
            clippy::single_match,
          79  +
            clippy::match_single_binding,
          80  +
            clippy::diverging_sub_expression
          81  +
        )]
          82  +
        deserializer.read_struct(&PARAMETERMAXVERSIONLIMITEXCEEDED_SCHEMA, &mut |member, deser| {
          83  +
            match member.member_index() {
          84  +
                Some(0) => {
          85  +
                    if deser.is_null() {
          86  +
                        deser.read_null()?;
          87  +
                    } else {
          88  +
                        builder.message = Some(deser.read_string(member)?);
          89  +
                    }
          90  +
                }
          91  +
                _ => {}
          92  +
            }
          93  +
            Ok(())
          94  +
        })?;
          95  +
        Ok(builder.build())
          96  +
    }
          97  +
}
          98  +
impl ParameterMaxVersionLimitExceeded {
          99  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         100  +
    pub fn deserialize_with_response(
         101  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         102  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         103  +
        _status: u16,
         104  +
        body: &[u8],
         105  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         106  +
        if body.is_empty() {
         107  +
            return Ok(Self::builder().build());
         108  +
        }
         109  +
        Self::deserialize(deserializer)
         110  +
    }
         111  +
}
         112  +
impl ParameterMaxVersionLimitExceeded {
         113  +
    /// Returns the error message.
         114  +
    pub fn message(&self) -> ::std::option::Option<&str> {
         115  +
        self.message.as_deref()
         116  +
    }
         117  +
}
         118  +
impl ::std::fmt::Display for ParameterMaxVersionLimitExceeded {
         119  +
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         120  +
        ::std::write!(f, "ParameterMaxVersionLimitExceeded")?;
         121  +
        if let ::std::option::Option::Some(inner_1) = &self.message {
         122  +
            {
         123  +
                ::std::write!(f, ": {inner_1}")?;
         124  +
            }
         125  +
        }
         126  +
        Ok(())
         127  +
    }
         128  +
}
         129  +
impl ::std::error::Error for ParameterMaxVersionLimitExceeded {}
         130  +
impl ::aws_types::request_id::RequestId for crate::types::error::ParameterMaxVersionLimitExceeded {
         131  +
    fn request_id(&self) -> Option<&str> {
         132  +
        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
         133  +
        self.meta().request_id()
         134  +
    }
         135  +
}
         136  +
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ParameterMaxVersionLimitExceeded {
         137  +
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         138  +
        &self.meta
         139  +
    }
         140  +
}
         141  +
impl ParameterMaxVersionLimitExceeded {
         142  +
    /// Creates a new builder-style object to manufacture [`ParameterMaxVersionLimitExceeded`](crate::types::error::ParameterMaxVersionLimitExceeded).
         143  +
    pub fn builder() -> crate::types::error::builders::ParameterMaxVersionLimitExceededBuilder {
         144  +
        crate::types::error::builders::ParameterMaxVersionLimitExceededBuilder::default()
         145  +
    }
         146  +
}
         147  +
         148  +
/// A builder for [`ParameterMaxVersionLimitExceeded`](crate::types::error::ParameterMaxVersionLimitExceeded).
         149  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         150  +
#[non_exhaustive]
         151  +
pub struct ParameterMaxVersionLimitExceededBuilder {
         152  +
    pub(crate) message: ::std::option::Option<::std::string::String>,
         153  +
    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
         154  +
}
         155  +
impl ParameterMaxVersionLimitExceededBuilder {
         156  +
    #[allow(missing_docs)] // documentation missing in model
         157  +
    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         158  +
        self.message = ::std::option::Option::Some(input.into());
         159  +
        self
         160  +
    }
         161  +
    #[allow(missing_docs)] // documentation missing in model
         162  +
    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         163  +
        self.message = input;
         164  +
        self
         165  +
    }
         166  +
    #[allow(missing_docs)] // documentation missing in model
         167  +
    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
         168  +
        &self.message
         169  +
    }
         170  +
    /// Sets error metadata
         171  +
    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
         172  +
        self.meta = Some(meta);
         173  +
        self
         174  +
    }
         175  +
         176  +
    /// Sets error metadata
         177  +
    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
         178  +
        self.meta = meta;
         179  +
        self
         180  +
    }
         181  +
    /// Consumes the builder and constructs a [`ParameterMaxVersionLimitExceeded`](crate::types::error::ParameterMaxVersionLimitExceeded).
         182  +
    pub fn build(self) -> crate::types::error::ParameterMaxVersionLimitExceeded {
         183  +
        crate::types::error::ParameterMaxVersionLimitExceeded {
         184  +
            message: self.message,
         185  +
            meta: self.meta.unwrap_or_default(),
         186  +
        }
         187  +
    }
         188  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/types/error/_parameter_not_found.rs

@@ -0,1 +0,177 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>The parameter couldn't be found. Verify the name and try again.</p><note>
           4  +
/// <p>For the <code>DeleteParameter</code> and <code>GetParameter</code> actions, if the specified parameter doesn't exist, the <code>ParameterNotFound</code> exception is <i>not</i> recorded in CloudTrail event logs.</p>
           5  +
/// </note>
           6  +
#[non_exhaustive]
           7  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           8  +
pub struct ParameterNotFound {
           9  +
    #[allow(missing_docs)] // documentation missing in model
          10  +
    pub message: ::std::option::Option<::std::string::String>,
          11  +
    pub(crate) meta: ::aws_smithy_types::error::ErrorMetadata,
          12  +
}
          13  +
static PARAMETERNOTFOUND_MEMBER_MESSAGE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
          14  +
    ::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#ParameterNotFound$message", "com.amazonaws.ssm", "ParameterNotFound"),
          15  +
    ::aws_smithy_schema::ShapeType::String,
          16  +
    "message",
          17  +
    0,
          18  +
);
          19  +
static PARAMETERNOTFOUND_TRAITS: std::sync::LazyLock<::aws_smithy_schema::TraitMap> = std::sync::LazyLock::new(|| {
          20  +
    let mut map = ::aws_smithy_schema::TraitMap::new();
          21  +
    map.insert(Box::new(::aws_smithy_schema::DocumentTrait::new(
          22  +
        ::aws_smithy_schema::ShapeId::from_parts("aws.protocols#awsQueryError", "aws.protocols", "awsQueryError"),
          23  +
        {
          24  +
            let mut obj = ::aws_smithy_types::document::DocumentObject::new();
          25  +
            obj.insert("code".to_string(), ::aws_smithy_types::Document::String("ParameterNotFound".to_string()));
          26  +
            obj.insert(
          27  +
                "httpResponseCode".to_string(),
          28  +
                ::aws_smithy_types::Document::Number(::aws_smithy_types::Number::PosInt(404u64)),
          29  +
            );
          30  +
            ::aws_smithy_types::Document::Object(obj)
          31  +
        },
          32  +
    )));
          33  +
    map
          34  +
});
          35  +
static PARAMETERNOTFOUND_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
          36  +
    ::aws_smithy_schema::ShapeId::from_parts("com.amazonaws.ssm#ParameterNotFound", "com.amazonaws.ssm", "ParameterNotFound"),
          37  +
    ::aws_smithy_schema::ShapeType::Structure,
          38  +
    &[&PARAMETERNOTFOUND_MEMBER_MESSAGE],
          39  +
)
          40  +
.with_traits(&PARAMETERNOTFOUND_TRAITS);
          41  +
impl ParameterNotFound {
          42  +
    /// The schema for this shape.
          43  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &PARAMETERNOTFOUND_SCHEMA;
          44  +
}
          45  +
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterNotFound {
          46  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          47  +
    fn serialize_members(
          48  +
        &self,
          49  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          50  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          51  +
        if let Some(ref val) = self.message {
          52  +
            ser.write_string(&PARAMETERNOTFOUND_MEMBER_MESSAGE, val)?;
          53  +
        }
          54  +
        Ok(())
          55  +
    }
          56  +
}
          57  +
impl ParameterNotFound {
          58  +
    /// Deserializes this structure from a [`ShapeDeserializer`].
          59  +
    pub fn deserialize(
          60  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          61  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          62  +
        #[allow(unused_variables, unused_mut)]
          63  +
        let mut builder = Self::builder();
          64  +
        #[allow(
          65  +
            unused_variables,
          66  +
            unreachable_code,
          67  +
            clippy::single_match,
          68  +
            clippy::match_single_binding,
          69  +
            clippy::diverging_sub_expression
          70  +
        )]
          71  +
        deserializer.read_struct(&PARAMETERNOTFOUND_SCHEMA, &mut |member, deser| {
          72  +
            match member.member_index() {
          73  +
                Some(0) => {
          74  +
                    if deser.is_null() {
          75  +
                        deser.read_null()?;
          76  +
                    } else {
          77  +
                        builder.message = Some(deser.read_string(member)?);
          78  +
                    }
          79  +
                }
          80  +
                _ => {}
          81  +
            }
          82  +
            Ok(())
          83  +
        })?;
          84  +
        Ok(builder.build())
          85  +
    }
          86  +
}
          87  +
impl ParameterNotFound {
          88  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          89  +
    pub fn deserialize_with_response(
          90  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          91  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          92  +
        _status: u16,
          93  +
        body: &[u8],
          94  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          95  +
        if body.is_empty() {
          96  +
            return Ok(Self::builder().build());
          97  +
        }
          98  +
        Self::deserialize(deserializer)
          99  +
    }
         100  +
}
         101  +
impl ParameterNotFound {
         102  +
    /// Returns the error message.
         103  +
    pub fn message(&self) -> ::std::option::Option<&str> {
         104  +
        self.message.as_deref()
         105  +
    }
         106  +
}
         107  +
impl ::std::fmt::Display for ParameterNotFound {
         108  +
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         109  +
        ::std::write!(f, "ParameterNotFound")?;
         110  +
        if let ::std::option::Option::Some(inner_1) = &self.message {
         111  +
            {
         112  +
                ::std::write!(f, ": {inner_1}")?;
         113  +
            }
         114  +
        }
         115  +
        Ok(())
         116  +
    }
         117  +
}
         118  +
impl ::std::error::Error for ParameterNotFound {}
         119  +
impl ::aws_types::request_id::RequestId for crate::types::error::ParameterNotFound {
         120  +
    fn request_id(&self) -> Option<&str> {
         121  +
        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
         122  +
        self.meta().request_id()
         123  +
    }
         124  +
}
         125  +
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ParameterNotFound {
         126  +
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         127  +
        &self.meta
         128  +
    }
         129  +
}
         130  +
impl ParameterNotFound {
         131  +
    /// Creates a new builder-style object to manufacture [`ParameterNotFound`](crate::types::error::ParameterNotFound).
         132  +
    pub fn builder() -> crate::types::error::builders::ParameterNotFoundBuilder {
         133  +
        crate::types::error::builders::ParameterNotFoundBuilder::default()
         134  +
    }
         135  +
}
         136  +
         137  +
/// A builder for [`ParameterNotFound`](crate::types::error::ParameterNotFound).
         138  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         139  +
#[non_exhaustive]
         140  +
pub struct ParameterNotFoundBuilder {
         141  +
    pub(crate) message: ::std::option::Option<::std::string::String>,
         142  +
    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
         143  +
}
         144  +
impl ParameterNotFoundBuilder {
         145  +
    #[allow(missing_docs)] // documentation missing in model
         146  +
    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         147  +
        self.message = ::std::option::Option::Some(input.into());
         148  +
        self
         149  +
    }
         150  +
    #[allow(missing_docs)] // documentation missing in model
         151  +
    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         152  +
        self.message = input;
         153  +
        self
         154  +
    }
         155  +
    #[allow(missing_docs)] // documentation missing in model
         156  +
    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
         157  +
        &self.message
         158  +
    }
         159  +
    /// Sets error metadata
         160  +
    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
         161  +
        self.meta = Some(meta);
         162  +
        self
         163  +
    }
         164  +
         165  +
    /// Sets error metadata
         166  +
    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
         167  +
        self.meta = meta;
         168  +
        self
         169  +
    }
         170  +
    /// Consumes the builder and constructs a [`ParameterNotFound`](crate::types::error::ParameterNotFound).
         171  +
    pub fn build(self) -> crate::types::error::ParameterNotFound {
         172  +
        crate::types::error::ParameterNotFound {
         173  +
            message: self.message,
         174  +
            meta: self.meta.unwrap_or_default(),
         175  +
        }
         176  +
    }
         177  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/types/error/_parameter_pattern_mismatch_exception.rs

@@ -0,1 +0,186 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>The parameter name isn't valid.</p>
           4  +
#[non_exhaustive]
           5  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           6  +
pub struct ParameterPatternMismatchException {
           7  +
    /// <p>The parameter name isn't valid.</p>
           8  +
    pub message: ::std::option::Option<::std::string::String>,
           9  +
    pub(crate) meta: ::aws_smithy_types::error::ErrorMetadata,
          10  +
}
          11  +
static PARAMETERPATTERNMISMATCHEXCEPTION_MEMBER_MESSAGE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
          12  +
    ::aws_smithy_schema::ShapeId::from_parts(
          13  +
        "com.amazonaws.ssm#ParameterPatternMismatchException$message",
          14  +
        "com.amazonaws.ssm",
          15  +
        "ParameterPatternMismatchException",
          16  +
    ),
          17  +
    ::aws_smithy_schema::ShapeType::String,
          18  +
    "message",
          19  +
    0,
          20  +
);
          21  +
static PARAMETERPATTERNMISMATCHEXCEPTION_TRAITS: std::sync::LazyLock<::aws_smithy_schema::TraitMap> = std::sync::LazyLock::new(|| {
          22  +
    let mut map = ::aws_smithy_schema::TraitMap::new();
          23  +
    map.insert(Box::new(::aws_smithy_schema::DocumentTrait::new(
          24  +
        ::aws_smithy_schema::ShapeId::from_parts("aws.protocols#awsQueryError", "aws.protocols", "awsQueryError"),
          25  +
        {
          26  +
            let mut obj = ::aws_smithy_types::document::DocumentObject::new();
          27  +
            obj.insert(
          28  +
                "code".to_string(),
          29  +
                ::aws_smithy_types::Document::String("ParameterPatternMismatchException".to_string()),
          30  +
            );
          31  +
            obj.insert(
          32  +
                "httpResponseCode".to_string(),
          33  +
                ::aws_smithy_types::Document::Number(::aws_smithy_types::Number::PosInt(400u64)),
          34  +
            );
          35  +
            ::aws_smithy_types::Document::Object(obj)
          36  +
        },
          37  +
    )));
          38  +
    map
          39  +
});
          40  +
static PARAMETERPATTERNMISMATCHEXCEPTION_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
          41  +
    ::aws_smithy_schema::ShapeId::from_parts(
          42  +
        "com.amazonaws.ssm#ParameterPatternMismatchException",
          43  +
        "com.amazonaws.ssm",
          44  +
        "ParameterPatternMismatchException",
          45  +
    ),
          46  +
    ::aws_smithy_schema::ShapeType::Structure,
          47  +
    &[&PARAMETERPATTERNMISMATCHEXCEPTION_MEMBER_MESSAGE],
          48  +
)
          49  +
.with_traits(&PARAMETERPATTERNMISMATCHEXCEPTION_TRAITS);
          50  +
impl ParameterPatternMismatchException {
          51  +
    /// The schema for this shape.
          52  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &PARAMETERPATTERNMISMATCHEXCEPTION_SCHEMA;
          53  +
}
          54  +
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterPatternMismatchException {
          55  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          56  +
    fn serialize_members(
          57  +
        &self,
          58  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          59  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          60  +
        if let Some(ref val) = self.message {
          61  +
            ser.write_string(&PARAMETERPATTERNMISMATCHEXCEPTION_MEMBER_MESSAGE, val)?;
          62  +
        }
          63  +
        Ok(())
          64  +
    }
          65  +
}
          66  +
impl ParameterPatternMismatchException {
          67  +
    /// Deserializes this structure from a [`ShapeDeserializer`].
          68  +
    pub fn deserialize(
          69  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          70  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          71  +
        #[allow(unused_variables, unused_mut)]
          72  +
        let mut builder = Self::builder();
          73  +
        #[allow(
          74  +
            unused_variables,
          75  +
            unreachable_code,
          76  +
            clippy::single_match,
          77  +
            clippy::match_single_binding,
          78  +
            clippy::diverging_sub_expression
          79  +
        )]
          80  +
        deserializer.read_struct(&PARAMETERPATTERNMISMATCHEXCEPTION_SCHEMA, &mut |member, deser| {
          81  +
            match member.member_index() {
          82  +
                Some(0) => {
          83  +
                    if deser.is_null() {
          84  +
                        deser.read_null()?;
          85  +
                    } else {
          86  +
                        builder.message = Some(deser.read_string(member)?);
          87  +
                    }
          88  +
                }
          89  +
                _ => {}
          90  +
            }
          91  +
            Ok(())
          92  +
        })?;
          93  +
        Ok(builder.build())
          94  +
    }
          95  +
}
          96  +
impl ParameterPatternMismatchException {
          97  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          98  +
    pub fn deserialize_with_response(
          99  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         100  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         101  +
        _status: u16,
         102  +
        body: &[u8],
         103  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         104  +
        if body.is_empty() {
         105  +
            return Ok(Self::builder().build());
         106  +
        }
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
         110  +
impl ParameterPatternMismatchException {
         111  +
    /// Returns the error message.
         112  +
    pub fn message(&self) -> ::std::option::Option<&str> {
         113  +
        self.message.as_deref()
         114  +
    }
         115  +
}
         116  +
impl ::std::fmt::Display for ParameterPatternMismatchException {
         117  +
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         118  +
        ::std::write!(f, "ParameterPatternMismatchException")?;
         119  +
        if let ::std::option::Option::Some(inner_1) = &self.message {
         120  +
            {
         121  +
                ::std::write!(f, ": {inner_1}")?;
         122  +
            }
         123  +
        }
         124  +
        Ok(())
         125  +
    }
         126  +
}
         127  +
impl ::std::error::Error for ParameterPatternMismatchException {}
         128  +
impl ::aws_types::request_id::RequestId for crate::types::error::ParameterPatternMismatchException {
         129  +
    fn request_id(&self) -> Option<&str> {
         130  +
        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
         131  +
        self.meta().request_id()
         132  +
    }
         133  +
}
         134  +
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ParameterPatternMismatchException {
         135  +
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         136  +
        &self.meta
         137  +
    }
         138  +
}
         139  +
impl ParameterPatternMismatchException {
         140  +
    /// Creates a new builder-style object to manufacture [`ParameterPatternMismatchException`](crate::types::error::ParameterPatternMismatchException).
         141  +
    pub fn builder() -> crate::types::error::builders::ParameterPatternMismatchExceptionBuilder {
         142  +
        crate::types::error::builders::ParameterPatternMismatchExceptionBuilder::default()
         143  +
    }
         144  +
}
         145  +
         146  +
/// A builder for [`ParameterPatternMismatchException`](crate::types::error::ParameterPatternMismatchException).
         147  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         148  +
#[non_exhaustive]
         149  +
pub struct ParameterPatternMismatchExceptionBuilder {
         150  +
    pub(crate) message: ::std::option::Option<::std::string::String>,
         151  +
    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
         152  +
}
         153  +
impl ParameterPatternMismatchExceptionBuilder {
         154  +
    /// <p>The parameter name isn't valid.</p>
         155  +
    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         156  +
        self.message = ::std::option::Option::Some(input.into());
         157  +
        self
         158  +
    }
         159  +
    /// <p>The parameter name isn't valid.</p>
         160  +
    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         161  +
        self.message = input;
         162  +
        self
         163  +
    }
         164  +
    /// <p>The parameter name isn't valid.</p>
         165  +
    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
         166  +
        &self.message
         167  +
    }
         168  +
    /// Sets error metadata
         169  +
    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
         170  +
        self.meta = Some(meta);
         171  +
        self
         172  +
    }
         173  +
         174  +
    /// Sets error metadata
         175  +
    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
         176  +
        self.meta = meta;
         177  +
        self
         178  +
    }
         179  +
    /// Consumes the builder and constructs a [`ParameterPatternMismatchException`](crate::types::error::ParameterPatternMismatchException).
         180  +
    pub fn build(self) -> crate::types::error::ParameterPatternMismatchException {
         181  +
        crate::types::error::ParameterPatternMismatchException {
         182  +
            message: self.message,
         183  +
            meta: self.meta.unwrap_or_default(),
         184  +
        }
         185  +
    }
         186  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/types/error/_parameter_version_label_limit_exceeded.rs

@@ -0,1 +0,186 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>A parameter version can have a maximum of ten labels.</p>
           4  +
#[non_exhaustive]
           5  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           6  +
pub struct ParameterVersionLabelLimitExceeded {
           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  +
}
          11  +
static PARAMETERVERSIONLABELLIMITEXCEEDED_MEMBER_MESSAGE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
          12  +
    ::aws_smithy_schema::ShapeId::from_parts(
          13  +
        "com.amazonaws.ssm#ParameterVersionLabelLimitExceeded$message",
          14  +
        "com.amazonaws.ssm",
          15  +
        "ParameterVersionLabelLimitExceeded",
          16  +
    ),
          17  +
    ::aws_smithy_schema::ShapeType::String,
          18  +
    "message",
          19  +
    0,
          20  +
);
          21  +
static PARAMETERVERSIONLABELLIMITEXCEEDED_TRAITS: std::sync::LazyLock<::aws_smithy_schema::TraitMap> = std::sync::LazyLock::new(|| {
          22  +
    let mut map = ::aws_smithy_schema::TraitMap::new();
          23  +
    map.insert(Box::new(::aws_smithy_schema::DocumentTrait::new(
          24  +
        ::aws_smithy_schema::ShapeId::from_parts("aws.protocols#awsQueryError", "aws.protocols", "awsQueryError"),
          25  +
        {
          26  +
            let mut obj = ::aws_smithy_types::document::DocumentObject::new();
          27  +
            obj.insert(
          28  +
                "code".to_string(),
          29  +
                ::aws_smithy_types::Document::String("ParameterVersionLabelLimitExceeded".to_string()),
          30  +
            );
          31  +
            obj.insert(
          32  +
                "httpResponseCode".to_string(),
          33  +
                ::aws_smithy_types::Document::Number(::aws_smithy_types::Number::PosInt(400u64)),
          34  +
            );
          35  +
            ::aws_smithy_types::Document::Object(obj)
          36  +
        },
          37  +
    )));
          38  +
    map
          39  +
});
          40  +
static PARAMETERVERSIONLABELLIMITEXCEEDED_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
          41  +
    ::aws_smithy_schema::ShapeId::from_parts(
          42  +
        "com.amazonaws.ssm#ParameterVersionLabelLimitExceeded",
          43  +
        "com.amazonaws.ssm",
          44  +
        "ParameterVersionLabelLimitExceeded",
          45  +
    ),
          46  +
    ::aws_smithy_schema::ShapeType::Structure,
          47  +
    &[&PARAMETERVERSIONLABELLIMITEXCEEDED_MEMBER_MESSAGE],
          48  +
)
          49  +
.with_traits(&PARAMETERVERSIONLABELLIMITEXCEEDED_TRAITS);
          50  +
impl ParameterVersionLabelLimitExceeded {
          51  +
    /// The schema for this shape.
          52  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &PARAMETERVERSIONLABELLIMITEXCEEDED_SCHEMA;
          53  +
}
          54  +
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterVersionLabelLimitExceeded {
          55  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          56  +
    fn serialize_members(
          57  +
        &self,
          58  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          59  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          60  +
        if let Some(ref val) = self.message {
          61  +
            ser.write_string(&PARAMETERVERSIONLABELLIMITEXCEEDED_MEMBER_MESSAGE, val)?;
          62  +
        }
          63  +
        Ok(())
          64  +
    }
          65  +
}
          66  +
impl ParameterVersionLabelLimitExceeded {
          67  +
    /// Deserializes this structure from a [`ShapeDeserializer`].
          68  +
    pub fn deserialize(
          69  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          70  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          71  +
        #[allow(unused_variables, unused_mut)]
          72  +
        let mut builder = Self::builder();
          73  +
        #[allow(
          74  +
            unused_variables,
          75  +
            unreachable_code,
          76  +
            clippy::single_match,
          77  +
            clippy::match_single_binding,
          78  +
            clippy::diverging_sub_expression
          79  +
        )]
          80  +
        deserializer.read_struct(&PARAMETERVERSIONLABELLIMITEXCEEDED_SCHEMA, &mut |member, deser| {
          81  +
            match member.member_index() {
          82  +
                Some(0) => {
          83  +
                    if deser.is_null() {
          84  +
                        deser.read_null()?;
          85  +
                    } else {
          86  +
                        builder.message = Some(deser.read_string(member)?);
          87  +
                    }
          88  +
                }
          89  +
                _ => {}
          90  +
            }
          91  +
            Ok(())
          92  +
        })?;
          93  +
        Ok(builder.build())
          94  +
    }
          95  +
}
          96  +
impl ParameterVersionLabelLimitExceeded {
          97  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          98  +
    pub fn deserialize_with_response(
          99  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         100  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         101  +
        _status: u16,
         102  +
        body: &[u8],
         103  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         104  +
        if body.is_empty() {
         105  +
            return Ok(Self::builder().build());
         106  +
        }
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
         110  +
impl ParameterVersionLabelLimitExceeded {
         111  +
    /// Returns the error message.
         112  +
    pub fn message(&self) -> ::std::option::Option<&str> {
         113  +
        self.message.as_deref()
         114  +
    }
         115  +
}
         116  +
impl ::std::fmt::Display for ParameterVersionLabelLimitExceeded {
         117  +
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         118  +
        ::std::write!(f, "ParameterVersionLabelLimitExceeded")?;
         119  +
        if let ::std::option::Option::Some(inner_1) = &self.message {
         120  +
            {
         121  +
                ::std::write!(f, ": {inner_1}")?;
         122  +
            }
         123  +
        }
         124  +
        Ok(())
         125  +
    }
         126  +
}
         127  +
impl ::std::error::Error for ParameterVersionLabelLimitExceeded {}
         128  +
impl ::aws_types::request_id::RequestId for crate::types::error::ParameterVersionLabelLimitExceeded {
         129  +
    fn request_id(&self) -> Option<&str> {
         130  +
        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
         131  +
        self.meta().request_id()
         132  +
    }
         133  +
}
         134  +
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ParameterVersionLabelLimitExceeded {
         135  +
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         136  +
        &self.meta
         137  +
    }
         138  +
}
         139  +
impl ParameterVersionLabelLimitExceeded {
         140  +
    /// Creates a new builder-style object to manufacture [`ParameterVersionLabelLimitExceeded`](crate::types::error::ParameterVersionLabelLimitExceeded).
         141  +
    pub fn builder() -> crate::types::error::builders::ParameterVersionLabelLimitExceededBuilder {
         142  +
        crate::types::error::builders::ParameterVersionLabelLimitExceededBuilder::default()
         143  +
    }
         144  +
}
         145  +
         146  +
/// A builder for [`ParameterVersionLabelLimitExceeded`](crate::types::error::ParameterVersionLabelLimitExceeded).
         147  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         148  +
#[non_exhaustive]
         149  +
pub struct ParameterVersionLabelLimitExceededBuilder {
         150  +
    pub(crate) message: ::std::option::Option<::std::string::String>,
         151  +
    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
         152  +
}
         153  +
impl ParameterVersionLabelLimitExceededBuilder {
         154  +
    #[allow(missing_docs)] // documentation missing in model
         155  +
    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         156  +
        self.message = ::std::option::Option::Some(input.into());
         157  +
        self
         158  +
    }
         159  +
    #[allow(missing_docs)] // documentation missing in model
         160  +
    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         161  +
        self.message = input;
         162  +
        self
         163  +
    }
         164  +
    #[allow(missing_docs)] // documentation missing in model
         165  +
    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
         166  +
        &self.message
         167  +
    }
         168  +
    /// Sets error metadata
         169  +
    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
         170  +
        self.meta = Some(meta);
         171  +
        self
         172  +
    }
         173  +
         174  +
    /// Sets error metadata
         175  +
    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
         176  +
        self.meta = meta;
         177  +
        self
         178  +
    }
         179  +
    /// Consumes the builder and constructs a [`ParameterVersionLabelLimitExceeded`](crate::types::error::ParameterVersionLabelLimitExceeded).
         180  +
    pub fn build(self) -> crate::types::error::ParameterVersionLabelLimitExceeded {
         181  +
        crate::types::error::ParameterVersionLabelLimitExceeded {
         182  +
            message: self.message,
         183  +
            meta: self.meta.unwrap_or_default(),
         184  +
        }
         185  +
    }
         186  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/types/error/_parameter_version_not_found.rs

@@ -0,1 +0,186 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>The specified parameter version wasn't found. Verify the parameter name and version, and try again.</p>
           4  +
#[non_exhaustive]
           5  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           6  +
pub struct ParameterVersionNotFound {
           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  +
}
          11  +
static PARAMETERVERSIONNOTFOUND_MEMBER_MESSAGE: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_member(
          12  +
    ::aws_smithy_schema::ShapeId::from_parts(
          13  +
        "com.amazonaws.ssm#ParameterVersionNotFound$message",
          14  +
        "com.amazonaws.ssm",
          15  +
        "ParameterVersionNotFound",
          16  +
    ),
          17  +
    ::aws_smithy_schema::ShapeType::String,
          18  +
    "message",
          19  +
    0,
          20  +
);
          21  +
static PARAMETERVERSIONNOTFOUND_TRAITS: std::sync::LazyLock<::aws_smithy_schema::TraitMap> = std::sync::LazyLock::new(|| {
          22  +
    let mut map = ::aws_smithy_schema::TraitMap::new();
          23  +
    map.insert(Box::new(::aws_smithy_schema::DocumentTrait::new(
          24  +
        ::aws_smithy_schema::ShapeId::from_parts("aws.protocols#awsQueryError", "aws.protocols", "awsQueryError"),
          25  +
        {
          26  +
            let mut obj = ::aws_smithy_types::document::DocumentObject::new();
          27  +
            obj.insert(
          28  +
                "code".to_string(),
          29  +
                ::aws_smithy_types::Document::String("ParameterVersionNotFound".to_string()),
          30  +
            );
          31  +
            obj.insert(
          32  +
                "httpResponseCode".to_string(),
          33  +
                ::aws_smithy_types::Document::Number(::aws_smithy_types::Number::PosInt(400u64)),
          34  +
            );
          35  +
            ::aws_smithy_types::Document::Object(obj)
          36  +
        },
          37  +
    )));
          38  +
    map
          39  +
});
          40  +
static PARAMETERVERSIONNOTFOUND_SCHEMA: ::aws_smithy_schema::Schema<'static> = ::aws_smithy_schema::Schema::new_struct(
          41  +
    ::aws_smithy_schema::ShapeId::from_parts(
          42  +
        "com.amazonaws.ssm#ParameterVersionNotFound",
          43  +
        "com.amazonaws.ssm",
          44  +
        "ParameterVersionNotFound",
          45  +
    ),
          46  +
    ::aws_smithy_schema::ShapeType::Structure,
          47  +
    &[&PARAMETERVERSIONNOTFOUND_MEMBER_MESSAGE],
          48  +
)
          49  +
.with_traits(&PARAMETERVERSIONNOTFOUND_TRAITS);
          50  +
impl ParameterVersionNotFound {
          51  +
    /// The schema for this shape.
          52  +
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema<'static> = &PARAMETERVERSIONNOTFOUND_SCHEMA;
          53  +
}
          54  +
impl ::aws_smithy_schema::serde::SerializableStruct for ParameterVersionNotFound {
          55  +
    #[allow(unused_variables, clippy::diverging_sub_expression)]
          56  +
    fn serialize_members(
          57  +
        &self,
          58  +
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
          59  +
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
          60  +
        if let Some(ref val) = self.message {
          61  +
            ser.write_string(&PARAMETERVERSIONNOTFOUND_MEMBER_MESSAGE, val)?;
          62  +
        }
          63  +
        Ok(())
          64  +
    }
          65  +
}
          66  +
impl ParameterVersionNotFound {
          67  +
    /// Deserializes this structure from a [`ShapeDeserializer`].
          68  +
    pub fn deserialize(
          69  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          70  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          71  +
        #[allow(unused_variables, unused_mut)]
          72  +
        let mut builder = Self::builder();
          73  +
        #[allow(
          74  +
            unused_variables,
          75  +
            unreachable_code,
          76  +
            clippy::single_match,
          77  +
            clippy::match_single_binding,
          78  +
            clippy::diverging_sub_expression
          79  +
        )]
          80  +
        deserializer.read_struct(&PARAMETERVERSIONNOTFOUND_SCHEMA, &mut |member, deser| {
          81  +
            match member.member_index() {
          82  +
                Some(0) => {
          83  +
                    if deser.is_null() {
          84  +
                        deser.read_null()?;
          85  +
                    } else {
          86  +
                        builder.message = Some(deser.read_string(member)?);
          87  +
                    }
          88  +
                }
          89  +
                _ => {}
          90  +
            }
          91  +
            Ok(())
          92  +
        })?;
          93  +
        Ok(builder.build())
          94  +
    }
          95  +
}
          96  +
impl ParameterVersionNotFound {
          97  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          98  +
    pub fn deserialize_with_response(
          99  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         100  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         101  +
        _status: u16,
         102  +
        body: &[u8],
         103  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         104  +
        if body.is_empty() {
         105  +
            return Ok(Self::builder().build());
         106  +
        }
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
         110  +
impl ParameterVersionNotFound {
         111  +
    /// Returns the error message.
         112  +
    pub fn message(&self) -> ::std::option::Option<&str> {
         113  +
        self.message.as_deref()
         114  +
    }
         115  +
}
         116  +
impl ::std::fmt::Display for ParameterVersionNotFound {
         117  +
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         118  +
        ::std::write!(f, "ParameterVersionNotFound")?;
         119  +
        if let ::std::option::Option::Some(inner_1) = &self.message {
         120  +
            {
         121  +
                ::std::write!(f, ": {inner_1}")?;
         122  +
            }
         123  +
        }
         124  +
        Ok(())
         125  +
    }
         126  +
}
         127  +
impl ::std::error::Error for ParameterVersionNotFound {}
         128  +
impl ::aws_types::request_id::RequestId for crate::types::error::ParameterVersionNotFound {
         129  +
    fn request_id(&self) -> Option<&str> {
         130  +
        use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
         131  +
        self.meta().request_id()
         132  +
    }
         133  +
}
         134  +
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ParameterVersionNotFound {
         135  +
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         136  +
        &self.meta
         137  +
    }
         138  +
}
         139  +
impl ParameterVersionNotFound {
         140  +
    /// Creates a new builder-style object to manufacture [`ParameterVersionNotFound`](crate::types::error::ParameterVersionNotFound).
         141  +
    pub fn builder() -> crate::types::error::builders::ParameterVersionNotFoundBuilder {
         142  +
        crate::types::error::builders::ParameterVersionNotFoundBuilder::default()
         143  +
    }
         144  +
}
         145  +
         146  +
/// A builder for [`ParameterVersionNotFound`](crate::types::error::ParameterVersionNotFound).
         147  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         148  +
#[non_exhaustive]
         149  +
pub struct ParameterVersionNotFoundBuilder {
         150  +
    pub(crate) message: ::std::option::Option<::std::string::String>,
         151  +
    meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
         152  +
}
         153  +
impl ParameterVersionNotFoundBuilder {
         154  +
    #[allow(missing_docs)] // documentation missing in model
         155  +
    pub fn message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         156  +
        self.message = ::std::option::Option::Some(input.into());
         157  +
        self
         158  +
    }
         159  +
    #[allow(missing_docs)] // documentation missing in model
         160  +
    pub fn set_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         161  +
        self.message = input;
         162  +
        self
         163  +
    }
         164  +
    #[allow(missing_docs)] // documentation missing in model
         165  +
    pub fn get_message(&self) -> &::std::option::Option<::std::string::String> {
         166  +
        &self.message
         167  +
    }
         168  +
    /// Sets error metadata
         169  +
    pub fn meta(mut self, meta: ::aws_smithy_types::error::ErrorMetadata) -> Self {
         170  +
        self.meta = Some(meta);
         171  +
        self
         172  +
    }
         173  +
         174  +
    /// Sets error metadata
         175  +
    pub fn set_meta(&mut self, meta: std::option::Option<::aws_smithy_types::error::ErrorMetadata>) -> &mut Self {
         176  +
        self.meta = meta;
         177  +
        self
         178  +
    }
         179  +
    /// Consumes the builder and constructs a [`ParameterVersionNotFound`](crate::types::error::ParameterVersionNotFound).
         180  +
    pub fn build(self) -> crate::types::error::ParameterVersionNotFound {
         181  +
        crate::types::error::ParameterVersionNotFound {
         182  +
            message: self.message,
         183  +
            meta: self.meta.unwrap_or_default(),
         184  +
        }
         185  +
    }
         186  +
}