#[non_exhaustive]pub enum PutParameterError {
Show 16 variants
HierarchyLevelLimitExceededException(HierarchyLevelLimitExceededException),
HierarchyTypeMismatchException(HierarchyTypeMismatchException),
IncompatiblePolicyException(IncompatiblePolicyException),
InternalServerError(InternalServerError),
InvalidAllowedPatternException(InvalidAllowedPatternException),
InvalidKeyId(InvalidKeyId),
InvalidPolicyAttributeException(InvalidPolicyAttributeException),
InvalidPolicyTypeException(InvalidPolicyTypeException),
ParameterAlreadyExists(ParameterAlreadyExists),
ParameterLimitExceeded(ParameterLimitExceeded),
ParameterMaxVersionLimitExceeded(ParameterMaxVersionLimitExceeded),
ParameterPatternMismatchException(ParameterPatternMismatchException),
PoliciesLimitExceededException(PoliciesLimitExceededException),
TooManyUpdates(TooManyUpdates),
UnsupportedParameterType(UnsupportedParameterType),
Unhandled(Unhandled),
}
Expand description
Error type for the PutParameterError
operation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
HierarchyLevelLimitExceededException(HierarchyLevelLimitExceededException)
A hierarchy can have a maximum of 15 levels. For more information, see Requirements and constraints for parameter names in the Amazon Web Services Systems Manager User Guide.
HierarchyTypeMismatchException(HierarchyTypeMismatchException)
Parameter Store doesn't support changing a parameter type in a hierarchy. For example, you can't change a parameter from a String
type to a SecureString
type. You must create a new, unique parameter.
IncompatiblePolicyException(IncompatiblePolicyException)
There is a conflict in the policies specified for this parameter. You can't, for example, specify two Expiration policies for a parameter. Review your policies, and try again.
InternalServerError(InternalServerError)
An error occurred on the server side.
InvalidAllowedPatternException(InvalidAllowedPatternException)
The request doesn't meet the regular expression requirement.
InvalidKeyId(InvalidKeyId)
The query key ID isn't valid.
InvalidPolicyAttributeException(InvalidPolicyAttributeException)
A policy attribute or its value is invalid.
InvalidPolicyTypeException(InvalidPolicyTypeException)
The policy type isn't supported. Parameter Store supports the following policy types: Expiration, ExpirationNotification, and NoChangeNotification.
ParameterAlreadyExists(ParameterAlreadyExists)
The parameter already exists. You can't create duplicate parameters.
ParameterLimitExceeded(ParameterLimitExceeded)
You have exceeded the number of parameters for this Amazon Web Services account. Delete one or more parameters and try again.
ParameterMaxVersionLimitExceeded(ParameterMaxVersionLimitExceeded)
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 label attached to it, Parameter Store won't delete the version and instead presents this error message:
An error occurred (ParameterMaxVersionLimitExceeded) when calling the PutParameter operation: You attempted to create a new version of parameter-name by calling the PutParameter API with the overwrite flag. Version version-number, 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.
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 Move a parameter label (console) or Move a parameter label (CLI) in the Amazon Web Services Systems Manager User Guide.
ParameterPatternMismatchException(ParameterPatternMismatchException)
The parameter name isn't valid.
PoliciesLimitExceededException(PoliciesLimitExceededException)
You specified more than the maximum number of allowed policies for the parameter. The maximum is 10.
TooManyUpdates(TooManyUpdates)
There are concurrent updates for a resource that supports one update at a time.
UnsupportedParameterType(UnsupportedParameterType)
The parameter type isn't supported.
Unhandled(Unhandled)
Unhandled
directly is not forwards compatible. Instead, match using a variable wildcard pattern and check .code()
:
err if err.code() == Some("SpecificExceptionCode") => { /* handle the error */ }
See ProvideErrorMetadata
for what information is available for the error.An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
Implementations§
source§impl PutParameterError
impl PutParameterError
sourcepub fn unhandled(err: impl Into<Box<dyn Error + Send + Sync + 'static>>) -> Self
pub fn unhandled(err: impl Into<Box<dyn Error + Send + Sync + 'static>>) -> Self
Creates the PutParameterError::Unhandled
variant from any error type.
sourcepub fn generic(err: ErrorMetadata) -> Self
pub fn generic(err: ErrorMetadata) -> Self
Creates the PutParameterError::Unhandled
variant from an ErrorMetadata
.
sourcepub fn meta(&self) -> &ErrorMetadata
pub fn meta(&self) -> &ErrorMetadata
Returns error metadata, which includes the error code, message, request ID, and potentially additional information.
sourcepub fn is_hierarchy_level_limit_exceeded_exception(&self) -> bool
pub fn is_hierarchy_level_limit_exceeded_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::HierarchyLevelLimitExceededException
.
sourcepub fn is_hierarchy_type_mismatch_exception(&self) -> bool
pub fn is_hierarchy_type_mismatch_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::HierarchyTypeMismatchException
.
sourcepub fn is_incompatible_policy_exception(&self) -> bool
pub fn is_incompatible_policy_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::IncompatiblePolicyException
.
sourcepub fn is_internal_server_error(&self) -> bool
pub fn is_internal_server_error(&self) -> bool
Returns true
if the error kind is PutParameterError::InternalServerError
.
sourcepub fn is_invalid_allowed_pattern_exception(&self) -> bool
pub fn is_invalid_allowed_pattern_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::InvalidAllowedPatternException
.
sourcepub fn is_invalid_key_id(&self) -> bool
pub fn is_invalid_key_id(&self) -> bool
Returns true
if the error kind is PutParameterError::InvalidKeyId
.
sourcepub fn is_invalid_policy_attribute_exception(&self) -> bool
pub fn is_invalid_policy_attribute_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::InvalidPolicyAttributeException
.
sourcepub fn is_invalid_policy_type_exception(&self) -> bool
pub fn is_invalid_policy_type_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::InvalidPolicyTypeException
.
sourcepub fn is_parameter_already_exists(&self) -> bool
pub fn is_parameter_already_exists(&self) -> bool
Returns true
if the error kind is PutParameterError::ParameterAlreadyExists
.
sourcepub fn is_parameter_limit_exceeded(&self) -> bool
pub fn is_parameter_limit_exceeded(&self) -> bool
Returns true
if the error kind is PutParameterError::ParameterLimitExceeded
.
sourcepub fn is_parameter_max_version_limit_exceeded(&self) -> bool
pub fn is_parameter_max_version_limit_exceeded(&self) -> bool
Returns true
if the error kind is PutParameterError::ParameterMaxVersionLimitExceeded
.
sourcepub fn is_parameter_pattern_mismatch_exception(&self) -> bool
pub fn is_parameter_pattern_mismatch_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::ParameterPatternMismatchException
.
sourcepub fn is_policies_limit_exceeded_exception(&self) -> bool
pub fn is_policies_limit_exceeded_exception(&self) -> bool
Returns true
if the error kind is PutParameterError::PoliciesLimitExceededException
.
sourcepub fn is_too_many_updates(&self) -> bool
pub fn is_too_many_updates(&self) -> bool
Returns true
if the error kind is PutParameterError::TooManyUpdates
.
sourcepub fn is_unsupported_parameter_type(&self) -> bool
pub fn is_unsupported_parameter_type(&self) -> bool
Returns true
if the error kind is PutParameterError::UnsupportedParameterType
.
Trait Implementations§
source§impl CreateUnhandledError for PutParameterError
impl CreateUnhandledError for PutParameterError
source§fn create_unhandled_error(
source: Box<dyn Error + Send + Sync + 'static>,
meta: Option<ErrorMetadata>
) -> Self
fn create_unhandled_error( source: Box<dyn Error + Send + Sync + 'static>, meta: Option<ErrorMetadata> ) -> Self
source
and error metadata.source§impl Debug for PutParameterError
impl Debug for PutParameterError
source§impl Display for PutParameterError
impl Display for PutParameterError
source§impl Error for PutParameterError
impl Error for PutParameterError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<PutParameterError> for Error
impl From<PutParameterError> for Error
source§fn from(err: PutParameterError) -> Self
fn from(err: PutParameterError) -> Self
source§impl ProvideErrorKind for PutParameterError
impl ProvideErrorKind for PutParameterError
source§impl ProvideErrorMetadata for PutParameterError
impl ProvideErrorMetadata for PutParameterError
source§fn meta(&self) -> &ErrorMetadata
fn meta(&self) -> &ErrorMetadata
source§impl RequestId for PutParameterError
impl RequestId for PutParameterError
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.Auto Trait Implementations§
impl Freeze for PutParameterError
impl !RefUnwindSafe for PutParameterError
impl Send for PutParameterError
impl Sync for PutParameterError
impl Unpin for PutParameterError
impl !UnwindSafe for PutParameterError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more