gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/errors.rb (412 lines of code) (raw):
# 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/version-3/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE
module Aws::DirectoryService
# When DirectoryService returns an error response, the Ruby SDK constructs and raises an error.
# These errors all extend Aws::DirectoryService::Errors::ServiceError < {Aws::Errors::ServiceError}
#
# You can rescue all DirectoryService errors using ServiceError:
#
# begin
# # do stuff
# rescue Aws::DirectoryService::Errors::ServiceError
# # rescues all DirectoryService 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
# * {AccessDeniedException}
# * {AuthenticationFailedException}
# * {CertificateAlreadyExistsException}
# * {CertificateDoesNotExistException}
# * {CertificateInUseException}
# * {CertificateLimitExceededException}
# * {ClientException}
# * {DirectoryAlreadyInRegionException}
# * {DirectoryAlreadySharedException}
# * {DirectoryDoesNotExistException}
# * {DirectoryInDesiredStateException}
# * {DirectoryLimitExceededException}
# * {DirectoryNotSharedException}
# * {DirectoryUnavailableException}
# * {DomainControllerLimitExceededException}
# * {EntityAlreadyExistsException}
# * {EntityDoesNotExistException}
# * {IncompatibleSettingsException}
# * {InsufficientPermissionsException}
# * {InvalidCertificateException}
# * {InvalidClientAuthStatusException}
# * {InvalidLDAPSStatusException}
# * {InvalidNextTokenException}
# * {InvalidParameterException}
# * {InvalidPasswordException}
# * {InvalidTargetException}
# * {IpRouteLimitExceededException}
# * {NoAvailableCertificateException}
# * {OrganizationsException}
# * {RegionLimitExceededException}
# * {ServiceException}
# * {ShareLimitExceededException}
# * {SnapshotLimitExceededException}
# * {TagLimitExceededException}
# * {UnsupportedOperationException}
# * {UnsupportedSettingsException}
# * {UserDoesNotExistException}
#
# 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 AccessDeniedException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::AccessDeniedException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class AuthenticationFailedException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::AuthenticationFailedException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class CertificateAlreadyExistsException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::CertificateAlreadyExistsException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class CertificateDoesNotExistException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::CertificateDoesNotExistException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class CertificateInUseException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::CertificateInUseException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class CertificateLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::CertificateLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class ClientException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::ClientException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryAlreadyInRegionException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryAlreadyInRegionException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryAlreadySharedException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryAlreadySharedException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryDoesNotExistException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryDoesNotExistException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryInDesiredStateException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryInDesiredStateException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryNotSharedException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryNotSharedException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DirectoryUnavailableException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DirectoryUnavailableException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class DomainControllerLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::DomainControllerLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class EntityAlreadyExistsException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::EntityAlreadyExistsException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class EntityDoesNotExistException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::EntityDoesNotExistException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class IncompatibleSettingsException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::IncompatibleSettingsException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InsufficientPermissionsException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InsufficientPermissionsException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidCertificateException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidCertificateException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidClientAuthStatusException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidClientAuthStatusException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidLDAPSStatusException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidLDAPSStatusException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidNextTokenException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidNextTokenException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidParameterException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidParameterException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidPasswordException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidPasswordException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class InvalidTargetException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::InvalidTargetException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class IpRouteLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::IpRouteLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class NoAvailableCertificateException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::NoAvailableCertificateException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class OrganizationsException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::OrganizationsException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class RegionLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::RegionLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class ServiceException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::ServiceException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class ShareLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::ShareLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class SnapshotLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::SnapshotLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class TagLimitExceededException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::TagLimitExceededException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class UnsupportedOperationException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::UnsupportedOperationException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class UnsupportedSettingsException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::UnsupportedSettingsException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
class UserDoesNotExistException < ServiceError
# @param [Seahorse::Client::RequestContext] context
# @param [String] message
# @param [Aws::DirectoryService::Types::UserDoesNotExistException] data
def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
# @return [String]
def message
@message || @data[:message]
end
# @return [String]
def request_id
@data[:request_id]
end
end
end
end