package types

import (
	"fmt"
	smithy "github.com/aws/smithy-go"
)

type AccessToClusterDeniedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AccessToClusterDeniedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AccessToClusterDeniedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AccessToClusterDeniedFault) ErrorCode() string             { return "AccessToClusterDenied" }
func (e *AccessToClusterDeniedFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type AccessToSnapshotDeniedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AccessToSnapshotDeniedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AccessToSnapshotDeniedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AccessToSnapshotDeniedFault) ErrorCode() string             { return "AccessToSnapshotDenied" }
func (e *AccessToSnapshotDeniedFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type AuthenticationProfileAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthenticationProfileAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthenticationProfileAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthenticationProfileAlreadyExistsFault) ErrorCode() string {
	return "AuthenticationProfileAlreadyExistsFault"
}
func (e *AuthenticationProfileAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type AuthenticationProfileNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthenticationProfileNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthenticationProfileNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthenticationProfileNotFoundFault) ErrorCode() string {
	return "AuthenticationProfileNotFoundFault"
}
func (e *AuthenticationProfileNotFoundFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type AuthenticationProfileQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthenticationProfileQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthenticationProfileQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthenticationProfileQuotaExceededFault) ErrorCode() string {
	return "AuthenticationProfileQuotaExceededFault"
}
func (e *AuthenticationProfileQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type AuthorizationAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthorizationAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthorizationAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthorizationAlreadyExistsFault) ErrorCode() string             { return "AuthorizationAlreadyExists" }
func (e *AuthorizationAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type AuthorizationNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthorizationNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthorizationNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthorizationNotFoundFault) ErrorCode() string             { return "AuthorizationNotFound" }
func (e *AuthorizationNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type AuthorizationQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthorizationQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthorizationQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthorizationQuotaExceededFault) ErrorCode() string             { return "AuthorizationQuotaExceeded" }
func (e *AuthorizationQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type BatchDeleteRequestSizeExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *BatchDeleteRequestSizeExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *BatchDeleteRequestSizeExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *BatchDeleteRequestSizeExceededFault) ErrorCode() string {
	return "BatchDeleteRequestSizeExceeded"
}
func (e *BatchDeleteRequestSizeExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type BatchModifyClusterSnapshotsLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *BatchModifyClusterSnapshotsLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *BatchModifyClusterSnapshotsLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *BatchModifyClusterSnapshotsLimitExceededFault) ErrorCode() string {
	return "BatchModifyClusterSnapshotsLimitExceededFault"
}
func (e *BatchModifyClusterSnapshotsLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type BucketNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *BucketNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *BucketNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *BucketNotFoundFault) ErrorCode() string             { return "BucketNotFoundFault" }
func (e *BucketNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterAlreadyExistsFault) ErrorCode() string             { return "ClusterAlreadyExists" }
func (e *ClusterAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterNotFoundFault) ErrorCode() string             { return "ClusterNotFound" }
func (e *ClusterNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterOnLatestRevisionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterOnLatestRevisionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterOnLatestRevisionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterOnLatestRevisionFault) ErrorCode() string             { return "ClusterOnLatestRevision" }
func (e *ClusterOnLatestRevisionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterParameterGroupAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterParameterGroupAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterParameterGroupAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterParameterGroupAlreadyExistsFault) ErrorCode() string {
	return "ClusterParameterGroupAlreadyExists"
}
func (e *ClusterParameterGroupAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterParameterGroupNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterParameterGroupNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterParameterGroupNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterParameterGroupNotFoundFault) ErrorCode() string {
	return "ClusterParameterGroupNotFound"
}
func (e *ClusterParameterGroupNotFoundFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterParameterGroupQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterParameterGroupQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterParameterGroupQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterParameterGroupQuotaExceededFault) ErrorCode() string {
	return "ClusterParameterGroupQuotaExceeded"
}
func (e *ClusterParameterGroupQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterQuotaExceededFault) ErrorCode() string             { return "ClusterQuotaExceeded" }
func (e *ClusterQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterSecurityGroupAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSecurityGroupAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSecurityGroupAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSecurityGroupAlreadyExistsFault) ErrorCode() string {
	return "ClusterSecurityGroupAlreadyExists"
}
func (e *ClusterSecurityGroupAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterSecurityGroupNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSecurityGroupNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSecurityGroupNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSecurityGroupNotFoundFault) ErrorCode() string             { return "ClusterSecurityGroupNotFound" }
func (e *ClusterSecurityGroupNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterSecurityGroupQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSecurityGroupQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSecurityGroupQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSecurityGroupQuotaExceededFault) ErrorCode() string {
	return "QuotaExceeded.ClusterSecurityGroup"
}
func (e *ClusterSecurityGroupQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterSnapshotAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSnapshotAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSnapshotAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSnapshotAlreadyExistsFault) ErrorCode() string             { return "ClusterSnapshotAlreadyExists" }
func (e *ClusterSnapshotAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterSnapshotNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSnapshotNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSnapshotNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSnapshotNotFoundFault) ErrorCode() string             { return "ClusterSnapshotNotFound" }
func (e *ClusterSnapshotNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterSnapshotQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSnapshotQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSnapshotQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSnapshotQuotaExceededFault) ErrorCode() string             { return "ClusterSnapshotQuotaExceeded" }
func (e *ClusterSnapshotQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterSubnetGroupAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetGroupAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetGroupAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetGroupAlreadyExistsFault) ErrorCode() string {
	return "ClusterSubnetGroupAlreadyExists"
}
func (e *ClusterSubnetGroupAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterSubnetGroupNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetGroupNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetGroupNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetGroupNotFoundFault) ErrorCode() string {
	return "ClusterSubnetGroupNotFoundFault"
}
func (e *ClusterSubnetGroupNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ClusterSubnetGroupQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetGroupQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetGroupQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetGroupQuotaExceededFault) ErrorCode() string {
	return "ClusterSubnetGroupQuotaExceeded"
}
func (e *ClusterSubnetGroupQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ClusterSubnetQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetQuotaExceededFault) ErrorCode() string {
	return "ClusterSubnetQuotaExceededFault"
}
func (e *ClusterSubnetQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type CopyToRegionDisabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *CopyToRegionDisabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *CopyToRegionDisabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *CopyToRegionDisabledFault) ErrorCode() string             { return "CopyToRegionDisabledFault" }
func (e *CopyToRegionDisabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type DependentServiceRequestThrottlingFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *DependentServiceRequestThrottlingFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *DependentServiceRequestThrottlingFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *DependentServiceRequestThrottlingFault) ErrorCode() string {
	return "DependentServiceRequestThrottlingFault"
}
func (e *DependentServiceRequestThrottlingFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type DependentServiceUnavailableFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *DependentServiceUnavailableFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *DependentServiceUnavailableFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *DependentServiceUnavailableFault) ErrorCode() string {
	return "DependentServiceUnavailableFault"
}
func (e *DependentServiceUnavailableFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type EndpointAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAlreadyExistsFault) ErrorCode() string             { return "EndpointAlreadyExists" }
func (e *EndpointAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type EndpointAuthorizationAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAuthorizationAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAuthorizationAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAuthorizationAlreadyExistsFault) ErrorCode() string {
	return "EndpointAuthorizationAlreadyExists"
}
func (e *EndpointAuthorizationAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type EndpointAuthorizationNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAuthorizationNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAuthorizationNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAuthorizationNotFoundFault) ErrorCode() string {
	return "EndpointAuthorizationNotFound"
}
func (e *EndpointAuthorizationNotFoundFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type EndpointAuthorizationsPerClusterLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAuthorizationsPerClusterLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAuthorizationsPerClusterLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAuthorizationsPerClusterLimitExceededFault) ErrorCode() string {
	return "EndpointAuthorizationsPerClusterLimitExceeded"
}
func (e *EndpointAuthorizationsPerClusterLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type EndpointNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointNotFoundFault) ErrorCode() string             { return "EndpointNotFound" }
func (e *EndpointNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type EndpointsPerAuthorizationLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointsPerAuthorizationLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointsPerAuthorizationLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointsPerAuthorizationLimitExceededFault) ErrorCode() string {
	return "EndpointsPerAuthorizationLimitExceeded"
}
func (e *EndpointsPerAuthorizationLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type EndpointsPerClusterLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointsPerClusterLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointsPerClusterLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointsPerClusterLimitExceededFault) ErrorCode() string {
	return "EndpointsPerClusterLimitExceeded"
}
func (e *EndpointsPerClusterLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type EventSubscriptionQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EventSubscriptionQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EventSubscriptionQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EventSubscriptionQuotaExceededFault) ErrorCode() string {
	return "EventSubscriptionQuotaExceeded"
}
func (e *EventSubscriptionQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type HsmClientCertificateAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmClientCertificateAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmClientCertificateAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmClientCertificateAlreadyExistsFault) ErrorCode() string {
	return "HsmClientCertificateAlreadyExistsFault"
}
func (e *HsmClientCertificateAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type HsmClientCertificateNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmClientCertificateNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmClientCertificateNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmClientCertificateNotFoundFault) ErrorCode() string {
	return "HsmClientCertificateNotFoundFault"
}
func (e *HsmClientCertificateNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type HsmClientCertificateQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmClientCertificateQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmClientCertificateQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmClientCertificateQuotaExceededFault) ErrorCode() string {
	return "HsmClientCertificateQuotaExceededFault"
}
func (e *HsmClientCertificateQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type HsmConfigurationAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmConfigurationAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmConfigurationAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmConfigurationAlreadyExistsFault) ErrorCode() string {
	return "HsmConfigurationAlreadyExistsFault"
}
func (e *HsmConfigurationAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type HsmConfigurationNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmConfigurationNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmConfigurationNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmConfigurationNotFoundFault) ErrorCode() string             { return "HsmConfigurationNotFoundFault" }
func (e *HsmConfigurationNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type HsmConfigurationQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmConfigurationQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmConfigurationQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmConfigurationQuotaExceededFault) ErrorCode() string {
	return "HsmConfigurationQuotaExceededFault"
}
func (e *HsmConfigurationQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type IncompatibleOrderableOptions struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *IncompatibleOrderableOptions) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *IncompatibleOrderableOptions) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *IncompatibleOrderableOptions) ErrorCode() string             { return "IncompatibleOrderableOptions" }
func (e *IncompatibleOrderableOptions) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InProgressTableRestoreQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InProgressTableRestoreQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InProgressTableRestoreQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InProgressTableRestoreQuotaExceededFault) ErrorCode() string {
	return "InProgressTableRestoreQuotaExceededFault"
}
func (e *InProgressTableRestoreQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InsufficientClusterCapacityFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InsufficientClusterCapacityFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InsufficientClusterCapacityFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InsufficientClusterCapacityFault) ErrorCode() string             { return "InsufficientClusterCapacity" }
func (e *InsufficientClusterCapacityFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InsufficientS3BucketPolicyFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InsufficientS3BucketPolicyFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InsufficientS3BucketPolicyFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InsufficientS3BucketPolicyFault) ErrorCode() string {
	return "InsufficientS3BucketPolicyFault"
}
func (e *InsufficientS3BucketPolicyFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidAuthenticationProfileRequestFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidAuthenticationProfileRequestFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidAuthenticationProfileRequestFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidAuthenticationProfileRequestFault) ErrorCode() string {
	return "InvalidAuthenticationProfileRequestFault"
}
func (e *InvalidAuthenticationProfileRequestFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidAuthorizationStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidAuthorizationStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidAuthorizationStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidAuthorizationStateFault) ErrorCode() string             { return "InvalidAuthorizationState" }
func (e *InvalidAuthorizationStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidClusterParameterGroupStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterParameterGroupStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterParameterGroupStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterParameterGroupStateFault) ErrorCode() string {
	return "InvalidClusterParameterGroupState"
}
func (e *InvalidClusterParameterGroupStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidClusterSecurityGroupStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSecurityGroupStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSecurityGroupStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSecurityGroupStateFault) ErrorCode() string {
	return "InvalidClusterSecurityGroupState"
}
func (e *InvalidClusterSecurityGroupStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidClusterSnapshotScheduleStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSnapshotScheduleStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSnapshotScheduleStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSnapshotScheduleStateFault) ErrorCode() string {
	return "InvalidClusterSnapshotScheduleState"
}
func (e *InvalidClusterSnapshotScheduleStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidClusterSnapshotStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSnapshotStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSnapshotStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSnapshotStateFault) ErrorCode() string             { return "InvalidClusterSnapshotState" }
func (e *InvalidClusterSnapshotStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidClusterStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterStateFault) ErrorCode() string             { return "InvalidClusterState" }
func (e *InvalidClusterStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidClusterSubnetGroupStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSubnetGroupStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSubnetGroupStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSubnetGroupStateFault) ErrorCode() string {
	return "InvalidClusterSubnetGroupStateFault"
}
func (e *InvalidClusterSubnetGroupStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidClusterSubnetStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSubnetStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSubnetStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSubnetStateFault) ErrorCode() string             { return "InvalidClusterSubnetStateFault" }
func (e *InvalidClusterSubnetStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidClusterTrackFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterTrackFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterTrackFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterTrackFault) ErrorCode() string             { return "InvalidClusterTrack" }
func (e *InvalidClusterTrackFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidDataShareFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidDataShareFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidDataShareFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidDataShareFault) ErrorCode() string             { return "InvalidDataShareFault" }
func (e *InvalidDataShareFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidElasticIpFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidElasticIpFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidElasticIpFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidElasticIpFault) ErrorCode() string             { return "InvalidElasticIpFault" }
func (e *InvalidElasticIpFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidEndpointStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidEndpointStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidEndpointStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidEndpointStateFault) ErrorCode() string             { return "InvalidEndpointState" }
func (e *InvalidEndpointStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidHsmClientCertificateStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidHsmClientCertificateStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidHsmClientCertificateStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidHsmClientCertificateStateFault) ErrorCode() string {
	return "InvalidHsmClientCertificateStateFault"
}
func (e *InvalidHsmClientCertificateStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidHsmConfigurationStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidHsmConfigurationStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidHsmConfigurationStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidHsmConfigurationStateFault) ErrorCode() string {
	return "InvalidHsmConfigurationStateFault"
}
func (e *InvalidHsmConfigurationStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidNamespaceFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidNamespaceFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidNamespaceFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidNamespaceFault) ErrorCode() string             { return "InvalidNamespaceFault" }
func (e *InvalidNamespaceFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidReservedNodeStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidReservedNodeStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidReservedNodeStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidReservedNodeStateFault) ErrorCode() string             { return "InvalidReservedNodeState" }
func (e *InvalidReservedNodeStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidRestoreFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidRestoreFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidRestoreFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidRestoreFault) ErrorCode() string             { return "InvalidRestore" }
func (e *InvalidRestoreFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidRetentionPeriodFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidRetentionPeriodFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidRetentionPeriodFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidRetentionPeriodFault) ErrorCode() string             { return "InvalidRetentionPeriodFault" }
func (e *InvalidRetentionPeriodFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidS3BucketNameFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidS3BucketNameFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidS3BucketNameFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidS3BucketNameFault) ErrorCode() string             { return "InvalidS3BucketNameFault" }
func (e *InvalidS3BucketNameFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidS3KeyPrefixFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidS3KeyPrefixFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidS3KeyPrefixFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidS3KeyPrefixFault) ErrorCode() string             { return "InvalidS3KeyPrefixFault" }
func (e *InvalidS3KeyPrefixFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidScheduledActionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidScheduledActionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidScheduledActionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidScheduledActionFault) ErrorCode() string             { return "InvalidScheduledAction" }
func (e *InvalidScheduledActionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidScheduleFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidScheduleFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidScheduleFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidScheduleFault) ErrorCode() string             { return "InvalidSchedule" }
func (e *InvalidScheduleFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidSnapshotCopyGrantStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidSnapshotCopyGrantStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidSnapshotCopyGrantStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidSnapshotCopyGrantStateFault) ErrorCode() string {
	return "InvalidSnapshotCopyGrantStateFault"
}
func (e *InvalidSnapshotCopyGrantStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type InvalidSubnet struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidSubnet) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidSubnet) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidSubnet) ErrorCode() string             { return "InvalidSubnet" }
func (e *InvalidSubnet) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidSubscriptionStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidSubscriptionStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidSubscriptionStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidSubscriptionStateFault) ErrorCode() string             { return "InvalidSubscriptionStateFault" }
func (e *InvalidSubscriptionStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidTableRestoreArgumentFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidTableRestoreArgumentFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidTableRestoreArgumentFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidTableRestoreArgumentFault) ErrorCode() string             { return "InvalidTableRestoreArgument" }
func (e *InvalidTableRestoreArgumentFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidTagFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidTagFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidTagFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidTagFault) ErrorCode() string             { return "InvalidTagFault" }
func (e *InvalidTagFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidUsageLimitFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidUsageLimitFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidUsageLimitFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidUsageLimitFault) ErrorCode() string             { return "InvalidUsageLimit" }
func (e *InvalidUsageLimitFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type InvalidVPCNetworkStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidVPCNetworkStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidVPCNetworkStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidVPCNetworkStateFault) ErrorCode() string             { return "InvalidVPCNetworkStateFault" }
func (e *InvalidVPCNetworkStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type LimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *LimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *LimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *LimitExceededFault) ErrorCode() string             { return "LimitExceededFault" }
func (e *LimitExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type NumberOfNodesPerClusterLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *NumberOfNodesPerClusterLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *NumberOfNodesPerClusterLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *NumberOfNodesPerClusterLimitExceededFault) ErrorCode() string {
	return "NumberOfNodesPerClusterLimitExceeded"
}
func (e *NumberOfNodesPerClusterLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type NumberOfNodesQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *NumberOfNodesQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *NumberOfNodesQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *NumberOfNodesQuotaExceededFault) ErrorCode() string             { return "NumberOfNodesQuotaExceeded" }
func (e *NumberOfNodesQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type PartnerNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *PartnerNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *PartnerNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *PartnerNotFoundFault) ErrorCode() string             { return "PartnerNotFound" }
func (e *PartnerNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ReservedNodeAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeAlreadyExistsFault) ErrorCode() string             { return "ReservedNodeAlreadyExists" }
func (e *ReservedNodeAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ReservedNodeAlreadyMigratedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeAlreadyMigratedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeAlreadyMigratedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeAlreadyMigratedFault) ErrorCode() string             { return "ReservedNodeAlreadyMigrated" }
func (e *ReservedNodeAlreadyMigratedFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ReservedNodeNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeNotFoundFault) ErrorCode() string             { return "ReservedNodeNotFound" }
func (e *ReservedNodeNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ReservedNodeOfferingNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeOfferingNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeOfferingNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeOfferingNotFoundFault) ErrorCode() string             { return "ReservedNodeOfferingNotFound" }
func (e *ReservedNodeOfferingNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ReservedNodeQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeQuotaExceededFault) ErrorCode() string             { return "ReservedNodeQuotaExceeded" }
func (e *ReservedNodeQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ResizeNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ResizeNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ResizeNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ResizeNotFoundFault) ErrorCode() string             { return "ResizeNotFound" }
func (e *ResizeNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ResourceNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ResourceNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ResourceNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ResourceNotFoundFault) ErrorCode() string             { return "ResourceNotFoundFault" }
func (e *ResourceNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ScheduledActionAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionAlreadyExistsFault) ErrorCode() string             { return "ScheduledActionAlreadyExists" }
func (e *ScheduledActionAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ScheduledActionNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionNotFoundFault) ErrorCode() string             { return "ScheduledActionNotFound" }
func (e *ScheduledActionNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ScheduledActionQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionQuotaExceededFault) ErrorCode() string             { return "ScheduledActionQuotaExceeded" }
func (e *ScheduledActionQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type ScheduledActionTypeUnsupportedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionTypeUnsupportedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionTypeUnsupportedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionTypeUnsupportedFault) ErrorCode() string {
	return "ScheduledActionTypeUnsupported"
}
func (e *ScheduledActionTypeUnsupportedFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type ScheduleDefinitionTypeUnsupportedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduleDefinitionTypeUnsupportedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduleDefinitionTypeUnsupportedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduleDefinitionTypeUnsupportedFault) ErrorCode() string {
	return "ScheduleDefinitionTypeUnsupported"
}
func (e *ScheduleDefinitionTypeUnsupportedFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type SnapshotCopyAlreadyDisabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyAlreadyDisabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyAlreadyDisabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyAlreadyDisabledFault) ErrorCode() string {
	return "SnapshotCopyAlreadyDisabledFault"
}
func (e *SnapshotCopyAlreadyDisabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SnapshotCopyAlreadyEnabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyAlreadyEnabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyAlreadyEnabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyAlreadyEnabledFault) ErrorCode() string {
	return "SnapshotCopyAlreadyEnabledFault"
}
func (e *SnapshotCopyAlreadyEnabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SnapshotCopyDisabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyDisabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyDisabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyDisabledFault) ErrorCode() string             { return "SnapshotCopyDisabledFault" }
func (e *SnapshotCopyDisabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SnapshotCopyGrantAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyGrantAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyGrantAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyGrantAlreadyExistsFault) ErrorCode() string {
	return "SnapshotCopyGrantAlreadyExistsFault"
}
func (e *SnapshotCopyGrantAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type SnapshotCopyGrantNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyGrantNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyGrantNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyGrantNotFoundFault) ErrorCode() string             { return "SnapshotCopyGrantNotFoundFault" }
func (e *SnapshotCopyGrantNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SnapshotCopyGrantQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyGrantQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyGrantQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyGrantQuotaExceededFault) ErrorCode() string {
	return "SnapshotCopyGrantQuotaExceededFault"
}
func (e *SnapshotCopyGrantQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type SnapshotScheduleAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleAlreadyExistsFault) ErrorCode() string {
	return "SnapshotScheduleAlreadyExists"
}
func (e *SnapshotScheduleAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type SnapshotScheduleNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleNotFoundFault) ErrorCode() string             { return "SnapshotScheduleNotFound" }
func (e *SnapshotScheduleNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SnapshotScheduleQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleQuotaExceededFault) ErrorCode() string {
	return "SnapshotScheduleQuotaExceeded"
}
func (e *SnapshotScheduleQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type SnapshotScheduleUpdateInProgressFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleUpdateInProgressFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleUpdateInProgressFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleUpdateInProgressFault) ErrorCode() string {
	return "SnapshotScheduleUpdateInProgress"
}
func (e *SnapshotScheduleUpdateInProgressFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type SNSInvalidTopicFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SNSInvalidTopicFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SNSInvalidTopicFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SNSInvalidTopicFault) ErrorCode() string             { return "SNSInvalidTopic" }
func (e *SNSInvalidTopicFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SNSNoAuthorizationFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SNSNoAuthorizationFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SNSNoAuthorizationFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SNSNoAuthorizationFault) ErrorCode() string             { return "SNSNoAuthorization" }
func (e *SNSNoAuthorizationFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SNSTopicArnNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SNSTopicArnNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SNSTopicArnNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SNSTopicArnNotFoundFault) ErrorCode() string             { return "SNSTopicArnNotFound" }
func (e *SNSTopicArnNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SourceNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SourceNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SourceNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SourceNotFoundFault) ErrorCode() string             { return "SourceNotFound" }
func (e *SourceNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SubnetAlreadyInUse struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubnetAlreadyInUse) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubnetAlreadyInUse) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubnetAlreadyInUse) ErrorCode() string             { return "SubnetAlreadyInUse" }
func (e *SubnetAlreadyInUse) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SubscriptionAlreadyExistFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionAlreadyExistFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionAlreadyExistFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionAlreadyExistFault) ErrorCode() string             { return "SubscriptionAlreadyExist" }
func (e *SubscriptionAlreadyExistFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SubscriptionCategoryNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionCategoryNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionCategoryNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionCategoryNotFoundFault) ErrorCode() string             { return "SubscriptionCategoryNotFound" }
func (e *SubscriptionCategoryNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SubscriptionEventIdNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionEventIdNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionEventIdNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionEventIdNotFoundFault) ErrorCode() string             { return "SubscriptionEventIdNotFound" }
func (e *SubscriptionEventIdNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SubscriptionNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionNotFoundFault) ErrorCode() string             { return "SubscriptionNotFound" }
func (e *SubscriptionNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type SubscriptionSeverityNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionSeverityNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionSeverityNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionSeverityNotFoundFault) ErrorCode() string             { return "SubscriptionSeverityNotFound" }
func (e *SubscriptionSeverityNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type TableLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *TableLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *TableLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *TableLimitExceededFault) ErrorCode() string             { return "TableLimitExceeded" }
func (e *TableLimitExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type TableRestoreNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *TableRestoreNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *TableRestoreNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *TableRestoreNotFoundFault) ErrorCode() string             { return "TableRestoreNotFoundFault" }
func (e *TableRestoreNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type TagLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *TagLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *TagLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *TagLimitExceededFault) ErrorCode() string             { return "TagLimitExceededFault" }
func (e *TagLimitExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type UnauthorizedOperation struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnauthorizedOperation) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnauthorizedOperation) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnauthorizedOperation) ErrorCode() string             { return "UnauthorizedOperation" }
func (e *UnauthorizedOperation) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type UnauthorizedPartnerIntegrationFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnauthorizedPartnerIntegrationFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnauthorizedPartnerIntegrationFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnauthorizedPartnerIntegrationFault) ErrorCode() string {
	return "UnauthorizedPartnerIntegration"
}
func (e *UnauthorizedPartnerIntegrationFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

type UnknownSnapshotCopyRegionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnknownSnapshotCopyRegionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnknownSnapshotCopyRegionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnknownSnapshotCopyRegionFault) ErrorCode() string             { return "UnknownSnapshotCopyRegionFault" }
func (e *UnknownSnapshotCopyRegionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type UnsupportedOperationFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnsupportedOperationFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnsupportedOperationFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnsupportedOperationFault) ErrorCode() string             { return "UnsupportedOperation" }
func (e *UnsupportedOperationFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type UnsupportedOptionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnsupportedOptionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnsupportedOptionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnsupportedOptionFault) ErrorCode() string             { return "UnsupportedOptionFault" }
func (e *UnsupportedOptionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type UsageLimitAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UsageLimitAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UsageLimitAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UsageLimitAlreadyExistsFault) ErrorCode() string             { return "UsageLimitAlreadyExists" }
func (e *UsageLimitAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

type UsageLimitNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UsageLimitNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UsageLimitNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UsageLimitNotFoundFault) ErrorCode() string             { return "UsageLimitNotFound" }
func (e *UsageLimitNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
// Code generated by smithy-go-codegen DO NOT EDIT.

package types

import (
	"fmt"
	smithy "github.com/aws/smithy-go"
)

// You are not authorized to access the cluster.
type AccessToClusterDeniedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AccessToClusterDeniedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AccessToClusterDeniedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AccessToClusterDeniedFault) ErrorCode() string             { return "AccessToClusterDenied" }
func (e *AccessToClusterDeniedFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The owner of the specified snapshot has not authorized your account to access
// the snapshot.
type AccessToSnapshotDeniedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AccessToSnapshotDeniedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AccessToSnapshotDeniedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AccessToSnapshotDeniedFault) ErrorCode() string             { return "AccessToSnapshotDenied" }
func (e *AccessToSnapshotDeniedFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The authentication profile already exists.
type AuthenticationProfileAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthenticationProfileAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthenticationProfileAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthenticationProfileAlreadyExistsFault) ErrorCode() string {
	return "AuthenticationProfileAlreadyExistsFault"
}
func (e *AuthenticationProfileAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The authentication profile can't be found.
type AuthenticationProfileNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthenticationProfileNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthenticationProfileNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthenticationProfileNotFoundFault) ErrorCode() string {
	return "AuthenticationProfileNotFoundFault"
}
func (e *AuthenticationProfileNotFoundFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The size or number of authentication profiles has exceeded the quota. The
// maximum length of the JSON string and maximum number of authentication profiles
// is determined by a quota for your account.
type AuthenticationProfileQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthenticationProfileQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthenticationProfileQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthenticationProfileQuotaExceededFault) ErrorCode() string {
	return "AuthenticationProfileQuotaExceededFault"
}
func (e *AuthenticationProfileQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified CIDR block or EC2 security group is already authorized for the
// specified cluster security group.
type AuthorizationAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthorizationAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthorizationAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthorizationAlreadyExistsFault) ErrorCode() string             { return "AuthorizationAlreadyExists" }
func (e *AuthorizationAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The specified CIDR IP range or EC2 security group is not authorized for the
// specified cluster security group.
type AuthorizationNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthorizationNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthorizationNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthorizationNotFoundFault) ErrorCode() string             { return "AuthorizationNotFound" }
func (e *AuthorizationNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The authorization quota for the cluster security group has been reached.
type AuthorizationQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *AuthorizationQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *AuthorizationQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *AuthorizationQuotaExceededFault) ErrorCode() string             { return "AuthorizationQuotaExceeded" }
func (e *AuthorizationQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The maximum number for a batch delete of snapshots has been reached. The limit
// is 100.
type BatchDeleteRequestSizeExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *BatchDeleteRequestSizeExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *BatchDeleteRequestSizeExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *BatchDeleteRequestSizeExceededFault) ErrorCode() string {
	return "BatchDeleteRequestSizeExceeded"
}
func (e *BatchDeleteRequestSizeExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The maximum number for snapshot identifiers has been reached. The limit is 100.
type BatchModifyClusterSnapshotsLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *BatchModifyClusterSnapshotsLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *BatchModifyClusterSnapshotsLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *BatchModifyClusterSnapshotsLimitExceededFault) ErrorCode() string {
	return "BatchModifyClusterSnapshotsLimitExceededFault"
}
func (e *BatchModifyClusterSnapshotsLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// Could not find the specified S3 bucket.
type BucketNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *BucketNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *BucketNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *BucketNotFoundFault) ErrorCode() string             { return "BucketNotFoundFault" }
func (e *BucketNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The account already has a cluster with the given identifier.
type ClusterAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterAlreadyExistsFault) ErrorCode() string             { return "ClusterAlreadyExists" }
func (e *ClusterAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The ClusterIdentifier parameter does not refer to an existing cluster.
type ClusterNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterNotFoundFault) ErrorCode() string             { return "ClusterNotFound" }
func (e *ClusterNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Cluster is already on the latest database revision.
type ClusterOnLatestRevisionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterOnLatestRevisionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterOnLatestRevisionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterOnLatestRevisionFault) ErrorCode() string             { return "ClusterOnLatestRevision" }
func (e *ClusterOnLatestRevisionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// A cluster parameter group with the same name already exists.
type ClusterParameterGroupAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterParameterGroupAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterParameterGroupAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterParameterGroupAlreadyExistsFault) ErrorCode() string {
	return "ClusterParameterGroupAlreadyExists"
}
func (e *ClusterParameterGroupAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The parameter group name does not refer to an existing parameter group.
type ClusterParameterGroupNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterParameterGroupNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterParameterGroupNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterParameterGroupNotFoundFault) ErrorCode() string {
	return "ClusterParameterGroupNotFound"
}
func (e *ClusterParameterGroupNotFoundFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The request would result in the user exceeding the allowed number of cluster
// parameter groups. For information about increasing your quota, go to Limits in
// Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type ClusterParameterGroupQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterParameterGroupQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterParameterGroupQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterParameterGroupQuotaExceededFault) ErrorCode() string {
	return "ClusterParameterGroupQuotaExceeded"
}
func (e *ClusterParameterGroupQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The request would exceed the allowed number of cluster instances for this
// account. For information about increasing your quota, go to Limits in Amazon
// Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type ClusterQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterQuotaExceededFault) ErrorCode() string             { return "ClusterQuotaExceeded" }
func (e *ClusterQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// A cluster security group with the same name already exists.
type ClusterSecurityGroupAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSecurityGroupAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSecurityGroupAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSecurityGroupAlreadyExistsFault) ErrorCode() string {
	return "ClusterSecurityGroupAlreadyExists"
}
func (e *ClusterSecurityGroupAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The cluster security group name does not refer to an existing cluster security
// group.
type ClusterSecurityGroupNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSecurityGroupNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSecurityGroupNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSecurityGroupNotFoundFault) ErrorCode() string             { return "ClusterSecurityGroupNotFound" }
func (e *ClusterSecurityGroupNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The request would result in the user exceeding the allowed number of cluster
// security groups. For information about increasing your quota, go to Limits in
// Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type ClusterSecurityGroupQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSecurityGroupQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSecurityGroupQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSecurityGroupQuotaExceededFault) ErrorCode() string {
	return "QuotaExceeded.ClusterSecurityGroup"
}
func (e *ClusterSecurityGroupQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The value specified as a snapshot identifier is already used by an existing
// snapshot.
type ClusterSnapshotAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSnapshotAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSnapshotAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSnapshotAlreadyExistsFault) ErrorCode() string             { return "ClusterSnapshotAlreadyExists" }
func (e *ClusterSnapshotAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The snapshot identifier does not refer to an existing cluster snapshot.
type ClusterSnapshotNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSnapshotNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSnapshotNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSnapshotNotFoundFault) ErrorCode() string             { return "ClusterSnapshotNotFound" }
func (e *ClusterSnapshotNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The request would result in the user exceeding the allowed number of cluster
// snapshots.
type ClusterSnapshotQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSnapshotQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSnapshotQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSnapshotQuotaExceededFault) ErrorCode() string             { return "ClusterSnapshotQuotaExceeded" }
func (e *ClusterSnapshotQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// A ClusterSubnetGroupName is already used by an existing cluster subnet group.
type ClusterSubnetGroupAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetGroupAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetGroupAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetGroupAlreadyExistsFault) ErrorCode() string {
	return "ClusterSubnetGroupAlreadyExists"
}
func (e *ClusterSubnetGroupAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The cluster subnet group name does not refer to an existing cluster subnet
// group.
type ClusterSubnetGroupNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetGroupNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetGroupNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetGroupNotFoundFault) ErrorCode() string {
	return "ClusterSubnetGroupNotFoundFault"
}
func (e *ClusterSubnetGroupNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The request would result in user exceeding the allowed number of cluster subnet
// groups. For information about increasing your quota, go to Limits in Amazon
// Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type ClusterSubnetGroupQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetGroupQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetGroupQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetGroupQuotaExceededFault) ErrorCode() string {
	return "ClusterSubnetGroupQuotaExceeded"
}
func (e *ClusterSubnetGroupQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The request would result in user exceeding the allowed number of subnets in a
// cluster subnet groups. For information about increasing your quota, go to Limits
// in Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type ClusterSubnetQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ClusterSubnetQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ClusterSubnetQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ClusterSubnetQuotaExceededFault) ErrorCode() string {
	return "ClusterSubnetQuotaExceededFault"
}
func (e *ClusterSubnetQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Cross-region snapshot copy was temporarily disabled. Try your request again.
type CopyToRegionDisabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *CopyToRegionDisabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *CopyToRegionDisabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *CopyToRegionDisabledFault) ErrorCode() string             { return "CopyToRegionDisabledFault" }
func (e *CopyToRegionDisabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The request cannot be completed because a dependent service is throttling
// requests made by Amazon Redshift on your behalf. Wait and retry the request.
type DependentServiceRequestThrottlingFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *DependentServiceRequestThrottlingFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *DependentServiceRequestThrottlingFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *DependentServiceRequestThrottlingFault) ErrorCode() string {
	return "DependentServiceRequestThrottlingFault"
}
func (e *DependentServiceRequestThrottlingFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// Your request cannot be completed because a dependent internal service is
// temporarily unavailable. Wait 30 to 60 seconds and try again.
type DependentServiceUnavailableFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *DependentServiceUnavailableFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *DependentServiceUnavailableFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *DependentServiceUnavailableFault) ErrorCode() string {
	return "DependentServiceUnavailableFault"
}
func (e *DependentServiceUnavailableFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The account already has a Redshift-managed VPC endpoint with the given
// identifier.
type EndpointAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAlreadyExistsFault) ErrorCode() string             { return "EndpointAlreadyExists" }
func (e *EndpointAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The authorization already exists for this endpoint.
type EndpointAuthorizationAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAuthorizationAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAuthorizationAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAuthorizationAlreadyExistsFault) ErrorCode() string {
	return "EndpointAuthorizationAlreadyExists"
}
func (e *EndpointAuthorizationAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The authorization for this endpoint can't be found.
type EndpointAuthorizationNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAuthorizationNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAuthorizationNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAuthorizationNotFoundFault) ErrorCode() string {
	return "EndpointAuthorizationNotFound"
}
func (e *EndpointAuthorizationNotFoundFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The number of endpoint authorizations per cluster has exceeded its limit.
type EndpointAuthorizationsPerClusterLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointAuthorizationsPerClusterLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointAuthorizationsPerClusterLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointAuthorizationsPerClusterLimitExceededFault) ErrorCode() string {
	return "EndpointAuthorizationsPerClusterLimitExceeded"
}
func (e *EndpointAuthorizationsPerClusterLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The endpoint name doesn't refer to an existing endpoint.
type EndpointNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointNotFoundFault) ErrorCode() string             { return "EndpointNotFound" }
func (e *EndpointNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The number of Redshift-managed VPC endpoints per authorization has exceeded its
// limit.
type EndpointsPerAuthorizationLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointsPerAuthorizationLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointsPerAuthorizationLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointsPerAuthorizationLimitExceededFault) ErrorCode() string {
	return "EndpointsPerAuthorizationLimitExceeded"
}
func (e *EndpointsPerAuthorizationLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The number of Redshift-managed VPC endpoints per cluster has exceeded its limit.
type EndpointsPerClusterLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EndpointsPerClusterLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EndpointsPerClusterLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EndpointsPerClusterLimitExceededFault) ErrorCode() string {
	return "EndpointsPerClusterLimitExceeded"
}
func (e *EndpointsPerClusterLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The request would exceed the allowed number of event subscriptions for this
// account. For information about increasing your quota, go to Limits in Amazon
// Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type EventSubscriptionQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *EventSubscriptionQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *EventSubscriptionQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *EventSubscriptionQuotaExceededFault) ErrorCode() string {
	return "EventSubscriptionQuotaExceeded"
}
func (e *EventSubscriptionQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// There is already an existing Amazon Redshift HSM client certificate with the
// specified identifier.
type HsmClientCertificateAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmClientCertificateAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmClientCertificateAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmClientCertificateAlreadyExistsFault) ErrorCode() string {
	return "HsmClientCertificateAlreadyExistsFault"
}
func (e *HsmClientCertificateAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// There is no Amazon Redshift HSM client certificate with the specified
// identifier.
type HsmClientCertificateNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmClientCertificateNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmClientCertificateNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmClientCertificateNotFoundFault) ErrorCode() string {
	return "HsmClientCertificateNotFoundFault"
}
func (e *HsmClientCertificateNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The quota for HSM client certificates has been reached. For information about
// increasing your quota, go to Limits in Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type HsmClientCertificateQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmClientCertificateQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmClientCertificateQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmClientCertificateQuotaExceededFault) ErrorCode() string {
	return "HsmClientCertificateQuotaExceededFault"
}
func (e *HsmClientCertificateQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// There is already an existing Amazon Redshift HSM configuration with the
// specified identifier.
type HsmConfigurationAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmConfigurationAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmConfigurationAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmConfigurationAlreadyExistsFault) ErrorCode() string {
	return "HsmConfigurationAlreadyExistsFault"
}
func (e *HsmConfigurationAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// There is no Amazon Redshift HSM configuration with the specified identifier.
type HsmConfigurationNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmConfigurationNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmConfigurationNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmConfigurationNotFoundFault) ErrorCode() string             { return "HsmConfigurationNotFoundFault" }
func (e *HsmConfigurationNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The quota for HSM configurations has been reached. For information about
// increasing your quota, go to Limits in Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type HsmConfigurationQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *HsmConfigurationQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *HsmConfigurationQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *HsmConfigurationQuotaExceededFault) ErrorCode() string {
	return "HsmConfigurationQuotaExceededFault"
}
func (e *HsmConfigurationQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified options are incompatible.
type IncompatibleOrderableOptions struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *IncompatibleOrderableOptions) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *IncompatibleOrderableOptions) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *IncompatibleOrderableOptions) ErrorCode() string             { return "IncompatibleOrderableOptions" }
func (e *IncompatibleOrderableOptions) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// You have exceeded the allowed number of table restore requests. Wait for your
// current table restore requests to complete before making a new request.
type InProgressTableRestoreQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InProgressTableRestoreQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InProgressTableRestoreQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InProgressTableRestoreQuotaExceededFault) ErrorCode() string {
	return "InProgressTableRestoreQuotaExceededFault"
}
func (e *InProgressTableRestoreQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The number of nodes specified exceeds the allotted capacity of the cluster.
type InsufficientClusterCapacityFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InsufficientClusterCapacityFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InsufficientClusterCapacityFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InsufficientClusterCapacityFault) ErrorCode() string             { return "InsufficientClusterCapacity" }
func (e *InsufficientClusterCapacityFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The cluster does not have read bucket or put object permissions on the S3 bucket
// specified when enabling logging.
type InsufficientS3BucketPolicyFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InsufficientS3BucketPolicyFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InsufficientS3BucketPolicyFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InsufficientS3BucketPolicyFault) ErrorCode() string {
	return "InsufficientS3BucketPolicyFault"
}
func (e *InsufficientS3BucketPolicyFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The authentication profile request is not valid. The profile name can't be null
// or empty. The authentication profile API operation must be available in the
// Amazon Web Services Region.
type InvalidAuthenticationProfileRequestFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidAuthenticationProfileRequestFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidAuthenticationProfileRequestFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidAuthenticationProfileRequestFault) ErrorCode() string {
	return "InvalidAuthenticationProfileRequestFault"
}
func (e *InvalidAuthenticationProfileRequestFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The status of the authorization is not valid.
type InvalidAuthorizationStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidAuthorizationStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidAuthorizationStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidAuthorizationStateFault) ErrorCode() string             { return "InvalidAuthorizationState" }
func (e *InvalidAuthorizationStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The cluster parameter group action can not be completed because another task is
// in progress that involves the parameter group. Wait a few moments and try the
// operation again.
type InvalidClusterParameterGroupStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterParameterGroupStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterParameterGroupStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterParameterGroupStateFault) ErrorCode() string {
	return "InvalidClusterParameterGroupState"
}
func (e *InvalidClusterParameterGroupStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The state of the cluster security group is not available.
type InvalidClusterSecurityGroupStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSecurityGroupStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSecurityGroupStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSecurityGroupStateFault) ErrorCode() string {
	return "InvalidClusterSecurityGroupState"
}
func (e *InvalidClusterSecurityGroupStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The cluster snapshot schedule state is not valid.
type InvalidClusterSnapshotScheduleStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSnapshotScheduleStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSnapshotScheduleStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSnapshotScheduleStateFault) ErrorCode() string {
	return "InvalidClusterSnapshotScheduleState"
}
func (e *InvalidClusterSnapshotScheduleStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified cluster snapshot is not in the available state, or other accounts
// are authorized to access the snapshot.
type InvalidClusterSnapshotStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSnapshotStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSnapshotStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSnapshotStateFault) ErrorCode() string             { return "InvalidClusterSnapshotState" }
func (e *InvalidClusterSnapshotStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The specified cluster is not in the available state.
type InvalidClusterStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterStateFault) ErrorCode() string             { return "InvalidClusterState" }
func (e *InvalidClusterStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The cluster subnet group cannot be deleted because it is in use.
type InvalidClusterSubnetGroupStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSubnetGroupStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSubnetGroupStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSubnetGroupStateFault) ErrorCode() string {
	return "InvalidClusterSubnetGroupStateFault"
}
func (e *InvalidClusterSubnetGroupStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The state of the subnet is invalid.
type InvalidClusterSubnetStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterSubnetStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterSubnetStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterSubnetStateFault) ErrorCode() string             { return "InvalidClusterSubnetStateFault" }
func (e *InvalidClusterSubnetStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The provided cluster track name is not valid.
type InvalidClusterTrackFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidClusterTrackFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidClusterTrackFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidClusterTrackFault) ErrorCode() string             { return "InvalidClusterTrack" }
func (e *InvalidClusterTrackFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// There is an error with the datashare.
type InvalidDataShareFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidDataShareFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidDataShareFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidDataShareFault) ErrorCode() string             { return "InvalidDataShareFault" }
func (e *InvalidDataShareFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The Elastic IP (EIP) is invalid or cannot be found.
type InvalidElasticIpFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidElasticIpFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidElasticIpFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidElasticIpFault) ErrorCode() string             { return "InvalidElasticIpFault" }
func (e *InvalidElasticIpFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The status of the endpoint is not valid.
type InvalidEndpointStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidEndpointStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidEndpointStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidEndpointStateFault) ErrorCode() string             { return "InvalidEndpointState" }
func (e *InvalidEndpointStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The specified HSM client certificate is not in the available state, or it is
// still in use by one or more Amazon Redshift clusters.
type InvalidHsmClientCertificateStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidHsmClientCertificateStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidHsmClientCertificateStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidHsmClientCertificateStateFault) ErrorCode() string {
	return "InvalidHsmClientCertificateStateFault"
}
func (e *InvalidHsmClientCertificateStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified HSM configuration is not in the available state, or it is still in
// use by one or more Amazon Redshift clusters.
type InvalidHsmConfigurationStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidHsmConfigurationStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidHsmConfigurationStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidHsmConfigurationStateFault) ErrorCode() string {
	return "InvalidHsmConfigurationStateFault"
}
func (e *InvalidHsmConfigurationStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The namespace isn't valid because the namespace doesn't exist. Provide a valid
// namespace.
type InvalidNamespaceFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidNamespaceFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidNamespaceFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidNamespaceFault) ErrorCode() string             { return "InvalidNamespaceFault" }
func (e *InvalidNamespaceFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Indicates that the Reserved Node being exchanged is not in an active state.
type InvalidReservedNodeStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidReservedNodeStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidReservedNodeStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidReservedNodeStateFault) ErrorCode() string             { return "InvalidReservedNodeState" }
func (e *InvalidReservedNodeStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The restore is invalid.
type InvalidRestoreFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidRestoreFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidRestoreFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidRestoreFault) ErrorCode() string             { return "InvalidRestore" }
func (e *InvalidRestoreFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The retention period specified is either in the past or is not a valid value.
// The value must be either -1 or an integer between 1 and 3,653.
type InvalidRetentionPeriodFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidRetentionPeriodFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidRetentionPeriodFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidRetentionPeriodFault) ErrorCode() string             { return "InvalidRetentionPeriodFault" }
func (e *InvalidRetentionPeriodFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The S3 bucket name is invalid. For more information about naming rules, go to
// Bucket Restrictions and Limitations
// (https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html) in the
// Amazon Simple Storage Service (S3) Developer Guide.
type InvalidS3BucketNameFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidS3BucketNameFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidS3BucketNameFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidS3BucketNameFault) ErrorCode() string             { return "InvalidS3BucketNameFault" }
func (e *InvalidS3BucketNameFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The string specified for the logging S3 key prefix does not comply with the
// documented constraints.
type InvalidS3KeyPrefixFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidS3KeyPrefixFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidS3KeyPrefixFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidS3KeyPrefixFault) ErrorCode() string             { return "InvalidS3KeyPrefixFault" }
func (e *InvalidS3KeyPrefixFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The scheduled action is not valid.
type InvalidScheduledActionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidScheduledActionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidScheduledActionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidScheduledActionFault) ErrorCode() string             { return "InvalidScheduledAction" }
func (e *InvalidScheduledActionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The schedule you submitted isn't valid.
type InvalidScheduleFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidScheduleFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidScheduleFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidScheduleFault) ErrorCode() string             { return "InvalidSchedule" }
func (e *InvalidScheduleFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The snapshot copy grant can't be deleted because it is used by one or more
// clusters.
type InvalidSnapshotCopyGrantStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidSnapshotCopyGrantStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidSnapshotCopyGrantStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidSnapshotCopyGrantStateFault) ErrorCode() string {
	return "InvalidSnapshotCopyGrantStateFault"
}
func (e *InvalidSnapshotCopyGrantStateFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The requested subnet is not valid, or not all of the subnets are in the same
// VPC.
type InvalidSubnet struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidSubnet) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidSubnet) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidSubnet) ErrorCode() string             { return "InvalidSubnet" }
func (e *InvalidSubnet) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The subscription request is invalid because it is a duplicate request. This
// subscription request is already in progress.
type InvalidSubscriptionStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidSubscriptionStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidSubscriptionStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidSubscriptionStateFault) ErrorCode() string             { return "InvalidSubscriptionStateFault" }
func (e *InvalidSubscriptionStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The value specified for the sourceDatabaseName, sourceSchemaName, or
// sourceTableName parameter, or a combination of these, doesn't exist in the
// snapshot.
type InvalidTableRestoreArgumentFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidTableRestoreArgumentFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidTableRestoreArgumentFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidTableRestoreArgumentFault) ErrorCode() string             { return "InvalidTableRestoreArgument" }
func (e *InvalidTableRestoreArgumentFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The tag is invalid.
type InvalidTagFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidTagFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidTagFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidTagFault) ErrorCode() string             { return "InvalidTagFault" }
func (e *InvalidTagFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The usage limit is not valid.
type InvalidUsageLimitFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidUsageLimitFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidUsageLimitFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidUsageLimitFault) ErrorCode() string             { return "InvalidUsageLimit" }
func (e *InvalidUsageLimitFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The cluster subnet group does not cover all Availability Zones.
type InvalidVPCNetworkStateFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *InvalidVPCNetworkStateFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *InvalidVPCNetworkStateFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *InvalidVPCNetworkStateFault) ErrorCode() string             { return "InvalidVPCNetworkStateFault" }
func (e *InvalidVPCNetworkStateFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The encryption key has exceeded its grant limit in Amazon Web Services KMS.
type LimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *LimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *LimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *LimitExceededFault) ErrorCode() string             { return "LimitExceededFault" }
func (e *LimitExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The operation would exceed the number of nodes allowed for a cluster.
type NumberOfNodesPerClusterLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *NumberOfNodesPerClusterLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *NumberOfNodesPerClusterLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *NumberOfNodesPerClusterLimitExceededFault) ErrorCode() string {
	return "NumberOfNodesPerClusterLimitExceeded"
}
func (e *NumberOfNodesPerClusterLimitExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The operation would exceed the number of nodes allotted to the account. For
// information about increasing your quota, go to Limits in Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type NumberOfNodesQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *NumberOfNodesQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *NumberOfNodesQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *NumberOfNodesQuotaExceededFault) ErrorCode() string             { return "NumberOfNodesQuotaExceeded" }
func (e *NumberOfNodesQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The name of the partner was not found.
type PartnerNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *PartnerNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *PartnerNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *PartnerNotFoundFault) ErrorCode() string             { return "PartnerNotFound" }
func (e *PartnerNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// User already has a reservation with the given identifier.
type ReservedNodeAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeAlreadyExistsFault) ErrorCode() string             { return "ReservedNodeAlreadyExists" }
func (e *ReservedNodeAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Indicates that the reserved node has already been exchanged.
type ReservedNodeAlreadyMigratedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeAlreadyMigratedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeAlreadyMigratedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeAlreadyMigratedFault) ErrorCode() string             { return "ReservedNodeAlreadyMigrated" }
func (e *ReservedNodeAlreadyMigratedFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The specified reserved compute node not found.
type ReservedNodeNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeNotFoundFault) ErrorCode() string             { return "ReservedNodeNotFound" }
func (e *ReservedNodeNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Specified offering does not exist.
type ReservedNodeOfferingNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeOfferingNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeOfferingNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeOfferingNotFoundFault) ErrorCode() string             { return "ReservedNodeOfferingNotFound" }
func (e *ReservedNodeOfferingNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Request would exceed the user's compute node quota. For information about
// increasing your quota, go to Limits in Amazon Redshift
// (https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
type ReservedNodeQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ReservedNodeQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ReservedNodeQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ReservedNodeQuotaExceededFault) ErrorCode() string             { return "ReservedNodeQuotaExceeded" }
func (e *ReservedNodeQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// A resize operation for the specified cluster is not found.
type ResizeNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ResizeNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ResizeNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ResizeNotFoundFault) ErrorCode() string             { return "ResizeNotFound" }
func (e *ResizeNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The resource could not be found.
type ResourceNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ResourceNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ResourceNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ResourceNotFoundFault) ErrorCode() string             { return "ResourceNotFoundFault" }
func (e *ResourceNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The scheduled action already exists.
type ScheduledActionAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionAlreadyExistsFault) ErrorCode() string             { return "ScheduledActionAlreadyExists" }
func (e *ScheduledActionAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The scheduled action cannot be found.
type ScheduledActionNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionNotFoundFault) ErrorCode() string             { return "ScheduledActionNotFound" }
func (e *ScheduledActionNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The quota for scheduled actions exceeded.
type ScheduledActionQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionQuotaExceededFault) ErrorCode() string             { return "ScheduledActionQuotaExceeded" }
func (e *ScheduledActionQuotaExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The action type specified for a scheduled action is not supported.
type ScheduledActionTypeUnsupportedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduledActionTypeUnsupportedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduledActionTypeUnsupportedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduledActionTypeUnsupportedFault) ErrorCode() string {
	return "ScheduledActionTypeUnsupported"
}
func (e *ScheduledActionTypeUnsupportedFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The definition you submitted is not supported.
type ScheduleDefinitionTypeUnsupportedFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *ScheduleDefinitionTypeUnsupportedFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *ScheduleDefinitionTypeUnsupportedFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *ScheduleDefinitionTypeUnsupportedFault) ErrorCode() string {
	return "ScheduleDefinitionTypeUnsupported"
}
func (e *ScheduleDefinitionTypeUnsupportedFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The cluster already has cross-region snapshot copy disabled.
type SnapshotCopyAlreadyDisabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyAlreadyDisabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyAlreadyDisabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyAlreadyDisabledFault) ErrorCode() string {
	return "SnapshotCopyAlreadyDisabledFault"
}
func (e *SnapshotCopyAlreadyDisabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The cluster already has cross-region snapshot copy enabled.
type SnapshotCopyAlreadyEnabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyAlreadyEnabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyAlreadyEnabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyAlreadyEnabledFault) ErrorCode() string {
	return "SnapshotCopyAlreadyEnabledFault"
}
func (e *SnapshotCopyAlreadyEnabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Cross-region snapshot copy was temporarily disabled. Try your request again.
type SnapshotCopyDisabledFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyDisabledFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyDisabledFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyDisabledFault) ErrorCode() string             { return "SnapshotCopyDisabledFault" }
func (e *SnapshotCopyDisabledFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The snapshot copy grant can't be created because a grant with the same name
// already exists.
type SnapshotCopyGrantAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyGrantAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyGrantAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyGrantAlreadyExistsFault) ErrorCode() string {
	return "SnapshotCopyGrantAlreadyExistsFault"
}
func (e *SnapshotCopyGrantAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified snapshot copy grant can't be found. Make sure that the name is
// typed correctly and that the grant exists in the destination region.
type SnapshotCopyGrantNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyGrantNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyGrantNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyGrantNotFoundFault) ErrorCode() string             { return "SnapshotCopyGrantNotFoundFault" }
func (e *SnapshotCopyGrantNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The Amazon Web Services account has exceeded the maximum number of snapshot copy
// grants in this region.
type SnapshotCopyGrantQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotCopyGrantQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotCopyGrantQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotCopyGrantQuotaExceededFault) ErrorCode() string {
	return "SnapshotCopyGrantQuotaExceededFault"
}
func (e *SnapshotCopyGrantQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified snapshot schedule already exists.
type SnapshotScheduleAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleAlreadyExistsFault) ErrorCode() string {
	return "SnapshotScheduleAlreadyExists"
}
func (e *SnapshotScheduleAlreadyExistsFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// We could not find the specified snapshot schedule.
type SnapshotScheduleNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleNotFoundFault) ErrorCode() string             { return "SnapshotScheduleNotFound" }
func (e *SnapshotScheduleNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// You have exceeded the quota of snapshot schedules.
type SnapshotScheduleQuotaExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleQuotaExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleQuotaExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleQuotaExceededFault) ErrorCode() string {
	return "SnapshotScheduleQuotaExceeded"
}
func (e *SnapshotScheduleQuotaExceededFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified snapshot schedule is already being updated.
type SnapshotScheduleUpdateInProgressFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SnapshotScheduleUpdateInProgressFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SnapshotScheduleUpdateInProgressFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SnapshotScheduleUpdateInProgressFault) ErrorCode() string {
	return "SnapshotScheduleUpdateInProgress"
}
func (e *SnapshotScheduleUpdateInProgressFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// Amazon SNS has responded that there is a problem with the specified Amazon SNS
// topic.
type SNSInvalidTopicFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SNSInvalidTopicFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SNSInvalidTopicFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SNSInvalidTopicFault) ErrorCode() string             { return "SNSInvalidTopic" }
func (e *SNSInvalidTopicFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// You do not have permission to publish to the specified Amazon SNS topic.
type SNSNoAuthorizationFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SNSNoAuthorizationFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SNSNoAuthorizationFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SNSNoAuthorizationFault) ErrorCode() string             { return "SNSNoAuthorization" }
func (e *SNSNoAuthorizationFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// An Amazon SNS topic with the specified Amazon Resource Name (ARN) does not
// exist.
type SNSTopicArnNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SNSTopicArnNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SNSTopicArnNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SNSTopicArnNotFoundFault) ErrorCode() string             { return "SNSTopicArnNotFound" }
func (e *SNSTopicArnNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The specified Amazon Redshift event source could not be found.
type SourceNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SourceNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SourceNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SourceNotFoundFault) ErrorCode() string             { return "SourceNotFound" }
func (e *SourceNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// A specified subnet is already in use by another cluster.
type SubnetAlreadyInUse struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubnetAlreadyInUse) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubnetAlreadyInUse) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubnetAlreadyInUse) ErrorCode() string             { return "SubnetAlreadyInUse" }
func (e *SubnetAlreadyInUse) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// There is already an existing event notification subscription with the specified
// name.
type SubscriptionAlreadyExistFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionAlreadyExistFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionAlreadyExistFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionAlreadyExistFault) ErrorCode() string             { return "SubscriptionAlreadyExist" }
func (e *SubscriptionAlreadyExistFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The value specified for the event category was not one of the allowed values, or
// it specified a category that does not apply to the specified source type. The
// allowed values are Configuration, Management, Monitoring, and Security.
type SubscriptionCategoryNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionCategoryNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionCategoryNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionCategoryNotFoundFault) ErrorCode() string             { return "SubscriptionCategoryNotFound" }
func (e *SubscriptionCategoryNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// An Amazon Redshift event with the specified event ID does not exist.
type SubscriptionEventIdNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionEventIdNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionEventIdNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionEventIdNotFoundFault) ErrorCode() string             { return "SubscriptionEventIdNotFound" }
func (e *SubscriptionEventIdNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// An Amazon Redshift event notification subscription with the specified name does
// not exist.
type SubscriptionNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionNotFoundFault) ErrorCode() string             { return "SubscriptionNotFound" }
func (e *SubscriptionNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The value specified for the event severity was not one of the allowed values, or
// it specified a severity that does not apply to the specified source type. The
// allowed values are ERROR and INFO.
type SubscriptionSeverityNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *SubscriptionSeverityNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *SubscriptionSeverityNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *SubscriptionSeverityNotFoundFault) ErrorCode() string             { return "SubscriptionSeverityNotFound" }
func (e *SubscriptionSeverityNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The number of tables in the cluster exceeds the limit for the requested new
// cluster node type.
type TableLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *TableLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *TableLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *TableLimitExceededFault) ErrorCode() string             { return "TableLimitExceeded" }
func (e *TableLimitExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The specified TableRestoreRequestId value was not found.
type TableRestoreNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *TableRestoreNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *TableRestoreNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *TableRestoreNotFoundFault) ErrorCode() string             { return "TableRestoreNotFoundFault" }
func (e *TableRestoreNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// You have exceeded the number of tags allowed.
type TagLimitExceededFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *TagLimitExceededFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *TagLimitExceededFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *TagLimitExceededFault) ErrorCode() string             { return "TagLimitExceededFault" }
func (e *TagLimitExceededFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// Your account is not authorized to perform the requested operation.
type UnauthorizedOperation struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnauthorizedOperation) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnauthorizedOperation) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnauthorizedOperation) ErrorCode() string             { return "UnauthorizedOperation" }
func (e *UnauthorizedOperation) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The partner integration is not authorized.
type UnauthorizedPartnerIntegrationFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnauthorizedPartnerIntegrationFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnauthorizedPartnerIntegrationFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnauthorizedPartnerIntegrationFault) ErrorCode() string {
	return "UnauthorizedPartnerIntegration"
}
func (e *UnauthorizedPartnerIntegrationFault) ErrorFault() smithy.ErrorFault {
	return smithy.FaultClient
}

