# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/master/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::IAM # When IAM returns an error response, the Ruby SDK constructs and raises an error. # These errors all extend Aws::IAM::Errors::ServiceError < {Aws::Errors::ServiceError} # # You can rescue all IAM errors using ServiceError: # # begin # # do stuff # rescue Aws::IAM::Errors::ServiceError # # rescues all IAM API errors # end # # # ## Request Context # ServiceError objects have a {Aws::Errors::ServiceError#context #context} method that returns # information about the request that generated the error. # See {Seahorse::Client::RequestContext} for more information. # # ## Error Classes # * {ConcurrentModificationException} # * {CredentialReportExpiredException} # * {CredentialReportNotPresentException} # * {CredentialReportNotReadyException} # * {DeleteConflictException} # * {DuplicateCertificateException} # * {DuplicateSSHPublicKeyException} # * {EntityAlreadyExistsException} # * {EntityTemporarilyUnmodifiableException} # * {InvalidAuthenticationCodeException} # * {InvalidCertificateException} # * {InvalidInputException} # * {InvalidPublicKeyException} # * {InvalidUserTypeException} # * {KeyPairMismatchException} # * {LimitExceededException} # * {MalformedCertificateException} # * {MalformedPolicyDocumentException} # * {NoSuchEntityException} # * {PasswordPolicyViolationException} # * {PolicyEvaluationException} # * {PolicyNotAttachableException} # * {ReportGenerationLimitExceededException} # * {ServiceFailureException} # * {ServiceNotSupportedException} # * {UnmodifiableEntityException} # * {UnrecognizedPublicKeyEncodingException} # # Additionally, error classes are dynamically generated for service errors based on the error code # if they are not defined above. module Errors extend Aws::Errors::DynamicErrors class ConcurrentModificationException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::ConcurrentModificationException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class CredentialReportExpiredException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::CredentialReportExpiredException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class CredentialReportNotPresentException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::CredentialReportNotPresentException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class CredentialReportNotReadyException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::CredentialReportNotReadyException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class DeleteConflictException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::DeleteConflictException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class DuplicateCertificateException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::DuplicateCertificateException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class DuplicateSSHPublicKeyException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::DuplicateSSHPublicKeyException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class EntityAlreadyExistsException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::EntityAlreadyExistsException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class EntityTemporarilyUnmodifiableException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::EntityTemporarilyUnmodifiableException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidAuthenticationCodeException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::InvalidAuthenticationCodeException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidCertificateException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::InvalidCertificateException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidInputException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::InvalidInputException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidPublicKeyException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::InvalidPublicKeyException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidUserTypeException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::InvalidUserTypeException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class KeyPairMismatchException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::KeyPairMismatchException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class LimitExceededException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::LimitExceededException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class MalformedCertificateException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::MalformedCertificateException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class MalformedPolicyDocumentException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::MalformedPolicyDocumentException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class NoSuchEntityException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::NoSuchEntityException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class PasswordPolicyViolationException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::PasswordPolicyViolationException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class PolicyEvaluationException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::PolicyEvaluationException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class PolicyNotAttachableException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::PolicyNotAttachableException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class ReportGenerationLimitExceededException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::ReportGenerationLimitExceededException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class ServiceFailureException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::ServiceFailureException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class ServiceNotSupportedException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::ServiceNotSupportedException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class UnmodifiableEntityException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::UnmodifiableEntityException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class UnrecognizedPublicKeyEncodingException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::IAM::Types::UnrecognizedPublicKeyEncodingException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end end end