# 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::ElastiCache # When ElastiCache returns an error response, the Ruby SDK constructs and raises an error. # These errors all extend Aws::ElastiCache::Errors::ServiceError < {Aws::Errors::ServiceError} # # You can rescue all ElastiCache errors using ServiceError: # # begin # # do stuff # rescue Aws::ElastiCache::Errors::ServiceError # # rescues all ElastiCache 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 # * {APICallRateForCustomerExceededFault} # * {AuthorizationAlreadyExistsFault} # * {AuthorizationNotFoundFault} # * {CacheClusterAlreadyExistsFault} # * {CacheClusterNotFoundFault} # * {CacheParameterGroupAlreadyExistsFault} # * {CacheParameterGroupNotFoundFault} # * {CacheParameterGroupQuotaExceededFault} # * {CacheSecurityGroupAlreadyExistsFault} # * {CacheSecurityGroupNotFoundFault} # * {CacheSecurityGroupQuotaExceededFault} # * {CacheSubnetGroupAlreadyExistsFault} # * {CacheSubnetGroupInUse} # * {CacheSubnetGroupNotFoundFault} # * {CacheSubnetGroupQuotaExceededFault} # * {CacheSubnetQuotaExceededFault} # * {ClusterQuotaForCustomerExceededFault} # * {DefaultUserAssociatedToUserGroupFault} # * {DefaultUserRequired} # * {DuplicateUserNameFault} # * {GlobalReplicationGroupAlreadyExistsFault} # * {GlobalReplicationGroupNotFoundFault} # * {InsufficientCacheClusterCapacityFault} # * {InvalidARNFault} # * {InvalidCacheClusterStateFault} # * {InvalidCacheParameterGroupStateFault} # * {InvalidCacheSecurityGroupStateFault} # * {InvalidGlobalReplicationGroupStateFault} # * {InvalidKMSKeyFault} # * {InvalidParameterCombinationException} # * {InvalidParameterValueException} # * {InvalidReplicationGroupStateFault} # * {InvalidSnapshotStateFault} # * {InvalidSubnet} # * {InvalidUserGroupStateFault} # * {InvalidUserStateFault} # * {InvalidVPCNetworkStateFault} # * {NoOperationFault} # * {NodeGroupNotFoundFault} # * {NodeGroupsPerReplicationGroupQuotaExceededFault} # * {NodeQuotaForClusterExceededFault} # * {NodeQuotaForCustomerExceededFault} # * {ReplicationGroupAlreadyExistsFault} # * {ReplicationGroupAlreadyUnderMigrationFault} # * {ReplicationGroupNotFoundFault} # * {ReplicationGroupNotUnderMigrationFault} # * {ReservedCacheNodeAlreadyExistsFault} # * {ReservedCacheNodeNotFoundFault} # * {ReservedCacheNodeQuotaExceededFault} # * {ReservedCacheNodesOfferingNotFoundFault} # * {ServiceLinkedRoleNotFoundFault} # * {ServiceUpdateNotFoundFault} # * {SnapshotAlreadyExistsFault} # * {SnapshotFeatureNotSupportedFault} # * {SnapshotNotFoundFault} # * {SnapshotQuotaExceededFault} # * {SubnetInUse} # * {SubnetNotAllowedFault} # * {TagNotFoundFault} # * {TagQuotaPerResourceExceeded} # * {TestFailoverNotAvailableFault} # * {UserAlreadyExistsFault} # * {UserGroupAlreadyExistsFault} # * {UserGroupNotFoundFault} # * {UserGroupQuotaExceededFault} # * {UserNotFoundFault} # * {UserQuotaExceededFault} # # 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 APICallRateForCustomerExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::APICallRateForCustomerExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class AuthorizationAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::AuthorizationAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class AuthorizationNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::AuthorizationNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheClusterAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheClusterAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheClusterNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheClusterNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheParameterGroupAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheParameterGroupAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheParameterGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheParameterGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheParameterGroupQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheParameterGroupQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSecurityGroupAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSecurityGroupAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSecurityGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSecurityGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSecurityGroupQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSecurityGroupQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSubnetGroupAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSubnetGroupAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSubnetGroupInUse < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSubnetGroupInUse] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSubnetGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSubnetGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSubnetGroupQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSubnetGroupQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class CacheSubnetQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::CacheSubnetQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ClusterQuotaForCustomerExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ClusterQuotaForCustomerExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class DefaultUserAssociatedToUserGroupFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::DefaultUserAssociatedToUserGroupFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class DefaultUserRequired < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::DefaultUserRequired] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class DuplicateUserNameFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::DuplicateUserNameFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class GlobalReplicationGroupAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::GlobalReplicationGroupAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class GlobalReplicationGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::GlobalReplicationGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InsufficientCacheClusterCapacityFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InsufficientCacheClusterCapacityFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidARNFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidARNFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidCacheClusterStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidCacheClusterStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidCacheParameterGroupStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidCacheParameterGroupStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidCacheSecurityGroupStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidCacheSecurityGroupStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidGlobalReplicationGroupStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidGlobalReplicationGroupStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidKMSKeyFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidKMSKeyFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidParameterCombinationException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidParameterCombinationException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidParameterValueException < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidParameterValueException] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end # @return [String] def message @message || @data[:message] end end class InvalidReplicationGroupStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidReplicationGroupStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidSnapshotStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidSnapshotStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidSubnet < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidSubnet] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidUserGroupStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidUserGroupStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidUserStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidUserStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class InvalidVPCNetworkStateFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::InvalidVPCNetworkStateFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class NoOperationFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::NoOperationFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class NodeGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::NodeGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class NodeGroupsPerReplicationGroupQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::NodeGroupsPerReplicationGroupQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class NodeQuotaForClusterExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::NodeQuotaForClusterExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class NodeQuotaForCustomerExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::NodeQuotaForCustomerExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReplicationGroupAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReplicationGroupAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReplicationGroupAlreadyUnderMigrationFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReplicationGroupAlreadyUnderMigrationFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReplicationGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReplicationGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReplicationGroupNotUnderMigrationFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReplicationGroupNotUnderMigrationFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReservedCacheNodeAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReservedCacheNodeAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReservedCacheNodeNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReservedCacheNodeNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReservedCacheNodeQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReservedCacheNodeQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ReservedCacheNodesOfferingNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ReservedCacheNodesOfferingNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ServiceLinkedRoleNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ServiceLinkedRoleNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class ServiceUpdateNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::ServiceUpdateNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class SnapshotAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::SnapshotAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class SnapshotFeatureNotSupportedFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::SnapshotFeatureNotSupportedFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class SnapshotNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::SnapshotNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class SnapshotQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::SnapshotQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class SubnetInUse < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::SubnetInUse] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class SubnetNotAllowedFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::SubnetNotAllowedFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class TagNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::TagNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class TagQuotaPerResourceExceeded < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::TagQuotaPerResourceExceeded] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class TestFailoverNotAvailableFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::TestFailoverNotAvailableFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class UserAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::UserAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class UserGroupAlreadyExistsFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::UserGroupAlreadyExistsFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class UserGroupNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::UserGroupNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class UserGroupQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::UserGroupQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class UserNotFoundFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::UserNotFoundFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end class UserQuotaExceededFault < ServiceError # @param [Seahorse::Client::RequestContext] context # @param [String] message # @param [Aws::ElastiCache::Types::UserQuotaExceededFault] data def initialize(context, message, data = Aws::EmptyStructure.new) super(context, message, data) end end end end