// The specified region is incorrect or does not exist.
type UnknownSnapshotCopyRegionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnknownSnapshotCopyRegionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnknownSnapshotCopyRegionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnknownSnapshotCopyRegionFault) ErrorCode() string             { return "UnknownSnapshotCopyRegionFault" }
func (e *UnknownSnapshotCopyRegionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The requested operation isn't supported.
type UnsupportedOperationFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnsupportedOperationFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnsupportedOperationFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnsupportedOperationFault) ErrorCode() string             { return "UnsupportedOperation" }
func (e *UnsupportedOperationFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// A request option was specified that is not supported.
type UnsupportedOptionFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UnsupportedOptionFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UnsupportedOptionFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UnsupportedOptionFault) ErrorCode() string             { return "UnsupportedOptionFault" }
func (e *UnsupportedOptionFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The usage limit already exists.
type UsageLimitAlreadyExistsFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UsageLimitAlreadyExistsFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UsageLimitAlreadyExistsFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UsageLimitAlreadyExistsFault) ErrorCode() string             { return "UsageLimitAlreadyExists" }
func (e *UsageLimitAlreadyExistsFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }

// The usage limit identifier can't be found.
type UsageLimitNotFoundFault struct {
	Message *string

	noSmithyDocumentSerde
}

func (e *UsageLimitNotFoundFault) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
}
func (e *UsageLimitNotFoundFault) ErrorMessage() string {
	if e.Message == nil {
		return ""
	}
	return *e.Message
}
func (e *UsageLimitNotFoundFault) ErrorCode() string             { return "UsageLimitNotFound" }
func (e *UsageLimitNotFoundFault) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
