cognitect.aws.redshift.service.edn Maven / Gradle / Ivy
The newest version!
{:version "2.0", :metadata {:protocol "query", :uid "redshift-2012-12-01", :protocols ["query"], :auth ["aws.auth#sigv4"], :serviceId "Redshift", :xmlNamespace "http://redshift.amazonaws.com/doc/2012-12-01/", :signatureVersion "v4", :endpointPrefix "redshift", :apiVersion "2012-12-01", :serviceFullName "Amazon Redshift", :cognitect.aws/service-name "redshift"}, :operations {:DeleteEndpointAccess {:name "DeleteEndpointAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteEndpointAccessMessage"}, :output {:shape "EndpointAccess", :resultWrapper "DeleteEndpointAccessResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidEndpointStateFault"} {:shape "InvalidClusterSecurityGroupStateFault"} {:shape "EndpointNotFoundFault"} {:shape "InvalidClusterStateFault"}]}, :FailoverPrimaryCompute {:name "FailoverPrimaryCompute", :http {:method "POST", :requestUri "/"}, :input {:shape "FailoverPrimaryComputeInputMessage"}, :output {:shape "FailoverPrimaryComputeResult", :resultWrapper "FailoverPrimaryComputeResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "UnauthorizedOperation"} {:shape "InvalidClusterStateFault"}]}, :DescribeClusterParameterGroups {:name "DescribeClusterParameterGroups", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterParameterGroupsMessage"}, :output {:shape "ClusterParameterGroupsMessage", :resultWrapper "DescribeClusterParameterGroupsResult"}, :errors [{:shape "ClusterParameterGroupNotFoundFault"} {:shape "InvalidTagFault"}]}, :DeleteHsmClientCertificate {:name "DeleteHsmClientCertificate", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteHsmClientCertificateMessage"}, :errors [{:shape "InvalidHsmClientCertificateStateFault"} {:shape "HsmClientCertificateNotFoundFault"}]}, :DescribeDataSharesForConsumer {:name "DescribeDataSharesForConsumer", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeDataSharesForConsumerMessage"}, :output {:shape "DescribeDataSharesForConsumerResult", :resultWrapper "DescribeDataSharesForConsumerResult"}, :errors [{:shape "InvalidNamespaceFault"}]}, :DescribeClusterVersions {:name "DescribeClusterVersions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterVersionsMessage"}, :output {:shape "ClusterVersionsMessage", :resultWrapper "DescribeClusterVersionsResult"}}, :DeregisterNamespace {:name "DeregisterNamespace", :http {:method "POST", :requestUri "/"}, :input {:shape "DeregisterNamespaceInputMessage"}, :output {:shape "DeregisterNamespaceOutputMessage", :resultWrapper "DeregisterNamespaceResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidNamespaceFault"} {:shape "InvalidClusterStateFault"}]}, :AssociateDataShareConsumer {:name "AssociateDataShareConsumer", :http {:method "POST", :requestUri "/"}, :input {:shape "AssociateDataShareConsumerMessage"}, :output {:shape "DataShare", :resultWrapper "AssociateDataShareConsumerResult"}, :errors [{:shape "InvalidDataShareFault"} {:shape "InvalidNamespaceFault"}]}, :CreateClusterSnapshot {:name "CreateClusterSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClusterSnapshotMessage"}, :output {:shape "CreateClusterSnapshotResult", :resultWrapper "CreateClusterSnapshotResult"}, :errors [{:shape "ClusterSnapshotAlreadyExistsFault"} {:shape "InvalidClusterStateFault"} {:shape "ClusterNotFoundFault"} {:shape "ClusterSnapshotQuotaExceededFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"} {:shape "InvalidRetentionPeriodFault"}]}, :DeleteTags {:name "DeleteTags", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteTagsMessage"}, :errors [{:shape "ResourceNotFoundFault"} {:shape "InvalidTagFault"}]}, :PurchaseReservedNodeOffering {:name "PurchaseReservedNodeOffering", :http {:method "POST", :requestUri "/"}, :input {:shape "PurchaseReservedNodeOfferingMessage"}, :output {:shape "PurchaseReservedNodeOfferingResult", :resultWrapper "PurchaseReservedNodeOfferingResult"}, :errors [{:shape "ReservedNodeOfferingNotFoundFault"} {:shape "ReservedNodeAlreadyExistsFault"} {:shape "ReservedNodeQuotaExceededFault"} {:shape "UnsupportedOperationFault"}]}, :RebootCluster {:name "RebootCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "RebootClusterMessage"}, :output {:shape "RebootClusterResult", :resultWrapper "RebootClusterResult"}, :errors [{:shape "InvalidClusterStateFault"} {:shape "ClusterNotFoundFault"}]}, :DescribeSnapshotCopyGrants {:name "DescribeSnapshotCopyGrants", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSnapshotCopyGrantsMessage"}, :output {:shape "SnapshotCopyGrantMessage", :resultWrapper "DescribeSnapshotCopyGrantsResult"}, :errors [{:shape "SnapshotCopyGrantNotFoundFault"} {:shape "InvalidTagFault"}]}, :ModifyRedshiftIdcApplication {:name "ModifyRedshiftIdcApplication", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyRedshiftIdcApplicationMessage"}, :output {:shape "ModifyRedshiftIdcApplicationResult", :resultWrapper "ModifyRedshiftIdcApplicationResult"}, :errors [{:shape "RedshiftIdcApplicationNotExistsFault"} {:shape "DependentServiceUnavailableFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceAccessDeniedFault"}]}, :RestoreFromClusterSnapshot {:name "RestoreFromClusterSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "RestoreFromClusterSnapshotMessage"}, :output {:shape "RestoreFromClusterSnapshotResult", :resultWrapper "RestoreFromClusterSnapshotResult"}, :errors [{:shape "AccessToSnapshotDeniedFault"} {:shape "ClusterAlreadyExistsFault"} {:shape "ClusterSnapshotNotFoundFault"} {:shape "ClusterQuotaExceededFault"} {:shape "InsufficientClusterCapacityFault"} {:shape "InvalidClusterSnapshotStateFault"} {:shape "InvalidRestoreFault"} {:shape "NumberOfNodesQuotaExceededFault"} {:shape "NumberOfNodesPerClusterLimitExceededFault"} {:shape "InvalidVPCNetworkStateFault"} {:shape "InvalidClusterSubnetGroupStateFault"} {:shape "InvalidSubnet"} {:shape "ClusterSubnetGroupNotFoundFault"} {:shape "UnauthorizedOperation"} {:shape "HsmClientCertificateNotFoundFault"} {:shape "HsmConfigurationNotFoundFault"} {:shape "InvalidElasticIpFault"} {:shape "ClusterParameterGroupNotFoundFault"} {:shape "ClusterSecurityGroupNotFoundFault"} {:shape "LimitExceededFault"} {:shape "DependentServiceRequestThrottlingFault"} {:shape "InvalidClusterTrackFault"} {:shape "SnapshotScheduleNotFoundFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"} {:shape "ReservedNodeNotFoundFault"} {:shape "InvalidReservedNodeStateFault"} {:shape "ReservedNodeAlreadyMigratedFault"} {:shape "ReservedNodeOfferingNotFoundFault"} {:shape "DependentServiceUnavailableFault"} {:shape "ReservedNodeAlreadyExistsFault"} {:shape "UnsupportedOperationFault"} {:shape "Ipv6CidrBlockNotFoundFault"}]}, :BatchDeleteClusterSnapshots {:name "BatchDeleteClusterSnapshots", :http {:method "POST", :requestUri "/"}, :input {:shape "BatchDeleteClusterSnapshotsRequest"}, :output {:shape "BatchDeleteClusterSnapshotsResult", :resultWrapper "BatchDeleteClusterSnapshotsResult"}, :errors [{:shape "BatchDeleteRequestSizeExceededFault"}]}, :DescribeClusterParameters {:name "DescribeClusterParameters", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterParametersMessage"}, :output {:shape "ClusterParameterGroupDetails", :resultWrapper "DescribeClusterParametersResult"}, :errors [{:shape "ClusterParameterGroupNotFoundFault"}]}, :GetReservedNodeExchangeConfigurationOptions {:name "GetReservedNodeExchangeConfigurationOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "GetReservedNodeExchangeConfigurationOptionsInputMessage"}, :output {:shape "GetReservedNodeExchangeConfigurationOptionsOutputMessage", :resultWrapper "GetReservedNodeExchangeConfigurationOptionsResult"}, :errors [{:shape "ReservedNodeNotFoundFault"} {:shape "InvalidReservedNodeStateFault"} {:shape "ReservedNodeAlreadyMigratedFault"} {:shape "ReservedNodeOfferingNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceUnavailableFault"} {:shape "ClusterNotFoundFault"} {:shape "ClusterSnapshotNotFoundFault"}]}, :DeauthorizeDataShare {:name "DeauthorizeDataShare", :http {:method "POST", :requestUri "/"}, :input {:shape "DeauthorizeDataShareMessage"}, :output {:shape "DataShare", :resultWrapper "DeauthorizeDataShareResult"}, :errors [{:shape "InvalidDataShareFault"}]}, :RestoreTableFromClusterSnapshot {:name "RestoreTableFromClusterSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "RestoreTableFromClusterSnapshotMessage"}, :output {:shape "RestoreTableFromClusterSnapshotResult", :resultWrapper "RestoreTableFromClusterSnapshotResult"}, :errors [{:shape "ClusterSnapshotNotFoundFault"} {:shape "InProgressTableRestoreQuotaExceededFault"} {:shape "InvalidClusterSnapshotStateFault"} {:shape "InvalidTableRestoreArgumentFault"} {:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :CreateScheduledAction {:name "CreateScheduledAction", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateScheduledActionMessage"}, :output {:shape "ScheduledAction", :resultWrapper "CreateScheduledActionResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ScheduledActionAlreadyExistsFault"} {:shape "ScheduledActionQuotaExceededFault"} {:shape "ScheduledActionTypeUnsupportedFault"} {:shape "InvalidScheduleFault"} {:shape "InvalidScheduledActionFault"} {:shape "UnauthorizedOperation"} {:shape "UnsupportedOperationFault"}]}, :CreateUsageLimit {:name "CreateUsageLimit", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateUsageLimitMessage"}, :output {:shape "UsageLimit", :resultWrapper "CreateUsageLimitResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "LimitExceededFault"} {:shape "UsageLimitAlreadyExistsFault"} {:shape "InvalidUsageLimitFault"} {:shape "TagLimitExceededFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeClusterSnapshots {:name "DescribeClusterSnapshots", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterSnapshotsMessage"}, :output {:shape "SnapshotMessage", :resultWrapper "DescribeClusterSnapshotsResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ClusterSnapshotNotFoundFault"} {:shape "InvalidTagFault"} {:shape "UnsupportedOperationFault"}]}, :ResumeCluster {:name "ResumeCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "ResumeClusterMessage"}, :output {:shape "ResumeClusterResult", :resultWrapper "ResumeClusterResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "InsufficientClusterCapacityFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeDataSharesForProducer {:name "DescribeDataSharesForProducer", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeDataSharesForProducerMessage"}, :output {:shape "DescribeDataSharesForProducerResult", :resultWrapper "DescribeDataSharesForProducerResult"}, :errors [{:shape "InvalidNamespaceFault"}]}, :DescribeHsmClientCertificates {:name "DescribeHsmClientCertificates", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeHsmClientCertificatesMessage"}, :output {:shape "HsmClientCertificateMessage", :resultWrapper "DescribeHsmClientCertificatesResult"}, :errors [{:shape "HsmClientCertificateNotFoundFault"} {:shape "InvalidTagFault"}]}, :CreateClusterParameterGroup {:name "CreateClusterParameterGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClusterParameterGroupMessage"}, :output {:shape "CreateClusterParameterGroupResult", :resultWrapper "CreateClusterParameterGroupResult"}, :errors [{:shape "ClusterParameterGroupQuotaExceededFault"} {:shape "ClusterParameterGroupAlreadyExistsFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"}]}, :RevokeEndpointAccess {:name "RevokeEndpointAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "RevokeEndpointAccessMessage"}, :output {:shape "EndpointAuthorization", :resultWrapper "RevokeEndpointAccessResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidEndpointStateFault"} {:shape "InvalidClusterSecurityGroupStateFault"} {:shape "EndpointNotFoundFault"} {:shape "EndpointAuthorizationNotFoundFault"} {:shape "InvalidAuthorizationStateFault"} {:shape "InvalidClusterStateFault"}]}, :CopyClusterSnapshot {:name "CopyClusterSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "CopyClusterSnapshotMessage"}, :output {:shape "CopyClusterSnapshotResult", :resultWrapper "CopyClusterSnapshotResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ClusterSnapshotAlreadyExistsFault"} {:shape "ClusterSnapshotNotFoundFault"} {:shape "InvalidClusterSnapshotStateFault"} {:shape "ClusterSnapshotQuotaExceededFault"} {:shape "InvalidRetentionPeriodFault"}]}, :DeleteResourcePolicy {:name "DeleteResourcePolicy", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteResourcePolicyMessage"}, :errors [{:shape "ResourceNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeNodeConfigurationOptions {:name "DescribeNodeConfigurationOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeNodeConfigurationOptionsMessage"}, :output {:shape "NodeConfigurationOptionsMessage", :resultWrapper "DescribeNodeConfigurationOptionsResult"}, :errors [{:shape "ClusterSnapshotNotFoundFault"} {:shape "InvalidClusterSnapshotStateFault"} {:shape "ClusterNotFoundFault"} {:shape "AccessToSnapshotDeniedFault"} {:shape "UnsupportedOperationFault"}]}, :ModifyUsageLimit {:name "ModifyUsageLimit", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyUsageLimitMessage"}, :output {:shape "UsageLimit", :resultWrapper "ModifyUsageLimitResult"}, :errors [{:shape "InvalidUsageLimitFault"} {:shape "UsageLimitNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeTags {:name "DescribeTags", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTagsMessage"}, :output {:shape "TaggedResourceListMessage", :resultWrapper "DescribeTagsResult"}, :errors [{:shape "ResourceNotFoundFault"} {:shape "InvalidTagFault"}]}, :CreateSnapshotCopyGrant {:name "CreateSnapshotCopyGrant", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSnapshotCopyGrantMessage"}, :output {:shape "CreateSnapshotCopyGrantResult", :resultWrapper "CreateSnapshotCopyGrantResult"}, :errors [{:shape "SnapshotCopyGrantAlreadyExistsFault"} {:shape "SnapshotCopyGrantQuotaExceededFault"} {:shape "LimitExceededFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"} {:shape "DependentServiceRequestThrottlingFault"}]}, :ModifyScheduledAction {:name "ModifyScheduledAction", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyScheduledActionMessage"}, :output {:shape "ScheduledAction", :resultWrapper "ModifyScheduledActionResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ScheduledActionNotFoundFault"} {:shape "ScheduledActionTypeUnsupportedFault"} {:shape "InvalidScheduleFault"} {:shape "InvalidScheduledActionFault"} {:shape "UnauthorizedOperation"} {:shape "UnsupportedOperationFault"}]}, :DescribePartners {:name "DescribePartners", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribePartnersInputMessage"}, :output {:shape "DescribePartnersOutputMessage", :resultWrapper "DescribePartnersResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnauthorizedPartnerIntegrationFault"} {:shape "UnsupportedOperationFault"}]}, :DeleteHsmConfiguration {:name "DeleteHsmConfiguration", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteHsmConfigurationMessage"}, :errors [{:shape "InvalidHsmConfigurationStateFault"} {:shape "HsmConfigurationNotFoundFault"}]}, :CreateCluster {:name "CreateCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClusterMessage"}, :output {:shape "CreateClusterResult", :resultWrapper "CreateClusterResult"}, :errors [{:shape "ClusterAlreadyExistsFault"} {:shape "InsufficientClusterCapacityFault"} {:shape "ClusterParameterGroupNotFoundFault"} {:shape "ClusterSecurityGroupNotFoundFault"} {:shape "ClusterQuotaExceededFault"} {:shape "NumberOfNodesQuotaExceededFault"} {:shape "NumberOfNodesPerClusterLimitExceededFault"} {:shape "ClusterSubnetGroupNotFoundFault"} {:shape "InvalidVPCNetworkStateFault"} {:shape "InvalidClusterSubnetGroupStateFault"} {:shape "InvalidSubnet"} {:shape "UnauthorizedOperation"} {:shape "HsmClientCertificateNotFoundFault"} {:shape "HsmConfigurationNotFoundFault"} {:shape "InvalidElasticIpFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"} {:shape "LimitExceededFault"} {:shape "DependentServiceRequestThrottlingFault"} {:shape "InvalidClusterTrackFault"} {:shape "SnapshotScheduleNotFoundFault"} {:shape "InvalidRetentionPeriodFault"} {:shape "Ipv6CidrBlockNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "RedshiftIdcApplicationNotExistsFault"}]}, :ModifyEventSubscription {:name "ModifyEventSubscription", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyEventSubscriptionMessage"}, :output {:shape "ModifyEventSubscriptionResult", :resultWrapper "ModifyEventSubscriptionResult"}, :errors [{:shape "SubscriptionNotFoundFault"} {:shape "SNSInvalidTopicFault"} {:shape "SNSNoAuthorizationFault"} {:shape "SNSTopicArnNotFoundFault"} {:shape "SubscriptionEventIdNotFoundFault"} {:shape "SubscriptionCategoryNotFoundFault"} {:shape "SubscriptionSeverityNotFoundFault"} {:shape "SourceNotFoundFault"} {:shape "InvalidSubscriptionStateFault"}]}, :CreateCustomDomainAssociation {:name "CreateCustomDomainAssociation", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateCustomDomainAssociationMessage"}, :output {:shape "CreateCustomDomainAssociationResult", :resultWrapper "CreateCustomDomainAssociationResult"}, :errors [{:shape "UnsupportedOperationFault"} {:shape "ClusterNotFoundFault"} {:shape "CustomCnameAssociationFault"}]}, :ListRecommendations {:name "ListRecommendations", :http {:method "POST", :requestUri "/"}, :input {:shape "ListRecommendationsMessage"}, :output {:shape "ListRecommendationsResult", :resultWrapper "ListRecommendationsResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :RejectDataShare {:name "RejectDataShare", :http {:method "POST", :requestUri "/"}, :input {:shape "RejectDataShareMessage"}, :output {:shape "DataShare", :resultWrapper "RejectDataShareResult"}, :errors [{:shape "InvalidDataShareFault"}]}, :ModifyAquaConfiguration {:name "ModifyAquaConfiguration", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyAquaInputMessage"}, :output {:shape "ModifyAquaOutputMessage", :resultWrapper "ModifyAquaConfigurationResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :BatchModifyClusterSnapshots {:name "BatchModifyClusterSnapshots", :http {:method "POST", :requestUri "/"}, :input {:shape "BatchModifyClusterSnapshotsMessage"}, :output {:shape "BatchModifyClusterSnapshotsOutputMessage", :resultWrapper "BatchModifyClusterSnapshotsResult"}, :errors [{:shape "InvalidRetentionPeriodFault"} {:shape "BatchModifyClusterSnapshotsLimitExceededFault"}]}, :DescribeEventCategories {:name "DescribeEventCategories", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeEventCategoriesMessage"}, :output {:shape "EventCategoriesMessage", :resultWrapper "DescribeEventCategoriesResult"}}, :ModifyCluster {:name "ModifyCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterMessage"}, :output {:shape "ModifyClusterResult", :resultWrapper "ModifyClusterResult"}, :errors [{:shape "InvalidClusterStateFault"} {:shape "InvalidClusterSecurityGroupStateFault"} {:shape "ClusterNotFoundFault"} {:shape "NumberOfNodesQuotaExceededFault"} {:shape "NumberOfNodesPerClusterLimitExceededFault"} {:shape "ClusterSecurityGroupNotFoundFault"} {:shape "ClusterParameterGroupNotFoundFault"} {:shape "InsufficientClusterCapacityFault"} {:shape "UnsupportedOptionFault"} {:shape "UnauthorizedOperation"} {:shape "HsmClientCertificateNotFoundFault"} {:shape "HsmConfigurationNotFoundFault"} {:shape "ClusterAlreadyExistsFault"} {:shape "LimitExceededFault"} {:shape "DependentServiceRequestThrottlingFault"} {:shape "InvalidElasticIpFault"} {:shape "TableLimitExceededFault"} {:shape "InvalidClusterTrackFault"} {:shape "InvalidRetentionPeriodFault"} {:shape "UnsupportedOperationFault"} {:shape "CustomCnameAssociationFault"} {:shape "Ipv6CidrBlockNotFoundFault"}]}, :ModifySnapshotCopyRetentionPeriod {:name "ModifySnapshotCopyRetentionPeriod", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifySnapshotCopyRetentionPeriodMessage"}, :output {:shape "ModifySnapshotCopyRetentionPeriodResult", :resultWrapper "ModifySnapshotCopyRetentionPeriodResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "SnapshotCopyDisabledFault"} {:shape "UnauthorizedOperation"} {:shape "InvalidClusterStateFault"} {:shape "InvalidRetentionPeriodFault"}]}, :EnableSnapshotCopy {:name "EnableSnapshotCopy", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableSnapshotCopyMessage"}, :output {:shape "EnableSnapshotCopyResult", :resultWrapper "EnableSnapshotCopyResult"}, :errors [{:shape "IncompatibleOrderableOptions"} {:shape "InvalidClusterStateFault"} {:shape "ClusterNotFoundFault"} {:shape "CopyToRegionDisabledFault"} {:shape "SnapshotCopyAlreadyEnabledFault"} {:shape "UnknownSnapshotCopyRegionFault"} {:shape "UnauthorizedOperation"} {:shape "SnapshotCopyGrantNotFoundFault"} {:shape "LimitExceededFault"} {:shape "DependentServiceRequestThrottlingFault"} {:shape "InvalidRetentionPeriodFault"}]}, :DescribeEventSubscriptions {:name "DescribeEventSubscriptions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeEventSubscriptionsMessage"}, :output {:shape "EventSubscriptionsMessage", :resultWrapper "DescribeEventSubscriptionsResult"}, :errors [{:shape "SubscriptionNotFoundFault"} {:shape "InvalidTagFault"}]}, :DescribeEvents {:name "DescribeEvents", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeEventsMessage"}, :output {:shape "EventsMessage", :resultWrapper "DescribeEventsResult"}}, :UpdatePartnerStatus {:name "UpdatePartnerStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "UpdatePartnerStatusInputMessage"}, :output {:shape "PartnerIntegrationOutputMessage", :resultWrapper "UpdatePartnerStatusResult"}, :errors [{:shape "PartnerNotFoundFault"} {:shape "ClusterNotFoundFault"} {:shape "UnauthorizedPartnerIntegrationFault"} {:shape "UnsupportedOperationFault"}]}, :CancelResize {:name "CancelResize", :http {:method "POST", :requestUri "/"}, :input {:shape "CancelResizeMessage"}, :output {:shape "ResizeProgressMessage", :resultWrapper "CancelResizeResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ResizeNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :EnableLogging {:name "EnableLogging", :http {:method "POST", :requestUri "/"}, :input {:shape "EnableLoggingMessage"}, :output {:shape "LoggingStatus", :resultWrapper "EnableLoggingResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "BucketNotFoundFault"} {:shape "InsufficientS3BucketPolicyFault"} {:shape "InvalidS3KeyPrefixFault"} {:shape "InvalidS3BucketNameFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :CreateEventSubscription {:name "CreateEventSubscription", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateEventSubscriptionMessage"}, :output {:shape "CreateEventSubscriptionResult", :resultWrapper "CreateEventSubscriptionResult"}, :errors [{:shape "EventSubscriptionQuotaExceededFault"} {:shape "SubscriptionAlreadyExistFault"} {:shape "SNSInvalidTopicFault"} {:shape "SNSNoAuthorizationFault"} {:shape "SNSTopicArnNotFoundFault"} {:shape "SubscriptionEventIdNotFoundFault"} {:shape "SubscriptionCategoryNotFoundFault"} {:shape "SubscriptionSeverityNotFoundFault"} {:shape "SourceNotFoundFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"}]}, :DescribeOrderableClusterOptions {:name "DescribeOrderableClusterOptions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeOrderableClusterOptionsMessage"}, :output {:shape "OrderableClusterOptionsMessage", :resultWrapper "DescribeOrderableClusterOptionsResult"}}, :DescribeClusterTracks {:name "DescribeClusterTracks", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterTracksMessage"}, :output {:shape "TrackListMessage", :resultWrapper "DescribeClusterTracksResult"}, :errors [{:shape "InvalidClusterTrackFault"} {:shape "UnauthorizedOperation"}]}, :AuthorizeEndpointAccess {:name "AuthorizeEndpointAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeEndpointAccessMessage"}, :output {:shape "EndpointAuthorization", :resultWrapper "AuthorizeEndpointAccessResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "EndpointAuthorizationsPerClusterLimitExceededFault"} {:shape "UnsupportedOperationFault"} {:shape "EndpointAuthorizationAlreadyExistsFault"} {:shape "InvalidAuthorizationStateFault"} {:shape "InvalidClusterStateFault"}]}, :DescribeClusterSecurityGroups {:name "DescribeClusterSecurityGroups", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterSecurityGroupsMessage"}, :output {:shape "ClusterSecurityGroupMessage", :resultWrapper "DescribeClusterSecurityGroupsResult"}, :errors [{:shape "ClusterSecurityGroupNotFoundFault"} {:shape "InvalidTagFault"}]}, :DeleteCustomDomainAssociation {:name "DeleteCustomDomainAssociation", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteCustomDomainAssociationMessage"}, :errors [{:shape "UnsupportedOperationFault"} {:shape "ClusterNotFoundFault"} {:shape "CustomCnameAssociationFault"} {:shape "CustomDomainAssociationNotFoundFault"}]}, :AddPartner {:name "AddPartner", :http {:method "POST", :requestUri "/"}, :input {:shape "PartnerIntegrationInputMessage"}, :output {:shape "PartnerIntegrationOutputMessage", :resultWrapper "AddPartnerResult"}, :errors [{:shape "PartnerNotFoundFault"} {:shape "ClusterNotFoundFault"} {:shape "UnauthorizedPartnerIntegrationFault"} {:shape "UnsupportedOperationFault"}]}, :DeleteScheduledAction {:name "DeleteScheduledAction", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteScheduledActionMessage"}, :errors [{:shape "ScheduledActionNotFoundFault"} {:shape "UnauthorizedOperation"}]}, :DeleteRedshiftIdcApplication {:name "DeleteRedshiftIdcApplication", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteRedshiftIdcApplicationMessage"}, :errors [{:shape "RedshiftIdcApplicationNotExistsFault"} {:shape "DependentServiceUnavailableFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceAccessDeniedFault"}]}, :DeleteClusterSecurityGroup {:name "DeleteClusterSecurityGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClusterSecurityGroupMessage"}, :errors [{:shape "InvalidClusterSecurityGroupStateFault"} {:shape "ClusterSecurityGroupNotFoundFault"}]}, :DescribeClusterDbRevisions {:name "DescribeClusterDbRevisions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterDbRevisionsMessage"}, :output {:shape "ClusterDbRevisionsMessage", :resultWrapper "DescribeClusterDbRevisionsResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"}]}, :ModifyClusterSubnetGroup {:name "ModifyClusterSubnetGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterSubnetGroupMessage"}, :output {:shape "ModifyClusterSubnetGroupResult", :resultWrapper "ModifyClusterSubnetGroupResult"}, :errors [{:shape "ClusterSubnetGroupNotFoundFault"} {:shape "ClusterSubnetQuotaExceededFault"} {:shape "SubnetAlreadyInUse"} {:shape "InvalidSubnet"} {:shape "UnauthorizedOperation"} {:shape "DependentServiceRequestThrottlingFault"}]}, :DescribeAccountAttributes {:name "DescribeAccountAttributes", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeAccountAttributesMessage"}, :output {:shape "AccountAttributeList", :resultWrapper "DescribeAccountAttributesResult"}}, :GetResourcePolicy {:name "GetResourcePolicy", :http {:method "POST", :requestUri "/"}, :input {:shape "GetResourcePolicyMessage"}, :output {:shape "GetResourcePolicyResult", :resultWrapper "GetResourcePolicyResult"}, :errors [{:shape "ResourceNotFoundFault"} {:shape "InvalidPolicyFault"} {:shape "UnsupportedOperationFault"}]}, :ModifyClusterSnapshot {:name "ModifyClusterSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterSnapshotMessage"}, :output {:shape "ModifyClusterSnapshotResult", :resultWrapper "ModifyClusterSnapshotResult"}, :errors [{:shape "InvalidClusterSnapshotStateFault"} {:shape "ClusterSnapshotNotFoundFault"} {:shape "InvalidRetentionPeriodFault"}]}, :DeletePartner {:name "DeletePartner", :http {:method "POST", :requestUri "/"}, :input {:shape "PartnerIntegrationInputMessage"}, :output {:shape "PartnerIntegrationOutputMessage", :resultWrapper "DeletePartnerResult"}, :errors [{:shape "PartnerNotFoundFault"} {:shape "ClusterNotFoundFault"} {:shape "UnauthorizedPartnerIntegrationFault"} {:shape "UnsupportedOperationFault"}]}, :ModifyClusterMaintenance {:name "ModifyClusterMaintenance", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterMaintenanceMessage"}, :output {:shape "ModifyClusterMaintenanceResult", :resultWrapper "ModifyClusterMaintenanceResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"}]}, :DeleteUsageLimit {:name "DeleteUsageLimit", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteUsageLimitMessage"}, :errors [{:shape "UsageLimitNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :AcceptReservedNodeExchange {:name "AcceptReservedNodeExchange", :http {:method "POST", :requestUri "/"}, :input {:shape "AcceptReservedNodeExchangeInputMessage"}, :output {:shape "AcceptReservedNodeExchangeOutputMessage", :resultWrapper "AcceptReservedNodeExchangeResult"}, :errors [{:shape "ReservedNodeNotFoundFault"} {:shape "InvalidReservedNodeStateFault"} {:shape "ReservedNodeAlreadyMigratedFault"} {:shape "ReservedNodeOfferingNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceUnavailableFault"} {:shape "ReservedNodeAlreadyExistsFault"}]}, :DeleteEventSubscription {:name "DeleteEventSubscription", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteEventSubscriptionMessage"}, :errors [{:shape "SubscriptionNotFoundFault"} {:shape "InvalidSubscriptionStateFault"}]}, :ModifySnapshotSchedule {:name "ModifySnapshotSchedule", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifySnapshotScheduleMessage"}, :output {:shape "SnapshotSchedule", :resultWrapper "ModifySnapshotScheduleResult"}, :errors [{:shape "InvalidScheduleFault"} {:shape "SnapshotScheduleNotFoundFault"} {:shape "SnapshotScheduleUpdateInProgressFault"}]}, :DisableSnapshotCopy {:name "DisableSnapshotCopy", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableSnapshotCopyMessage"}, :output {:shape "DisableSnapshotCopyResult", :resultWrapper "DisableSnapshotCopyResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "SnapshotCopyAlreadyDisabledFault"} {:shape "InvalidClusterStateFault"} {:shape "UnauthorizedOperation"} {:shape "UnsupportedOperationFault"}]}, :AuthorizeDataShare {:name "AuthorizeDataShare", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeDataShareMessage"}, :output {:shape "DataShare", :resultWrapper "AuthorizeDataShareResult"}, :errors [{:shape "InvalidDataShareFault"}]}, :DescribeUsageLimits {:name "DescribeUsageLimits", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeUsageLimitsMessage"}, :output {:shape "UsageLimitList", :resultWrapper "DescribeUsageLimitsResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeReservedNodeOfferings {:name "DescribeReservedNodeOfferings", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedNodeOfferingsMessage"}, :output {:shape "ReservedNodeOfferingsMessage", :resultWrapper "DescribeReservedNodeOfferingsResult"}, :errors [{:shape "ReservedNodeOfferingNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceUnavailableFault"}]}, :DescribeReservedNodeExchangeStatus {:name "DescribeReservedNodeExchangeStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedNodeExchangeStatusInputMessage"}, :output {:shape "DescribeReservedNodeExchangeStatusOutputMessage", :resultWrapper "DescribeReservedNodeExchangeStatusResult"}, :errors [{:shape "ReservedNodeNotFoundFault"} {:shape "ReservedNodeExchangeNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DeleteClusterParameterGroup {:name "DeleteClusterParameterGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClusterParameterGroupMessage"}, :errors [{:shape "InvalidClusterParameterGroupStateFault"} {:shape "ClusterParameterGroupNotFoundFault"}]}, :ModifyEndpointAccess {:name "ModifyEndpointAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyEndpointAccessMessage"}, :output {:shape "EndpointAccess", :resultWrapper "ModifyEndpointAccessResult"}, :errors [{:shape "InvalidClusterSecurityGroupStateFault"} {:shape "ClusterNotFoundFault"} {:shape "InvalidEndpointStateFault"} {:shape "EndpointNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "UnauthorizedOperation"}]}, :RegisterNamespace {:name "RegisterNamespace", :http {:method "POST", :requestUri "/"}, :input {:shape "RegisterNamespaceInputMessage"}, :output {:shape "RegisterNamespaceOutputMessage", :resultWrapper "RegisterNamespaceResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidNamespaceFault"} {:shape "InvalidClusterStateFault"}]}, :DescribeDataShares {:name "DescribeDataShares", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeDataSharesMessage"}, :output {:shape "DescribeDataSharesResult", :resultWrapper "DescribeDataSharesResult"}, :errors [{:shape "InvalidDataShareFault"}]}, :ModifyAuthenticationProfile {:name "ModifyAuthenticationProfile", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyAuthenticationProfileMessage"}, :output {:shape "ModifyAuthenticationProfileResult", :resultWrapper "ModifyAuthenticationProfileResult"}, :errors [{:shape "AuthenticationProfileNotFoundFault"} {:shape "AuthenticationProfileQuotaExceededFault"} {:shape "InvalidAuthenticationProfileRequestFault"}]}, :RevokeClusterSecurityGroupIngress {:name "RevokeClusterSecurityGroupIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "RevokeClusterSecurityGroupIngressMessage"}, :output {:shape "RevokeClusterSecurityGroupIngressResult", :resultWrapper "RevokeClusterSecurityGroupIngressResult"}, :errors [{:shape "ClusterSecurityGroupNotFoundFault"} {:shape "AuthorizationNotFoundFault"} {:shape "InvalidClusterSecurityGroupStateFault"}]}, :DescribeAuthenticationProfiles {:name "DescribeAuthenticationProfiles", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeAuthenticationProfilesMessage"}, :output {:shape "DescribeAuthenticationProfilesResult", :resultWrapper "DescribeAuthenticationProfilesResult"}, :errors [{:shape "AuthenticationProfileNotFoundFault"} {:shape "InvalidAuthenticationProfileRequestFault"}]}, :DescribeEndpointAuthorization {:name "DescribeEndpointAuthorization", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeEndpointAuthorizationMessage"}, :output {:shape "EndpointAuthorizationList", :resultWrapper "DescribeEndpointAuthorizationResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :CreateSnapshotSchedule {:name "CreateSnapshotSchedule", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateSnapshotScheduleMessage"}, :output {:shape "SnapshotSchedule", :resultWrapper "CreateSnapshotScheduleResult"}, :errors [{:shape "SnapshotScheduleAlreadyExistsFault"} {:shape "InvalidScheduleFault"} {:shape "SnapshotScheduleQuotaExceededFault"} {:shape "TagLimitExceededFault"} {:shape "ScheduleDefinitionTypeUnsupportedFault"} {:shape "InvalidTagFault"}]}, :CreateRedshiftIdcApplication {:name "CreateRedshiftIdcApplication", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateRedshiftIdcApplicationMessage"}, :output {:shape "CreateRedshiftIdcApplicationResult", :resultWrapper "CreateRedshiftIdcApplicationResult"}, :errors [{:shape "RedshiftIdcApplicationAlreadyExistsFault"} {:shape "DependentServiceUnavailableFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceAccessDeniedFault"} {:shape "RedshiftIdcApplicationQuotaExceededFault"}]}, :RotateEncryptionKey {:name "RotateEncryptionKey", :http {:method "POST", :requestUri "/"}, :input {:shape "RotateEncryptionKeyMessage"}, :output {:shape "RotateEncryptionKeyResult", :resultWrapper "RotateEncryptionKeyResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "DependentServiceRequestThrottlingFault"} {:shape "UnsupportedOperationFault"}]}, :CreateEndpointAccess {:name "CreateEndpointAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateEndpointAccessMessage"}, :output {:shape "EndpointAccess", :resultWrapper "CreateEndpointAccessResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "AccessToClusterDeniedFault"} {:shape "EndpointsPerClusterLimitExceededFault"} {:shape "EndpointsPerAuthorizationLimitExceededFault"} {:shape "InvalidClusterSecurityGroupStateFault"} {:shape "ClusterSubnetGroupNotFoundFault"} {:shape "EndpointAlreadyExistsFault"} {:shape "UnsupportedOperationFault"} {:shape "InvalidClusterStateFault"} {:shape "UnauthorizedOperation"}]}, :DeleteAuthenticationProfile {:name "DeleteAuthenticationProfile", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteAuthenticationProfileMessage"}, :output {:shape "DeleteAuthenticationProfileResult", :resultWrapper "DeleteAuthenticationProfileResult"}, :errors [{:shape "AuthenticationProfileNotFoundFault"} {:shape "InvalidAuthenticationProfileRequestFault"}]}, :AuthorizeSnapshotAccess {:name "AuthorizeSnapshotAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeSnapshotAccessMessage"}, :output {:shape "AuthorizeSnapshotAccessResult", :resultWrapper "AuthorizeSnapshotAccessResult"}, :errors [{:shape "ClusterSnapshotNotFoundFault"} {:shape "AuthorizationAlreadyExistsFault"} {:shape "AuthorizationQuotaExceededFault"} {:shape "DependentServiceRequestThrottlingFault"} {:shape "InvalidClusterSnapshotStateFault"} {:shape "LimitExceededFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeClusters {:name "DescribeClusters", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClustersMessage"}, :output {:shape "ClustersMessage", :resultWrapper "DescribeClustersResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidTagFault"}]}, :ModifyClusterDbRevision {:name "ModifyClusterDbRevision", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterDbRevisionMessage"}, :output {:shape "ModifyClusterDbRevisionResult", :resultWrapper "ModifyClusterDbRevisionResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ClusterOnLatestRevisionFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :CreateClusterSubnetGroup {:name "CreateClusterSubnetGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClusterSubnetGroupMessage"}, :output {:shape "CreateClusterSubnetGroupResult", :resultWrapper "CreateClusterSubnetGroupResult"}, :errors [{:shape "ClusterSubnetGroupAlreadyExistsFault"} {:shape "ClusterSubnetGroupQuotaExceededFault"} {:shape "ClusterSubnetQuotaExceededFault"} {:shape "InvalidSubnet"} {:shape "UnauthorizedOperation"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"} {:shape "DependentServiceRequestThrottlingFault"}]}, :ModifyClusterParameterGroup {:name "ModifyClusterParameterGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterParameterGroupMessage"}, :output {:shape "ClusterParameterGroupNameMessage", :resultWrapper "ModifyClusterParameterGroupResult"}, :errors [{:shape "ClusterParameterGroupNotFoundFault"} {:shape "InvalidClusterParameterGroupStateFault"}]}, :DescribeResize {:name "DescribeResize", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeResizeMessage"}, :output {:shape "ResizeProgressMessage", :resultWrapper "DescribeResizeResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "ResizeNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :CreateIntegration {:name "CreateIntegration", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateIntegrationMessage"}, :output {:shape "Integration", :resultWrapper "CreateIntegrationResult"}, :errors [{:shape "IntegrationAlreadyExistsFault"} {:shape "IntegrationConflictOperationFault"} {:shape "IntegrationQuotaExceededFault"} {:shape "IntegrationSourceNotFoundFault"} {:shape "IntegrationTargetNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "InvalidClusterStateFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"}]}, :ResizeCluster {:name "ResizeCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "ResizeClusterMessage"}, :output {:shape "ResizeClusterResult", :resultWrapper "ResizeClusterResult"}, :errors [{:shape "InvalidClusterStateFault"} {:shape "ClusterNotFoundFault"} {:shape "NumberOfNodesQuotaExceededFault"} {:shape "NumberOfNodesPerClusterLimitExceededFault"} {:shape "InsufficientClusterCapacityFault"} {:shape "UnsupportedOptionFault"} {:shape "UnsupportedOperationFault"} {:shape "UnauthorizedOperation"} {:shape "LimitExceededFault"} {:shape "ReservedNodeNotFoundFault"} {:shape "InvalidReservedNodeStateFault"} {:shape "ReservedNodeAlreadyMigratedFault"} {:shape "ReservedNodeOfferingNotFoundFault"} {:shape "DependentServiceUnavailableFault"} {:shape "ReservedNodeAlreadyExistsFault"}]}, :DescribeEndpointAccess {:name "DescribeEndpointAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeEndpointAccessMessage"}, :output {:shape "EndpointAccessList", :resultWrapper "DescribeEndpointAccessResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "EndpointNotFoundFault"}]}, :ModifyIntegration {:name "ModifyIntegration", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyIntegrationMessage"}, :output {:shape "Integration", :resultWrapper "ModifyIntegrationResult"}, :errors [{:shape "IntegrationNotFoundFault"} {:shape "IntegrationConflictStateFault"} {:shape "IntegrationConflictOperationFault"} {:shape "IntegrationAlreadyExistsFault"} {:shape "UnsupportedOperationFault"}]}, :DisableLogging {:name "DisableLogging", :http {:method "POST", :requestUri "/"}, :input {:shape "DisableLoggingMessage"}, :output {:shape "LoggingStatus", :resultWrapper "DisableLoggingResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :AuthorizeClusterSecurityGroupIngress {:name "AuthorizeClusterSecurityGroupIngress", :http {:method "POST", :requestUri "/"}, :input {:shape "AuthorizeClusterSecurityGroupIngressMessage"}, :output {:shape "AuthorizeClusterSecurityGroupIngressResult", :resultWrapper "AuthorizeClusterSecurityGroupIngressResult"}, :errors [{:shape "ClusterSecurityGroupNotFoundFault"} {:shape "InvalidClusterSecurityGroupStateFault"} {:shape "AuthorizationAlreadyExistsFault"} {:shape "AuthorizationQuotaExceededFault"}]}, :DescribeScheduledActions {:name "DescribeScheduledActions", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeScheduledActionsMessage"}, :output {:shape "ScheduledActionsMessage", :resultWrapper "DescribeScheduledActionsResult"}, :errors [{:shape "ScheduledActionNotFoundFault"} {:shape "UnauthorizedOperation"}]}, :DeleteClusterSnapshot {:name "DeleteClusterSnapshot", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClusterSnapshotMessage"}, :output {:shape "DeleteClusterSnapshotResult", :resultWrapper "DeleteClusterSnapshotResult"}, :errors [{:shape "InvalidClusterSnapshotStateFault"} {:shape "ClusterSnapshotNotFoundFault"}]}, :GetClusterCredentialsWithIAM {:name "GetClusterCredentialsWithIAM", :http {:method "POST", :requestUri "/"}, :input {:shape "GetClusterCredentialsWithIAMMessage"}, :output {:shape "ClusterExtendedCredentials", :resultWrapper "GetClusterCredentialsWithIAMResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :CreateHsmConfiguration {:name "CreateHsmConfiguration", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateHsmConfigurationMessage"}, :output {:shape "CreateHsmConfigurationResult", :resultWrapper "CreateHsmConfigurationResult"}, :errors [{:shape "HsmConfigurationAlreadyExistsFault"} {:shape "HsmConfigurationQuotaExceededFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"}]}, :DescribeReservedNodes {:name "DescribeReservedNodes", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeReservedNodesMessage"}, :output {:shape "ReservedNodesMessage", :resultWrapper "DescribeReservedNodesResult"}, :errors [{:shape "ReservedNodeNotFoundFault"} {:shape "DependentServiceUnavailableFault"}]}, :DescribeIntegrations {:name "DescribeIntegrations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeIntegrationsMessage"}, :output {:shape "IntegrationsMessage", :resultWrapper "DescribeIntegrationsResult"}, :errors [{:shape "IntegrationNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeCustomDomainAssociations {:name "DescribeCustomDomainAssociations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeCustomDomainAssociationsMessage"}, :output {:shape "CustomDomainAssociationsMessage", :resultWrapper "DescribeCustomDomainAssociationsResult"}, :errors [{:shape "CustomDomainAssociationNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DeleteSnapshotCopyGrant {:name "DeleteSnapshotCopyGrant", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteSnapshotCopyGrantMessage"}, :errors [{:shape "InvalidSnapshotCopyGrantStateFault"} {:shape "SnapshotCopyGrantNotFoundFault"}]}, :DescribeInboundIntegrations {:name "DescribeInboundIntegrations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeInboundIntegrationsMessage"}, :output {:shape "InboundIntegrationsMessage", :resultWrapper "DescribeInboundIntegrationsResult"}, :errors [{:shape "IntegrationNotFoundFault"} {:shape "InvalidNamespaceFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeStorage {:name "DescribeStorage", :http {:method "POST", :requestUri "/"}, :output {:shape "CustomerStorageMessage", :resultWrapper "DescribeStorageResult"}}, :DescribeLoggingStatus {:name "DescribeLoggingStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeLoggingStatusMessage"}, :output {:shape "LoggingStatus", :resultWrapper "DescribeLoggingStatusResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DescribeClusterSubnetGroups {:name "DescribeClusterSubnetGroups", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeClusterSubnetGroupsMessage"}, :output {:shape "ClusterSubnetGroupMessage", :resultWrapper "DescribeClusterSubnetGroupsResult"}, :errors [{:shape "ClusterSubnetGroupNotFoundFault"} {:shape "InvalidTagFault"}]}, :DescribeSnapshotSchedules {:name "DescribeSnapshotSchedules", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeSnapshotSchedulesMessage"}, :output {:shape "DescribeSnapshotSchedulesOutputMessage", :resultWrapper "DescribeSnapshotSchedulesResult"}}, :GetClusterCredentials {:name "GetClusterCredentials", :http {:method "POST", :requestUri "/"}, :input {:shape "GetClusterCredentialsMessage"}, :output {:shape "ClusterCredentials", :resultWrapper "GetClusterCredentialsResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :CreateTags {:name "CreateTags", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateTagsMessage"}, :errors [{:shape "TagLimitExceededFault"} {:shape "ResourceNotFoundFault"} {:shape "InvalidTagFault"} {:shape "InvalidClusterStateFault"}]}, :PauseCluster {:name "PauseCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "PauseClusterMessage"}, :output {:shape "PauseClusterResult", :resultWrapper "PauseClusterResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "UnsupportedOperationFault"}]}, :ModifyCustomDomainAssociation {:name "ModifyCustomDomainAssociation", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyCustomDomainAssociationMessage"}, :output {:shape "ModifyCustomDomainAssociationResult", :resultWrapper "ModifyCustomDomainAssociationResult"}, :errors [{:shape "UnsupportedOperationFault"} {:shape "ClusterNotFoundFault"} {:shape "CustomCnameAssociationFault"} {:shape "CustomDomainAssociationNotFoundFault"}]}, :RevokeSnapshotAccess {:name "RevokeSnapshotAccess", :http {:method "POST", :requestUri "/"}, :input {:shape "RevokeSnapshotAccessMessage"}, :output {:shape "RevokeSnapshotAccessResult", :resultWrapper "RevokeSnapshotAccessResult"}, :errors [{:shape "AccessToSnapshotDeniedFault"} {:shape "AuthorizationNotFoundFault"} {:shape "ClusterSnapshotNotFoundFault"} {:shape "UnsupportedOperationFault"}]}, :DisassociateDataShareConsumer {:name "DisassociateDataShareConsumer", :http {:method "POST", :requestUri "/"}, :input {:shape "DisassociateDataShareConsumerMessage"}, :output {:shape "DataShare", :resultWrapper "DisassociateDataShareConsumerResult"}, :errors [{:shape "InvalidDataShareFault"} {:shape "InvalidNamespaceFault"}]}, :DescribeDefaultClusterParameters {:name "DescribeDefaultClusterParameters", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeDefaultClusterParametersMessage"}, :output {:shape "DescribeDefaultClusterParametersResult", :resultWrapper "DescribeDefaultClusterParametersResult"}}, :DeleteSnapshotSchedule {:name "DeleteSnapshotSchedule", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteSnapshotScheduleMessage"}, :errors [{:shape "InvalidClusterSnapshotScheduleStateFault"} {:shape "SnapshotScheduleNotFoundFault"}]}, :ModifyClusterIamRoles {:name "ModifyClusterIamRoles", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterIamRolesMessage"}, :output {:shape "ModifyClusterIamRolesResult", :resultWrapper "ModifyClusterIamRolesResult"}, :errors [{:shape "InvalidClusterStateFault"} {:shape "ClusterNotFoundFault"}]}, :PutResourcePolicy {:name "PutResourcePolicy", :http {:method "POST", :requestUri "/"}, :input {:shape "PutResourcePolicyMessage"}, :output {:shape "PutResourcePolicyResult", :resultWrapper "PutResourcePolicyResult"}, :errors [{:shape "ResourceNotFoundFault"} {:shape "InvalidPolicyFault"} {:shape "ConflictPolicyUpdateFault"} {:shape "UnsupportedOperationFault"}]}, :CreateHsmClientCertificate {:name "CreateHsmClientCertificate", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateHsmClientCertificateMessage"}, :output {:shape "CreateHsmClientCertificateResult", :resultWrapper "CreateHsmClientCertificateResult"}, :errors [{:shape "HsmClientCertificateAlreadyExistsFault"} {:shape "HsmClientCertificateQuotaExceededFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"}]}, :DescribeTableRestoreStatus {:name "DescribeTableRestoreStatus", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeTableRestoreStatusMessage"}, :output {:shape "TableRestoreStatusMessage", :resultWrapper "DescribeTableRestoreStatusResult"}, :errors [{:shape "TableRestoreNotFoundFault"} {:shape "ClusterNotFoundFault"}]}, :DescribeHsmConfigurations {:name "DescribeHsmConfigurations", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeHsmConfigurationsMessage"}, :output {:shape "HsmConfigurationMessage", :resultWrapper "DescribeHsmConfigurationsResult"}, :errors [{:shape "HsmConfigurationNotFoundFault"} {:shape "InvalidTagFault"}]}, :DeleteCluster {:name "DeleteCluster", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClusterMessage"}, :output {:shape "DeleteClusterResult", :resultWrapper "DeleteClusterResult"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "InvalidClusterStateFault"} {:shape "ClusterSnapshotAlreadyExistsFault"} {:shape "ClusterSnapshotQuotaExceededFault"} {:shape "InvalidRetentionPeriodFault"}]}, :DescribeRedshiftIdcApplications {:name "DescribeRedshiftIdcApplications", :http {:method "POST", :requestUri "/"}, :input {:shape "DescribeRedshiftIdcApplicationsMessage"}, :output {:shape "DescribeRedshiftIdcApplicationsResult", :resultWrapper "DescribeRedshiftIdcApplicationsResult"}, :errors [{:shape "RedshiftIdcApplicationNotExistsFault"} {:shape "DependentServiceUnavailableFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceAccessDeniedFault"}]}, :ModifyClusterSnapshotSchedule {:name "ModifyClusterSnapshotSchedule", :http {:method "POST", :requestUri "/"}, :input {:shape "ModifyClusterSnapshotScheduleMessage"}, :errors [{:shape "ClusterNotFoundFault"} {:shape "SnapshotScheduleNotFoundFault"} {:shape "InvalidClusterSnapshotScheduleStateFault"}]}, :DeleteIntegration {:name "DeleteIntegration", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteIntegrationMessage"}, :output {:shape "Integration", :resultWrapper "DeleteIntegrationResult"}, :errors [{:shape "IntegrationNotFoundFault"} {:shape "IntegrationConflictStateFault"} {:shape "IntegrationConflictOperationFault"} {:shape "UnsupportedOperationFault"}]}, :ResetClusterParameterGroup {:name "ResetClusterParameterGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "ResetClusterParameterGroupMessage"}, :output {:shape "ClusterParameterGroupNameMessage", :resultWrapper "ResetClusterParameterGroupResult"}, :errors [{:shape "InvalidClusterParameterGroupStateFault"} {:shape "ClusterParameterGroupNotFoundFault"}]}, :CreateAuthenticationProfile {:name "CreateAuthenticationProfile", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateAuthenticationProfileMessage"}, :output {:shape "CreateAuthenticationProfileResult", :resultWrapper "CreateAuthenticationProfileResult"}, :errors [{:shape "AuthenticationProfileAlreadyExistsFault"} {:shape "AuthenticationProfileQuotaExceededFault"} {:shape "InvalidAuthenticationProfileRequestFault"}]}, :CreateClusterSecurityGroup {:name "CreateClusterSecurityGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "CreateClusterSecurityGroupMessage"}, :output {:shape "CreateClusterSecurityGroupResult", :resultWrapper "CreateClusterSecurityGroupResult"}, :errors [{:shape "ClusterSecurityGroupAlreadyExistsFault"} {:shape "ClusterSecurityGroupQuotaExceededFault"} {:shape "TagLimitExceededFault"} {:shape "InvalidTagFault"}]}, :GetReservedNodeExchangeOfferings {:name "GetReservedNodeExchangeOfferings", :http {:method "POST", :requestUri "/"}, :input {:shape "GetReservedNodeExchangeOfferingsInputMessage"}, :output {:shape "GetReservedNodeExchangeOfferingsOutputMessage", :resultWrapper "GetReservedNodeExchangeOfferingsResult"}, :errors [{:shape "ReservedNodeNotFoundFault"} {:shape "InvalidReservedNodeStateFault"} {:shape "ReservedNodeAlreadyMigratedFault"} {:shape "ReservedNodeOfferingNotFoundFault"} {:shape "UnsupportedOperationFault"} {:shape "DependentServiceUnavailableFault"}]}, :DeleteClusterSubnetGroup {:name "DeleteClusterSubnetGroup", :http {:method "POST", :requestUri "/"}, :input {:shape "DeleteClusterSubnetGroupMessage"}, :errors [{:shape "InvalidClusterSubnetGroupStateFault"} {:shape "InvalidClusterSubnetStateFault"} {:shape "ClusterSubnetGroupNotFoundFault"}]}}, :shapes {:ClusterSecurityGroupMembership {:type "structure", :members {:ClusterSecurityGroupName {:shape "String"}, :Status {:shape "String"}}}, :CreateTagsMessage {:type "structure", :required ["ResourceName" "Tags"], :members {:ResourceName {:shape "String"}, :Tags {:shape "TagList"}}}, :HsmConfigurationAlreadyExistsFault {:type "structure", :members {}, :error {:code "HsmConfigurationAlreadyExistsFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ResizeClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :DescribeDefaultClusterParametersMessage {:type "structure", :required ["ParameterGroupFamily"], :members {:ParameterGroupFamily {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :AquaConfiguration {:type "structure", :members {:AquaStatus {:shape "AquaStatus"}, :AquaConfigurationStatus {:shape "AquaConfigurationStatus"}}}, :TableRestoreStatusList {:type "list", :member {:shape "TableRestoreStatus", :locationName "TableRestoreStatus"}}, :InsufficientS3BucketPolicyFault {:type "structure", :members {}, :error {:code "InsufficientS3BucketPolicyFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ClusterParameterGroup {:type "structure", :members {:ParameterGroupName {:shape "String"}, :ParameterGroupFamily {:shape "String"}, :Description {:shape "String"}, :Tags {:shape "TagList"}}, :wrapper true}, :DescribeAccountAttributesMessage {:type "structure", :members {:AttributeNames {:shape "AttributeNameList"}}}, :SnapshotSortingEntity {:type "structure", :required ["Attribute"], :members {:Attribute {:shape "SnapshotAttributeToSortBy"}, :SortOrder {:shape "SortByOrder"}}}, :AvailabilityZone {:type "structure", :members {:Name {:shape "String"}, :SupportedPlatforms {:shape "SupportedPlatformsList"}}, :wrapper true}, :ModifyEventSubscriptionMessage {:type "structure", :required ["SubscriptionName"], :members {:SubscriptionName {:shape "String"}, :SnsTopicArn {:shape "String"}, :SourceType {:shape "String"}, :SourceIds {:shape "SourceIdsList"}, :EventCategories {:shape "EventCategoriesList"}, :Severity {:shape "String"}, :Enabled {:shape "BooleanOptional"}}}, :InvalidS3BucketNameFault {:type "structure", :members {}, :error {:code "InvalidS3BucketNameFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DisableSnapshotCopyResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :ModifyClusterDbRevisionMessage {:type "structure", :required ["ClusterIdentifier" "RevisionTarget"], :members {:ClusterIdentifier {:shape "String"}, :RevisionTarget {:shape "String"}}}, :SnapshotAttributeToSortBy {:type "string", :enum ["SOURCE_TYPE" "TOTAL_SIZE" "CREATE_TIME"]}, :EncryptionContextMap {:type "map", :key {:shape "String"}, :value {:shape "String"}}, :EndpointAuthorizationAlreadyExistsFault {:type "structure", :members {}, :error {:code "EndpointAuthorizationAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :DataShareStatusForConsumer {:type "string", :enum ["ACTIVE" "AVAILABLE"]}, :AccountsWithRestoreAccessList {:type "list", :member {:shape "AccountWithRestoreAccess", :locationName "AccountWithRestoreAccess"}}, :OrderableClusterOption {:type "structure", :members {:ClusterVersion {:shape "String"}, :ClusterType {:shape "String"}, :NodeType {:shape "String"}, :AvailabilityZones {:shape "AvailabilityZoneList"}}, :wrapper true}, :RevisionTarget {:type "structure", :members {:DatabaseRevision {:shape "String"}, :Description {:shape "String"}, :DatabaseRevisionReleaseDate {:shape "TStamp"}}}, :AttributeValueList {:type "list", :member {:shape "AttributeValueTarget", :locationName "AttributeValueTarget"}}, :InvalidElasticIpFault {:type "structure", :members {}, :error {:code "InvalidElasticIpFault", :httpStatusCode 400, :senderFault true}, :exception true}, :CopyClusterSnapshotResult {:type "structure", :members {:Snapshot {:shape "Snapshot"}}}, :IntegrationQuotaExceededFault {:type "structure", :members {}, :error {:code "IntegrationQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :IntegrationConflictStateFault {:type "structure", :members {}, :error {:code "IntegrationConflictStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :RestoreStatus {:type "structure", :members {:Status {:shape "String"}, :CurrentRestoreRateInMegaBytesPerSecond {:shape "Double"}, :SnapshotSizeInMegaBytes {:shape "Long"}, :ProgressInMegaBytes {:shape "Long"}, :ElapsedTimeInSeconds {:shape "Long"}, :EstimatedTimeToCompletionInSeconds {:shape "Long"}}}, :TStamp {:type "timestamp"}, :ClusterSubnetGroup {:type "structure", :members {:ClusterSubnetGroupName {:shape "String"}, :Description {:shape "String"}, :VpcId {:shape "String"}, :SubnetGroupStatus {:shape "String"}, :Subnets {:shape "SubnetList"}, :Tags {:shape "TagList"}, :SupportedClusterIpAddressTypes {:shape "ValueStringList"}}, :wrapper true}, :DescribeReservedNodesMessage {:type "structure", :members {:ReservedNodeId {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :AuthorizationStatus {:type "string", :enum ["Authorized" "Revoking"]}, :CreateClusterSubnetGroupResult {:type "structure", :members {:ClusterSubnetGroup {:shape "ClusterSubnetGroup"}}}, :ClustersMessage {:type "structure", :members {:Marker {:shape "String"}, :Clusters {:shape "ClusterList"}}}, :SnapshotSortingEntityList {:type "list", :member {:shape "SnapshotSortingEntity", :locationName "SnapshotSortingEntity"}}, :RevokeSnapshotAccessResult {:type "structure", :members {:Snapshot {:shape "Snapshot"}}}, :ValueStringList {:type "list", :member {:shape "String", :locationName "item"}}, :AuthenticationProfileNotFoundFault {:type "structure", :members {}, :error {:code "AuthenticationProfileNotFoundFault", :httpStatusCode 404, :senderFault true}, :exception true}, :ReservedNodeQuotaExceededFault {:type "structure", :members {}, :error {:code "ReservedNodeQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeEndpointAuthorizationMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :Account {:shape "String"}, :Grantee {:shape "BooleanOptional"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :NodeConfigurationOptionsFilterList {:type "list", :member {:shape "NodeConfigurationOptionsFilter", :locationName "NodeConfigurationOptionsFilter"}}, :CreateClusterSecurityGroupResult {:type "structure", :members {:ClusterSecurityGroup {:shape "ClusterSecurityGroup"}}}, :NamespaceRegistrationStatus {:type "string", :enum ["Registering" "Deregistering"]}, :UnauthorizedPartnerIntegrationFault {:type "structure", :members {}, :error {:code "UnauthorizedPartnerIntegration", :httpStatusCode 401, :senderFault true}, :exception true}, :SnapshotScheduleUpdateInProgressFault {:type "structure", :members {}, :error {:code "SnapshotScheduleUpdateInProgress", :httpStatusCode 400, :senderFault true}, :exception true}, :ResourcePolicy {:type "structure", :members {:ResourceArn {:shape "String"}, :Policy {:shape "String"}}}, :ConsumerIdentifierList {:type "list", :member {:shape "String"}, :max 1, :min 1}, :DeleteAuthenticationProfileResult {:type "structure", :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}}}, :DescribeClusterVersionsMessage {:type "structure", :members {:ClusterVersion {:shape "String"}, :ClusterParameterGroupFamily {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :RedshiftIdcApplicationNotExistsFault {:type "structure", :members {}, :error {:code "RedshiftIdcApplicationNotExists", :httpStatusCode 404, :senderFault true}, :exception true}, :SupportedOperation {:type "structure", :members {:OperationName {:shape "String"}}}, :ModifyEndpointAccessMessage {:type "structure", :required ["EndpointName"], :members {:EndpointName {:shape "String"}, :VpcSecurityGroupIds {:shape "VpcSecurityGroupIdList"}}}, :CreateAuthenticationProfileMessage {:type "structure", :required ["AuthenticationProfileName" "AuthenticationProfileContent"], :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}, :AuthenticationProfileContent {:shape "String"}}}, :ClusterAssociatedToSchedule {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :ScheduleAssociationState {:shape "ScheduleState"}}}, :CreateHsmClientCertificateMessage {:type "structure", :required ["HsmClientCertificateIdentifier"], :members {:HsmClientCertificateIdentifier {:shape "String"}, :Tags {:shape "TagList"}}}, :OrderableClusterOptionsList {:type "list", :member {:shape "OrderableClusterOption", :locationName "OrderableClusterOption"}}, :InvalidS3KeyPrefixFault {:type "structure", :members {}, :error {:code "InvalidS3KeyPrefixFault", :httpStatusCode 400, :senderFault true}, :exception true}, :EventsMessage {:type "structure", :members {:Marker {:shape "String"}, :Events {:shape "EventList"}}}, :DataShare {:type "structure", :members {:DataShareArn {:shape "String"}, :ProducerArn {:shape "String"}, :AllowPubliclyAccessibleConsumers {:shape "Boolean"}, :DataShareAssociations {:shape "DataShareAssociationList"}, :ManagedBy {:shape "String"}, :DataShareType {:shape "DataShareType"}}}, :ClusterIamRole {:type "structure", :members {:IamRoleArn {:shape "String"}, :ApplyStatus {:shape "String"}}}, :InvalidReservedNodeStateFault {:type "structure", :members {}, :error {:code "InvalidReservedNodeState", :httpStatusCode 400, :senderFault true}, :exception true}, :InvalidVPCNetworkStateFault {:type "structure", :members {}, :error {:code "InvalidVPCNetworkStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ClusterParameterGroupStatus {:type "structure", :members {:ParameterGroupName {:shape "String"}, :ParameterApplyStatus {:shape "String"}, :ClusterParameterStatusList {:shape "ClusterParameterStatusList"}}}, :DescribeCustomDomainAssociationsMessage {:type "structure", :members {:CustomDomainName {:shape "CustomDomainNameString"}, :CustomDomainCertificateArn {:shape "CustomDomainCertificateArnString"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :AccountAttributeList {:type "structure", :members {:AccountAttributes {:shape "AttributeList"}}}, :DescribeRedshiftIdcApplicationsMessage {:type "structure", :members {:RedshiftIdcApplicationArn {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :InvalidClusterSubnetGroupStateFault {:type "structure", :members {}, :error {:code "InvalidClusterSubnetGroupStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ClusterParameterStatusList {:type "list", :member {:shape "ClusterParameterStatus"}}, :ScheduledActionsMessage {:type "structure", :members {:Marker {:shape "String"}, :ScheduledActions {:shape "ScheduledActionList"}}}, :SnapshotIdentifierList {:type "list", :member {:shape "String", :locationName "String"}}, :ModifyAquaInputMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :AquaConfigurationStatus {:shape "AquaConfigurationStatus"}}}, :AccessToSnapshotDeniedFault {:type "structure", :members {}, :error {:code "AccessToSnapshotDenied", :httpStatusCode 400, :senderFault true}, :exception true}, :Tag {:type "structure", :members {:Key {:shape "String"}, :Value {:shape "String"}}}, :DescribeSnapshotSchedulesOutputMessage {:type "structure", :members {:SnapshotSchedules {:shape "SnapshotScheduleList"}, :Marker {:shape "String"}}}, :ClusterSecurityGroupAlreadyExistsFault {:type "structure", :members {}, :error {:code "ClusterSecurityGroupAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :SubnetAlreadyInUse {:type "structure", :members {}, :error {:code "SubnetAlreadyInUse", :httpStatusCode 400, :senderFault true}, :exception true}, :RecommendationList {:type "list", :member {:shape "Recommendation", :locationName "Recommendation"}}, :NodeConfigurationOption {:type "structure", :members {:NodeType {:shape "String"}, :NumberOfNodes {:shape "Integer"}, :EstimatedDiskUtilizationPercent {:shape "DoubleOptional"}, :Mode {:shape "Mode"}}}, :ElasticIpStatus {:type "structure", :members {:ElasticIp {:shape "String"}, :Status {:shape "String"}}}, :ResizeClusterMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :ClusterType {:shape "String"}, :NodeType {:shape "String"}, :NumberOfNodes {:shape "IntegerOptional"}, :Classic {:shape "BooleanOptional"}, :ReservedNodeId {:shape "String"}, :TargetReservedNodeOfferingId {:shape "String"}}}, :MaintenanceTrack {:type "structure", :members {:MaintenanceTrackName {:shape "String"}, :DatabaseVersion {:shape "String"}, :UpdateTargets {:shape "EligibleTracksToUpdateList"}}}, :IntegrationTargetNotFoundFault {:type "structure", :members {}, :error {:code "IntegrationTargetNotFoundFault", :httpStatusCode 404, :senderFault true}, :exception true}, :UnauthorizedOperation {:type "structure", :members {}, :error {:code "UnauthorizedOperation", :httpStatusCode 400, :senderFault true}, :exception true}, :BatchSnapshotOperationErrorList {:type "list", :member {:shape "SnapshotErrorMessage", :locationName "SnapshotErrorMessage"}}, :DeregisterNamespaceOutputMessage {:type "structure", :members {:Status {:shape "NamespaceRegistrationStatus"}}}, :ClusterParameterGroupNameMessage {:type "structure", :members {:ParameterGroupName {:shape "String"}, :ParameterGroupStatus {:shape "String"}}}, :ModifyClusterSubnetGroupResult {:type "structure", :members {:ClusterSubnetGroup {:shape "ClusterSubnetGroup"}}}, :DeleteEndpointAccessMessage {:type "structure", :required ["EndpointName"], :members {:EndpointName {:shape "String"}}}, :ZeroETLIntegrationStatus {:type "string", :enum ["creating" "active" "modifying" "failed" "deleting" "syncing" "needs_attention"]}, :DescribeClusterSecurityGroupsMessage {:type "structure", :members {:ClusterSecurityGroupName {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :BatchSnapshotOperationErrors {:type "list", :member {:shape "SnapshotErrorMessage", :locationName "SnapshotErrorMessage"}}, :Recommendation {:type "structure", :members {:NamespaceArn {:shape "String"}, :RecommendedActions {:shape "RecommendedActionList"}, :Observation {:shape "String"}, :CreatedAt {:shape "TStamp"}, :Id {:shape "String"}, :RecommendationType {:shape "String"}, :ImpactRanking {:shape "ImpactRankingType"}, :Title {:shape "String"}, :ClusterIdentifier {:shape "String"}, :ReferenceLinks {:shape "ReferenceLinkList"}, :Description {:shape "String"}, :RecommendationText {:shape "String"}}}, :ClusterSecurityGroups {:type "list", :member {:shape "ClusterSecurityGroup", :locationName "ClusterSecurityGroup"}}, :IntegrationsMessage {:type "structure", :members {:Marker {:shape "String"}, :Integrations {:shape "IntegrationList"}}}, :DeleteClusterMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :SkipFinalClusterSnapshot {:shape "Boolean"}, :FinalClusterSnapshotIdentifier {:shape "String"}, :FinalClusterSnapshotRetentionPeriod {:shape "IntegerOptional"}}}, :RotateEncryptionKeyMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :ClusterNotFoundFault {:type "structure", :members {}, :error {:code "ClusterNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ParametersList {:type "list", :member {:shape "Parameter", :locationName "Parameter"}}, :ClusterAlreadyExistsFault {:type "structure", :members {}, :error {:code "ClusterAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :InvalidAuthorizationStateFault {:type "structure", :members {}, :error {:code "InvalidAuthorizationState", :httpStatusCode 400, :senderFault true}, :exception true}, :SourceNotFoundFault {:type "structure", :members {}, :error {:code "SourceNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :TableRestoreStatusType {:type "string", :enum ["PENDING" "IN_PROGRESS" "SUCCEEDED" "FAILED" "CANCELED"]}, :InvalidRestoreFault {:type "structure", :members {}, :error {:code "InvalidRestore", :httpStatusCode 406, :senderFault true}, :exception true}, :AttributeNameList {:type "list", :member {:shape "String", :locationName "AttributeName"}}, :PendingModifiedValues {:type "structure", :members {:NumberOfNodes {:shape "IntegerOptional"}, :PubliclyAccessible {:shape "BooleanOptional"}, :NodeType {:shape "String"}, :ClusterVersion {:shape "String"}, :EncryptionType {:shape "String"}, :ClusterIdentifier {:shape "String"}, :EnhancedVpcRouting {:shape "BooleanOptional"}, :MaintenanceTrackName {:shape "String"}, :AutomatedSnapshotRetentionPeriod {:shape "IntegerOptional"}, :ClusterType {:shape "String"}, :MasterUserPassword {:shape "SensitiveString"}}}, :DescribeIntegrationsFilterValueList {:type "list", :member {:shape "String", :locationName "Value"}}, :LakeFormationServiceIntegrations {:type "list", :member {:shape "LakeFormationScopeUnion"}}, :UsageLimitList {:type "structure", :members {:UsageLimits {:shape "UsageLimits"}, :Marker {:shape "String"}}}, :ModifyClusterMaintenanceMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :DeferMaintenance {:shape "BooleanOptional"}, :DeferMaintenanceIdentifier {:shape "String"}, :DeferMaintenanceStartTime {:shape "TStamp"}, :DeferMaintenanceEndTime {:shape "TStamp"}, :DeferMaintenanceDuration {:shape "IntegerOptional"}}}, :NodeConfigurationOptionsFilter {:type "structure", :members {:Name {:shape "NodeConfigurationOptionsFilterName"}, :Operator {:shape "OperatorType"}, :Values {:shape "ValueStringList", :locationName "Value"}}}, :ResizeProgressMessage {:type "structure", :members {:TargetNumberOfNodes {:shape "IntegerOptional"}, :AvgResizeRateInMegaBytesPerSecond {:shape "DoubleOptional"}, :ElapsedTimeInSeconds {:shape "LongOptional"}, :Message {:shape "String"}, :ProgressInMegaBytes {:shape "LongOptional"}, :EstimatedTimeToCompletionInSeconds {:shape "LongOptional"}, :DataTransferProgressPercent {:shape "DoubleOptional"}, :ImportTablesInProgress {:shape "ImportTablesInProgress"}, :TargetNodeType {:shape "String"}, :ImportTablesCompleted {:shape "ImportTablesCompleted"}, :TargetEncryptionType {:shape "String"}, :TotalResizeDataInMegaBytes {:shape "LongOptional"}, :ResizeType {:shape "String"}, :TargetClusterType {:shape "String"}, :ImportTablesNotStarted {:shape "ImportTablesNotStarted"}, :Status {:shape "String"}}}, :UsageLimitBreachAction {:type "string", :enum ["log" "emit-metric" "disable"]}, :IntegrationDescription {:type "string", :max 1000, :min 0, :pattern "^.*$"}, :InvalidHsmClientCertificateStateFault {:type "structure", :members {}, :error {:code "InvalidHsmClientCertificateStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :CreateEndpointAccessMessage {:type "structure", :required ["EndpointName" "SubnetGroupName"], :members {:ClusterIdentifier {:shape "String"}, :ResourceOwner {:shape "String"}, :EndpointName {:shape "String"}, :SubnetGroupName {:shape "String"}, :VpcSecurityGroupIds {:shape "VpcSecurityGroupIdList"}}}, :NodeConfigurationOptionList {:type "list", :member {:shape "NodeConfigurationOption", :locationName "NodeConfigurationOption"}}, :UnsupportedOptionFault {:type "structure", :members {}, :error {:code "UnsupportedOptionFault", :httpStatusCode 400, :senderFault true}, :exception true}, :EC2SecurityGroup {:type "structure", :members {:Status {:shape "String"}, :EC2SecurityGroupName {:shape "String"}, :EC2SecurityGroupOwnerId {:shape "String"}, :Tags {:shape "TagList"}}}, :UsageLimitNotFoundFault {:type "structure", :members {}, :error {:code "UsageLimitNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :IntegrationAlreadyExistsFault {:type "structure", :members {}, :error {:code "IntegrationAlreadyExistsFault", :httpStatusCode 400, :senderFault true}, :exception true}, :Endpoint {:type "structure", :members {:Address {:shape "String"}, :Port {:shape "Integer"}, :VpcEndpoints {:shape "VpcEndpointsList"}}}, :SnapshotCopyAlreadyDisabledFault {:type "structure", :members {}, :error {:code "SnapshotCopyAlreadyDisabledFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DataShareStatus {:type "string", :enum ["ACTIVE" "PENDING_AUTHORIZATION" "AUTHORIZED" "DEAUTHORIZED" "REJECTED" "AVAILABLE"]}, :DescribeEventCategoriesMessage {:type "structure", :members {:SourceType {:shape "String"}}}, :DescribeDataSharesResult {:type "structure", :members {:DataShares {:shape "DataShareList"}, :Marker {:shape "String"}}}, :RedshiftIdcApplication {:type "structure", :members {:IdentityNamespace {:shape "IdentityNamespaceString"}, :RedshiftIdcApplicationArn {:shape "String"}, :IdcDisplayName {:shape "IdcDisplayNameString"}, :ServiceIntegrations {:shape "ServiceIntegrationList"}, :IdcOnboardStatus {:shape "String"}, :IdcInstanceArn {:shape "String"}, :AuthorizedTokenIssuerList {:shape "AuthorizedTokenIssuerList"}, :IamRoleArn {:shape "String"}, :RedshiftIdcApplicationName {:shape "RedshiftIdcApplicationName"}, :IdcManagedApplicationArn {:shape "String"}}, :wrapper true}, :ReservedNodeExchangeNotFoundFault {:type "structure", :members {}, :error {:code "ReservedNodeExchangeNotFond", :httpStatusCode 404, :senderFault true}, :exception true}, :HsmClientCertificateAlreadyExistsFault {:type "structure", :members {}, :error {:code "HsmClientCertificateAlreadyExistsFault", :httpStatusCode 400, :senderFault true}, :exception true}, :SnapshotList {:type "list", :member {:shape "Snapshot", :locationName "Snapshot"}}, :SnapshotScheduleNotFoundFault {:type "structure", :members {}, :error {:code "SnapshotScheduleNotFound", :httpStatusCode 400, :senderFault true}, :exception true}, :DisassociateDataShareConsumerMessage {:type "structure", :required ["DataShareArn"], :members {:DataShareArn {:shape "String"}, :DisassociateEntireAccount {:shape "BooleanOptional"}, :ConsumerArn {:shape "String"}, :ConsumerRegion {:shape "String"}}}, :CreateClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :InProgressTableRestoreQuotaExceededFault {:type "structure", :members {}, :error {:code "InProgressTableRestoreQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ModifyUsageLimitMessage {:type "structure", :required ["UsageLimitId"], :members {:UsageLimitId {:shape "String"}, :Amount {:shape "LongOptional"}, :BreachAction {:shape "UsageLimitBreachAction"}}}, :VpcSecurityGroupMembershipList {:type "list", :member {:shape "VpcSecurityGroupMembership", :locationName "VpcSecurityGroup"}}, :AcceptReservedNodeExchangeInputMessage {:type "structure", :required ["ReservedNodeId" "TargetReservedNodeOfferingId"], :members {:ReservedNodeId {:shape "String"}, :TargetReservedNodeOfferingId {:shape "String"}}}, :ClusterSecurityGroup {:type "structure", :members {:ClusterSecurityGroupName {:shape "String"}, :Description {:shape "String"}, :EC2SecurityGroups {:shape "EC2SecurityGroupList"}, :IPRanges {:shape "IPRangeList"}, :Tags {:shape "TagList"}}, :wrapper true}, :EndpointsPerAuthorizationLimitExceededFault {:type "structure", :members {}, :error {:code "EndpointsPerAuthorizationLimitExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :IntegrationErrorList {:type "list", :member {:shape "IntegrationError", :locationName "IntegrationError"}}, :ClusterSecurityGroupNotFoundFault {:type "structure", :members {}, :error {:code "ClusterSecurityGroupNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ParameterGroupList {:type "list", :member {:shape "ClusterParameterGroup", :locationName "ClusterParameterGroup"}}, :ModifyCustomDomainAssociationResult {:type "structure", :members {:CustomDomainName {:shape "CustomDomainNameString"}, :CustomDomainCertificateArn {:shape "CustomDomainCertificateArnString"}, :ClusterIdentifier {:shape "String"}, :CustomDomainCertExpiryTime {:shape "String"}}}, :UsageLimit {:type "structure", :members {:UsageLimitId {:shape "String"}, :ClusterIdentifier {:shape "String"}, :FeatureType {:shape "UsageLimitFeatureType"}, :LimitType {:shape "UsageLimitLimitType"}, :Amount {:shape "Long"}, :Period {:shape "UsageLimitPeriod"}, :BreachAction {:shape "UsageLimitBreachAction"}, :Tags {:shape "TagList"}}}, :InvalidAuthenticationProfileRequestFault {:type "structure", :members {}, :error {:code "InvalidAuthenticationProfileRequestFault", :httpStatusCode 400, :senderFault true}, :exception true}, :TaggedResourceList {:type "list", :member {:shape "TaggedResource", :locationName "TaggedResource"}}, :CertificateAssociationList {:type "list", :member {:shape "CertificateAssociation", :locationName "CertificateAssociation"}}, :ReservedNodeConfigurationOptionList {:type "list", :member {:shape "ReservedNodeConfigurationOption", :locationName "ReservedNodeConfigurationOption"}}, :VpcEndpointsList {:type "list", :member {:shape "VpcEndpoint", :locationName "VpcEndpoint"}}, :ClusterExtendedCredentials {:type "structure", :members {:DbUser {:shape "String"}, :DbPassword {:shape "SensitiveString"}, :Expiration {:shape "TStamp"}, :NextRefreshTime {:shape "TStamp"}}}, :PauseClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :AuthorizedAudienceList {:type "list", :member {:shape "String"}}, :InsufficientClusterCapacityFault {:type "structure", :members {}, :error {:code "InsufficientClusterCapacity", :httpStatusCode 400, :senderFault true}, :exception true}, :DeleteTagsMessage {:type "structure", :required ["ResourceName" "TagKeys"], :members {:ResourceName {:shape "String"}, :TagKeys {:shape "TagKeyList"}}}, :TagList {:type "list", :member {:shape "Tag", :locationName "Tag"}}, :DescribeAuthenticationProfilesMessage {:type "structure", :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}}}, :ClusterVersion {:type "structure", :members {:ClusterVersion {:shape "String"}, :ClusterParameterGroupFamily {:shape "String"}, :Description {:shape "String"}}}, :Subnet {:type "structure", :members {:SubnetIdentifier {:shape "String"}, :SubnetAvailabilityZone {:shape "AvailabilityZone"}, :SubnetStatus {:shape "String"}}}, :ClusterSubnetGroupMessage {:type "structure", :members {:Marker {:shape "String"}, :ClusterSubnetGroups {:shape "ClusterSubnetGroups"}}}, :VpcSecurityGroupIdList {:type "list", :member {:shape "String", :locationName "VpcSecurityGroupId"}}, :PartnerIntegrationDatabaseName {:type "string", :max 127, :pattern "^[\\p{L}_][\\p{L}\\p{N}@$#_]+$"}, :InvalidSnapshotCopyGrantStateFault {:type "structure", :members {}, :error {:code "InvalidSnapshotCopyGrantStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :CreateClusterParameterGroupResult {:type "structure", :members {:ClusterParameterGroup {:shape "ClusterParameterGroup"}}}, :FailoverPrimaryComputeInputMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :ClusterSecurityGroupMembershipList {:type "list", :member {:shape "ClusterSecurityGroupMembership", :locationName "ClusterSecurityGroup"}}, :ClusterSecurityGroupMessage {:type "structure", :members {:Marker {:shape "String"}, :ClusterSecurityGroups {:shape "ClusterSecurityGroups"}}}, :ClusterParameterGroupNotFoundFault {:type "structure", :members {}, :error {:code "ClusterParameterGroupNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :DescribeIntegrationsFilterName {:type "string", :enum ["integration-arn" "source-arn" "source-types" "status"]}, :ScheduledSnapshotTimeList {:type "list", :member {:shape "TStamp", :locationName "SnapshotTime"}}, :GetReservedNodeExchangeOfferingsOutputMessage {:type "structure", :members {:Marker {:shape "String"}, :ReservedNodeOfferings {:shape "ReservedNodeOfferingList"}}}, :CancelResizeMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :TableRestoreStatus {:type "structure", :members {:Message {:shape "String"}, :ProgressInMegaBytes {:shape "LongOptional"}, :TableRestoreRequestId {:shape "String"}, :NewTableName {:shape "String"}, :TargetDatabaseName {:shape "String"}, :SourceSchemaName {:shape "String"}, :ClusterIdentifier {:shape "String"}, :SourceDatabaseName {:shape "String"}, :RequestTime {:shape "TStamp"}, :TotalDataInMegaBytes {:shape "LongOptional"}, :SourceTableName {:shape "String"}, :TargetSchemaName {:shape "String"}, :SnapshotIdentifier {:shape "String"}, :Status {:shape "TableRestoreStatusType"}}, :wrapper true}, :BatchDeleteRequestSizeExceededFault {:type "structure", :members {}, :error {:code "BatchDeleteRequestSizeExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :CreateEventSubscriptionResult {:type "structure", :members {:EventSubscription {:shape "EventSubscription"}}}, :AccessToClusterDeniedFault {:type "structure", :members {}, :error {:code "AccessToClusterDenied", :httpStatusCode 400, :senderFault true}, :exception true}, :EventCategoriesMap {:type "structure", :members {:SourceType {:shape "String"}, :Events {:shape "EventInfoMapList"}}, :wrapper true}, :IdcDisplayNameString {:type "string", :max 127, :min 1, :pattern "[\\w+=,.@-]+"}, :ClusterDbRevision {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :CurrentDatabaseRevision {:shape "String"}, :DatabaseRevisionReleaseDate {:shape "TStamp"}, :RevisionTargets {:shape "RevisionTargetsList"}}}, :RecommendedAction {:type "structure", :members {:Text {:shape "String"}, :Database {:shape "String"}, :Command {:shape "String"}, :Type {:shape "RecommendedActionType"}}}, :DbGroupList {:type "list", :member {:shape "String", :locationName "DbGroup"}}, :RevokeClusterSecurityGroupIngressMessage {:type "structure", :required ["ClusterSecurityGroupName"], :members {:ClusterSecurityGroupName {:shape "String"}, :CIDRIP {:shape "String"}, :EC2SecurityGroupName {:shape "String"}, :EC2SecurityGroupOwnerId {:shape "String"}}}, :IncompatibleOrderableOptions {:type "structure", :members {}, :error {:code "IncompatibleOrderableOptions", :httpStatusCode 400, :senderFault true}, :exception true}, :ClusterSecurityGroupQuotaExceededFault {:type "structure", :members {}, :error {:code "QuotaExceeded.ClusterSecurityGroup", :httpStatusCode 400, :senderFault true}, :exception true}, :UpdateTarget {:type "structure", :members {:MaintenanceTrackName {:shape "String"}, :DatabaseVersion {:shape "String"}, :SupportedOperations {:shape "SupportedOperationList"}}}, :RestoreTableFromClusterSnapshotResult {:type "structure", :members {:TableRestoreStatus {:shape "TableRestoreStatus"}}}, :InboundIntegration {:type "structure", :members {:IntegrationArn {:shape "InboundIntegrationArn"}, :SourceArn {:shape "String"}, :TargetArn {:shape "TargetArn"}, :Status {:shape "ZeroETLIntegrationStatus"}, :Errors {:shape "IntegrationErrorList"}, :CreateTime {:shape "TStamp"}}}, :AssociationList {:type "list", :member {:shape "Association", :locationName "Association"}}, :ResumeClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :Mode {:type "string", :enum ["standard" "high-performance"]}, :EventInfoMapList {:type "list", :member {:shape "EventInfoMap", :locationName "EventInfoMap"}}, :UsageLimitAlreadyExistsFault {:type "structure", :members {}, :error {:code "UsageLimitAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :ReservedNodeExchangeStatusList {:type "list", :member {:shape "ReservedNodeExchangeStatus", :locationName "ReservedNodeExchangeStatus"}}, :GetClusterCredentialsWithIAMMessage {:type "structure", :members {:DbName {:shape "String"}, :ClusterIdentifier {:shape "String"}, :DurationSeconds {:shape "IntegerOptional"}, :CustomDomainName {:shape "String"}}}, :ClusterSnapshotAlreadyExistsFault {:type "structure", :members {}, :error {:code "ClusterSnapshotAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :ModifyEventSubscriptionResult {:type "structure", :members {:EventSubscription {:shape "EventSubscription"}}}, :CreateSnapshotScheduleMessage {:type "structure", :members {:ScheduleDefinitions {:shape "ScheduleDefinitionList"}, :ScheduleIdentifier {:shape "String"}, :ScheduleDescription {:shape "String"}, :Tags {:shape "TagList"}, :DryRun {:shape "BooleanOptional"}, :NextInvocations {:shape "IntegerOptional"}}}, :EndpointAuthorizations {:type "list", :member {:shape "EndpointAuthorization"}}, :ScheduledActionTypeUnsupportedFault {:type "structure", :members {}, :error {:code "ScheduledActionTypeUnsupported", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeClusterSubnetGroupsMessage {:type "structure", :members {:ClusterSubnetGroupName {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :ClusterVersionList {:type "list", :member {:shape "ClusterVersion", :locationName "ClusterVersion"}}, :EndpointAuthorizationNotFoundFault {:type "structure", :members {}, :error {:code "EndpointAuthorizationNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :InvalidNamespaceFault {:type "structure", :members {}, :error {:code "InvalidNamespaceFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DeleteEventSubscriptionMessage {:type "structure", :required ["SubscriptionName"], :members {:SubscriptionName {:shape "String"}}}, :SubscriptionNotFoundFault {:type "structure", :members {}, :error {:code "SubscriptionNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :OperatorType {:type "string", :enum ["eq" "lt" "gt" "le" "ge" "in" "between"]}, :CreateSnapshotCopyGrantResult {:type "structure", :members {:SnapshotCopyGrant {:shape "SnapshotCopyGrant"}}}, :EndpointsPerClusterLimitExceededFault {:type "structure", :members {}, :error {:code "EndpointsPerClusterLimitExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :SupportedOperationList {:type "list", :member {:shape "SupportedOperation", :locationName "SupportedOperation"}}, :RedshiftIdcApplicationList {:type "list", :member {:shape "RedshiftIdcApplication"}}, :FailoverPrimaryComputeResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :ReservedNodeExchangeStatus {:type "structure", :members {:TargetReservedNodeType {:shape "String"}, :SourceReservedNodeCount {:shape "Integer"}, :SourceReservedNodeType {:shape "String"}, :TargetReservedNodeOfferingId {:shape "String"}, :ReservedNodeExchangeRequestId {:shape "String"}, :RequestTime {:shape "TStamp"}, :TargetReservedNodeCount {:shape "Integer"}, :SourceReservedNodeId {:shape "String"}, :Status {:shape "ReservedNodeExchangeStatusType"}}, :wrapper true}, :ActionType {:type "string", :enum ["restore-cluster" "recommend-node-config" "resize-cluster"]}, :TaggedResourceListMessage {:type "structure", :members {:TaggedResources {:shape "TaggedResourceList"}, :Marker {:shape "String"}}}, :UnsupportedOperationFault {:type "structure", :members {}, :error {:code "UnsupportedOperation", :httpStatusCode 400, :senderFault true}, :exception true}, :ModifyAuthenticationProfileResult {:type "structure", :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}, :AuthenticationProfileContent {:shape "String"}}}, :ModifyClusterSnapshotResult {:type "structure", :members {:Snapshot {:shape "Snapshot"}}}, :GetReservedNodeExchangeOfferingsInputMessage {:type "structure", :required ["ReservedNodeId"], :members {:ReservedNodeId {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :DescribeLoggingStatusMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :SnapshotCopyGrantMessage {:type "structure", :members {:Marker {:shape "String"}, :SnapshotCopyGrants {:shape "SnapshotCopyGrantList"}}}, :DescribeUsageLimitsMessage {:type "structure", :members {:UsageLimitId {:shape "String"}, :ClusterIdentifier {:shape "String"}, :FeatureType {:shape "UsageLimitFeatureType"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :NetworkInterface {:type "structure", :members {:NetworkInterfaceId {:shape "String"}, :SubnetId {:shape "String"}, :PrivateIpAddress {:shape "String"}, :AvailabilityZone {:shape "String"}, :Ipv6Address {:shape "String"}}}, :DescribeEventsMessage {:type "structure", :members {:SourceIdentifier {:shape "String"}, :SourceType {:shape "SourceType"}, :StartTime {:shape "TStamp"}, :EndTime {:shape "TStamp"}, :Duration {:shape "IntegerOptional"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :ReservedNodeList {:type "list", :member {:shape "ReservedNode", :locationName "ReservedNode"}}, :DependentServiceUnavailableFault {:type "structure", :members {}, :error {:code "DependentServiceUnavailableFault", :httpStatusCode 400, :senderFault true}, :exception true}, :SortByOrder {:type "string", :enum ["ASC" "DESC"]}, :ClusterParameterGroupsMessage {:type "structure", :members {:Marker {:shape "String"}, :ParameterGroups {:shape "ParameterGroupList"}}}, :DescribeDataSharesMessage {:type "structure", :members {:DataShareArn {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :Integration {:type "structure", :members {:AdditionalEncryptionContext {:shape "EncryptionContextMap"}, :Errors {:shape "IntegrationErrorList"}, :KMSKeyId {:shape "String"}, :Tags {:shape "TagList"}, :IntegrationArn {:shape "IntegrationArn"}, :IntegrationName {:shape "IntegrationName"}, :Description {:shape "Description"}, :TargetArn {:shape "TargetArn"}, :CreateTime {:shape "TStamp"}, :SourceArn {:shape "SourceArn"}, :Status {:shape "ZeroETLIntegrationStatus"}}}, :ScheduledActionQuotaExceededFault {:type "structure", :members {}, :error {:code "ScheduledActionQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :ScheduledActionFilter {:type "structure", :required ["Name" "Values"], :members {:Name {:shape "ScheduledActionFilterName"}, :Values {:shape "ValueStringList"}}}, :SubscriptionAlreadyExistFault {:type "structure", :members {}, :error {:code "SubscriptionAlreadyExist", :httpStatusCode 400, :senderFault true}, :exception true}, :RevokeSnapshotAccessMessage {:type "structure", :required ["AccountWithRestoreAccess"], :members {:SnapshotIdentifier {:shape "String"}, :SnapshotArn {:shape "String"}, :SnapshotClusterIdentifier {:shape "String"}, :AccountWithRestoreAccess {:shape "String"}}}, :Ipv6CidrBlockNotFoundFault {:type "structure", :members {}, :error {:code "Ipv6CidrBlockNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeDataSharesForProducerMessage {:type "structure", :members {:ProducerArn {:shape "String"}, :Status {:shape "DataShareStatusForProducer"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :ModifyCustomDomainAssociationMessage {:type "structure", :required ["CustomDomainName" "CustomDomainCertificateArn" "ClusterIdentifier"], :members {:CustomDomainName {:shape "CustomDomainNameString"}, :CustomDomainCertificateArn {:shape "CustomDomainCertificateArnString"}, :ClusterIdentifier {:shape "String"}}}, :LogTypeList {:type "list", :member {:shape "String"}}, :ClusterList {:type "list", :member {:shape "Cluster", :locationName "Cluster"}}, :BatchModifyClusterSnapshotsMessage {:type "structure", :required ["SnapshotIdentifierList"], :members {:SnapshotIdentifierList {:shape "SnapshotIdentifierList"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :Force {:shape "Boolean"}}}, :DescribeRedshiftIdcApplicationsResult {:type "structure", :members {:RedshiftIdcApplications {:shape "RedshiftIdcApplicationList"}, :Marker {:shape "String"}}}, :ScheduledActionTypeValues {:type "string", :enum ["ResizeCluster" "PauseCluster" "ResumeCluster"]}, :InvalidTableRestoreArgumentFault {:type "structure", :members {}, :error {:code "InvalidTableRestoreArgument", :httpStatusCode 400, :senderFault true}, :exception true}, :AuthenticationProfileList {:type "list", :member {:shape "AuthenticationProfile"}}, :SNSNoAuthorizationFault {:type "structure", :members {}, :error {:code "SNSNoAuthorization", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeTableRestoreStatusMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :TableRestoreRequestId {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :OrderableClusterOptionsMessage {:type "structure", :members {:OrderableClusterOptions {:shape "OrderableClusterOptionsList"}, :Marker {:shape "String"}}}, :AuthorizationQuotaExceededFault {:type "structure", :members {}, :error {:code "AuthorizationQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :EndpointNotFoundFault {:type "structure", :members {}, :error {:code "EndpointNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ResizeInfo {:type "structure", :members {:ResizeType {:shape "String"}, :AllowCancelResize {:shape "Boolean"}}}, :ClusterParameterGroupAlreadyExistsFault {:type "structure", :members {}, :error {:code "ClusterParameterGroupAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :AssociatedClusterList {:type "list", :member {:shape "ClusterAssociatedToSchedule", :locationName "ClusterAssociatedToSchedule"}}, :Boolean {:type "boolean"}, :Snapshot {:type "structure", :members {:Port {:shape "Integer"}, :AvailabilityZone {:shape "String"}, :ElapsedTimeInSeconds {:shape "Long"}, :NumberOfNodes {:shape "Integer"}, :MasterUsername {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :CurrentBackupRateInMegaBytesPerSecond {:shape "Double"}, :SnapshotType {:shape "String"}, :NodeType {:shape "String"}, :ClusterVersion {:shape "String"}, :ActualIncrementalBackupSizeInMegaBytes {:shape "Double"}, :Tags {:shape "TagList"}, :EngineFullVersion {:shape "String"}, :EstimatedSecondsToCompletion {:shape "Long"}, :DBName {:shape "String"}, :RestorableNodeTypes {:shape "RestorableNodeTypeList"}, :EncryptedWithHSM {:shape "Boolean"}, :ClusterIdentifier {:shape "String"}, :BackupProgressInMegaBytes {:shape "Double"}, :Encrypted {:shape "Boolean"}, :SnapshotRetentionStartTime {:shape "TStamp"}, :SnapshotArn {:shape "String"}, :SnapshotCreateTime {:shape "TStamp"}, :EnhancedVpcRouting {:shape "Boolean"}, :MasterPasswordSecretArn {:shape "String"}, :MaintenanceTrackName {:shape "String"}, :KmsKeyId {:shape "String"}, :MasterPasswordSecretKmsKeyId {:shape "String"}, :ManualSnapshotRemainingDays {:shape "IntegerOptional"}, :AccountsWithRestoreAccess {:shape "AccountsWithRestoreAccessList"}, :ClusterCreateTime {:shape "TStamp"}, :OwnerAccount {:shape "String"}, :SourceRegion {:shape "String"}, :SnapshotIdentifier {:shape "String"}, :TotalBackupSizeInMegaBytes {:shape "Double"}, :VpcId {:shape "String"}, :Status {:shape "String"}}, :wrapper true}, :GetResourcePolicyResult {:type "structure", :members {:ResourcePolicy {:shape "ResourcePolicy"}}}, :ClusterSubnetGroupAlreadyExistsFault {:type "structure", :members {}, :error {:code "ClusterSubnetGroupAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :ReservedNodeOfferingType {:type "string", :enum ["Regular" "Upgradable"]}, :DescribeEndpointAccessMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :ResourceOwner {:shape "String"}, :EndpointName {:shape "String"}, :VpcId {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :DescribeIntegrationsFilter {:type "structure", :required ["Name" "Values"], :members {:Name {:shape "DescribeIntegrationsFilterName"}, :Values {:shape "DescribeIntegrationsFilterValueList"}}}, :Event {:type "structure", :members {:SourceIdentifier {:shape "String"}, :SourceType {:shape "SourceType"}, :Message {:shape "String"}, :EventCategories {:shape "EventCategoriesList"}, :Severity {:shape "String"}, :Date {:shape "TStamp"}, :EventId {:shape "String"}}}, :InvalidClusterStateFault {:type "structure", :members {}, :error {:code "InvalidClusterState", :httpStatusCode 400, :senderFault true}, :exception true}, :ModifySnapshotScheduleMessage {:type "structure", :required ["ScheduleIdentifier" "ScheduleDefinitions"], :members {:ScheduleIdentifier {:shape "String"}, :ScheduleDefinitions {:shape "ScheduleDefinitionList"}}}, :GetReservedNodeExchangeConfigurationOptionsInputMessage {:type "structure", :required ["ActionType"], :members {:ActionType {:shape "ReservedNodeExchangeActionType"}, :ClusterIdentifier {:shape "String"}, :SnapshotIdentifier {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :ModifyClusterIamRolesResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :DeleteResourcePolicyMessage {:type "structure", :required ["ResourceArn"], :members {:ResourceArn {:shape "String"}}}, :NumberOfNodesQuotaExceededFault {:type "structure", :members {}, :error {:code "NumberOfNodesQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :RejectDataShareMessage {:type "structure", :required ["DataShareArn"], :members {:DataShareArn {:shape "String"}}}, :DeferredMaintenanceWindow {:type "structure", :members {:DeferMaintenanceIdentifier {:shape "String"}, :DeferMaintenanceStartTime {:shape "TStamp"}, :DeferMaintenanceEndTime {:shape "TStamp"}}}, :ReferenceLink {:type "structure", :members {:Text {:shape "String"}, :Link {:shape "String"}}}, :AuthorizeSnapshotAccessMessage {:type "structure", :required ["AccountWithRestoreAccess"], :members {:SnapshotIdentifier {:shape "String"}, :SnapshotArn {:shape "String"}, :SnapshotClusterIdentifier {:shape "String"}, :AccountWithRestoreAccess {:shape "String"}}}, :SubscriptionSeverityNotFoundFault {:type "structure", :members {}, :error {:code "SubscriptionSeverityNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :SubscriptionEventIdNotFoundFault {:type "structure", :members {}, :error {:code "SubscriptionEventIdNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ClusterSecurityGroupNameList {:type "list", :member {:shape "String", :locationName "ClusterSecurityGroupName"}}, :SnapshotScheduleList {:type "list", :member {:shape "SnapshotSchedule", :locationName "SnapshotSchedule"}}, :SnapshotCopyDisabledFault {:type "structure", :members {}, :error {:code "SnapshotCopyDisabledFault", :httpStatusCode 400, :senderFault true}, :exception true}, :AuthorizedTokenIssuerList {:type "list", :member {:shape "AuthorizedTokenIssuer"}}, :IntegrationNotFoundFault {:type "structure", :members {}, :error {:code "IntegrationNotFoundFault", :httpStatusCode 404, :senderFault true}, :exception true}, :SnapshotCopyGrantNotFoundFault {:type "structure", :members {}, :error {:code "SnapshotCopyGrantNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DataShareType {:type "string", :enum ["INTERNAL"]}, :ImportTablesInProgress {:type "list", :member {:shape "String"}}, :TagLimitExceededFault {:type "structure", :members {}, :error {:code "TagLimitExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :PartnerIntegrationOutputMessage {:type "structure", :members {:DatabaseName {:shape "PartnerIntegrationDatabaseName"}, :PartnerName {:shape "PartnerIntegrationPartnerName"}}}, :InvalidRetentionPeriodFault {:type "structure", :members {}, :error {:code "InvalidRetentionPeriodFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ScheduledActionType {:type "structure", :members {:ResizeCluster {:shape "ResizeClusterMessage"}, :PauseCluster {:shape "PauseClusterMessage"}, :ResumeCluster {:shape "ResumeClusterMessage"}}}, :SnapshotCopyGrant {:type "structure", :members {:SnapshotCopyGrantName {:shape "String"}, :KmsKeyId {:shape "String"}, :Tags {:shape "TagList"}}, :wrapper true}, :ModifyClusterSnapshotScheduleMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :ScheduleIdentifier {:shape "String"}, :DisassociateSchedule {:shape "BooleanOptional"}}}, :ReservedNodeNotFoundFault {:type "structure", :members {}, :error {:code "ReservedNodeNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ConflictPolicyUpdateFault {:type "structure", :members {}, :error {:code "ConflictPolicyUpdateFault", :httpStatusCode 409, :senderFault true}, :exception true}, :ScheduledActionFilterName {:type "string", :enum ["cluster-identifier" "iam-role"]}, :ClusterIamRoleList {:type "list", :member {:shape "ClusterIamRole", :locationName "ClusterIamRole"}}, :TaggedResource {:type "structure", :members {:Tag {:shape "Tag"}, :ResourceName {:shape "String"}, :ResourceType {:shape "String"}}}, :EventList {:type "list", :member {:shape "Event", :locationName "Event"}}, :InvalidSubnet {:type "structure", :members {}, :error {:code "InvalidSubnet", :httpStatusCode 400, :senderFault true}, :exception true}, :NetworkInterfaceList {:type "list", :member {:shape "NetworkInterface", :locationName "NetworkInterface"}}, :DescribeClusterParametersMessage {:type "structure", :required ["ParameterGroupName"], :members {:ParameterGroupName {:shape "String"}, :Source {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :EventInfoMap {:type "structure", :members {:EventId {:shape "String"}, :EventCategories {:shape "EventCategoriesList"}, :EventDescription {:shape "String"}, :Severity {:shape "String"}}, :wrapper true}, :PartnerIntegrationStatus {:type "string", :enum ["Active" "Inactive" "RuntimeFailure" "ConnectionFailure"]}, :SnapshotScheduleAlreadyExistsFault {:type "structure", :members {}, :error {:code "SnapshotScheduleAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :SupportedPlatform {:type "structure", :members {:Name {:shape "String"}}, :wrapper true}, :ModifyIntegrationMessage {:type "structure", :required ["IntegrationArn"], :members {:IntegrationArn {:shape "IntegrationArn"}, :Description {:shape "IntegrationDescription"}, :IntegrationName {:shape "IntegrationName"}}}, :BooleanOptional {:type "boolean"}, :DescribeNodeConfigurationOptionsMessage {:type "structure", :required ["ActionType"], :members {:ActionType {:shape "ActionType"}, :ClusterIdentifier {:shape "String"}, :SnapshotIdentifier {:shape "String"}, :SnapshotArn {:shape "String"}, :OwnerAccount {:shape "String"}, :Filters {:shape "NodeConfigurationOptionsFilterList", :locationName "Filter"}, :Marker {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}}}, :ImportTablesCompleted {:type "list", :member {:shape "String"}}, :ClusterParameterGroupQuotaExceededFault {:type "structure", :members {}, :error {:code "ClusterParameterGroupQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :Integer {:type "integer"}, :ListRecommendationsResult {:type "structure", :members {:Recommendations {:shape "RecommendationList"}, :Marker {:shape "String"}}}, :PartnerIntegrationAccountId {:type "string", :max 12, :min 12, :pattern "^[0-9]+$"}, :InvalidHsmConfigurationStateFault {:type "structure", :members {}, :error {:code "InvalidHsmConfigurationStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ScheduledActionState {:type "string", :enum ["ACTIVE" "DISABLED"]}, :AuthorizationAlreadyExistsFault {:type "structure", :members {}, :error {:code "AuthorizationAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :DeleteClusterParameterGroupMessage {:type "structure", :required ["ParameterGroupName"], :members {:ParameterGroupName {:shape "String"}}}, :CopyClusterSnapshotMessage {:type "structure", :required ["SourceSnapshotIdentifier" "TargetSnapshotIdentifier"], :members {:SourceSnapshotIdentifier {:shape "String"}, :SourceSnapshotClusterIdentifier {:shape "String"}, :TargetSnapshotIdentifier {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}}}, :IPRangeList {:type "list", :member {:shape "IPRange", :locationName "IPRange"}}, :DeleteAuthenticationProfileMessage {:type "structure", :required ["AuthenticationProfileName"], :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}}}, :PartnerIntegrationInfo {:type "structure", :members {:DatabaseName {:shape "PartnerIntegrationDatabaseName"}, :PartnerName {:shape "PartnerIntegrationPartnerName"}, :Status {:shape "PartnerIntegrationStatus"}, :StatusMessage {:shape "PartnerIntegrationStatusMessage"}, :CreatedAt {:shape "TStamp"}, :UpdatedAt {:shape "TStamp"}}}, :DescribeClusterTracksMessage {:type "structure", :members {:MaintenanceTrackName {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :DescribeResizeMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :VpcSecurityGroupMembership {:type "structure", :members {:VpcSecurityGroupId {:shape "String"}, :Status {:shape "String"}}}, :DescribeClusterParameterGroupsMessage {:type "structure", :members {:ParameterGroupName {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :TrackListMessage {:type "structure", :members {:MaintenanceTracks {:shape "TrackList"}, :Marker {:shape "String"}}}, :DescribeTagsMessage {:type "structure", :members {:ResourceName {:shape "String"}, :ResourceType {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :DescribeReservedNodeExchangeStatusInputMessage {:type "structure", :members {:ReservedNodeId {:shape "String"}, :ReservedNodeExchangeRequestId {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :ModifyClusterMaintenanceResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :EventSubscriptionsMessage {:type "structure", :members {:Marker {:shape "String"}, :EventSubscriptionsList {:shape "EventSubscriptionsList"}}}, :InvalidDataShareFault {:type "structure", :members {}, :error {:code "InvalidDataShareFault", :httpStatusCode 400, :senderFault true}, :exception true}, :IntegrationList {:type "list", :member {:shape "Integration", :locationName "Integration"}}, :PartnerIntegrationInputMessage {:type "structure", :required ["AccountId" "ClusterIdentifier" "DatabaseName" "PartnerName"], :members {:AccountId {:shape "PartnerIntegrationAccountId"}, :ClusterIdentifier {:shape "PartnerIntegrationClusterIdentifier"}, :DatabaseName {:shape "PartnerIntegrationDatabaseName"}, :PartnerName {:shape "PartnerIntegrationPartnerName"}}}, :ReservedNodesMessage {:type "structure", :members {:Marker {:shape "String"}, :ReservedNodes {:shape "ReservedNodeList"}}}, :DescribeClusterDbRevisionsMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :ClusterNodesList {:type "list", :member {:shape "ClusterNode"}}, :DescribeReservedNodeExchangeStatusOutputMessage {:type "structure", :members {:ReservedNodeExchangeStatusDetails {:shape "ReservedNodeExchangeStatusList"}, :Marker {:shape "String"}}}, :DeregisterNamespaceInputMessage {:type "structure", :required ["NamespaceIdentifier" "ConsumerIdentifiers"], :members {:NamespaceIdentifier {:shape "NamespaceIdentifierUnion"}, :ConsumerIdentifiers {:shape "ConsumerIdentifierList"}}}, :RecurringChargeList {:type "list", :member {:shape "RecurringCharge", :locationName "RecurringCharge"}}, :DeleteClusterSnapshotMessageList {:type "list", :member {:shape "DeleteClusterSnapshotMessage", :locationName "DeleteClusterSnapshotMessage"}}, :UsageLimits {:type "list", :member {:shape "UsageLimit"}}, :ClusterSubnetGroupQuotaExceededFault {:type "structure", :members {}, :error {:code "ClusterSubnetGroupQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :PartnerNotFoundFault {:type "structure", :members {}, :error {:code "PartnerNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :AuthenticationProfileAlreadyExistsFault {:type "structure", :members {}, :error {:code "AuthenticationProfileAlreadyExistsFault", :httpStatusCode 400, :senderFault true}, :exception true}, :EnableSnapshotCopyResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :TableRestoreStatusMessage {:type "structure", :members {:TableRestoreStatusDetails {:shape "TableRestoreStatusList"}, :Marker {:shape "String"}}}, :SubscriptionCategoryNotFoundFault {:type "structure", :members {}, :error {:code "SubscriptionCategoryNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :DependentServiceRequestThrottlingFault {:type "structure", :members {}, :error {:code "DependentServiceRequestThrottlingFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ModifyScheduledActionMessage {:type "structure", :required ["ScheduledActionName"], :members {:ScheduledActionName {:shape "String"}, :TargetAction {:shape "ScheduledActionType"}, :Schedule {:shape "String"}, :IamRole {:shape "String"}, :ScheduledActionDescription {:shape "String"}, :StartTime {:shape "TStamp"}, :EndTime {:shape "TStamp"}, :Enable {:shape "BooleanOptional"}}}, :DataShareAssociation {:type "structure", :members {:ConsumerIdentifier {:shape "String"}, :Status {:shape "DataShareStatus"}, :ConsumerRegion {:shape "String"}, :CreatedDate {:shape "TStamp"}, :StatusChangeDate {:shape "TStamp"}, :ProducerAllowedWrites {:shape "BooleanOptional"}, :ConsumerAcceptedWrites {:shape "BooleanOptional"}}}, :EventSubscription {:type "structure", :members {:Severity {:shape "String"}, :SnsTopicArn {:shape "String"}, :Tags {:shape "TagList"}, :CustSubscriptionId {:shape "String"}, :SourceIdsList {:shape "SourceIdsList"}, :CustomerAwsId {:shape "String"}, :Enabled {:shape "Boolean"}, :SourceType {:shape "String"}, :EventCategoriesList {:shape "EventCategoriesList"}, :Status {:shape "String"}, :SubscriptionCreationTime {:shape "TStamp"}}, :wrapper true}, :ResumeClusterMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :SnapshotSchedule {:type "structure", :members {:ScheduleDefinitions {:shape "ScheduleDefinitionList"}, :ScheduleIdentifier {:shape "String"}, :ScheduleDescription {:shape "String"}, :Tags {:shape "TagList"}, :NextInvocations {:shape "ScheduledSnapshotTimeList"}, :AssociatedClusterCount {:shape "IntegerOptional"}, :AssociatedClusters {:shape "AssociatedClusterList"}}}, :DeleteIntegrationMessage {:type "structure", :required ["IntegrationArn"], :members {:IntegrationArn {:shape "IntegrationArn"}}}, :AttributeValueTarget {:type "structure", :members {:AttributeValue {:shape "String"}}}, :CustomCnameAssociationFault {:type "structure", :members {}, :error {:code "CustomCnameAssociationFault", :httpStatusCode 400, :senderFault true}, :exception true}, :HsmStatus {:type "structure", :members {:HsmClientCertificateIdentifier {:shape "String"}, :HsmConfigurationIdentifier {:shape "String"}, :Status {:shape "String"}}}, :PurchaseReservedNodeOfferingResult {:type "structure", :members {:ReservedNode {:shape "ReservedNode"}}}, :ImpactRankingType {:type "string", :enum ["HIGH" "MEDIUM" "LOW"]}, :SnapshotCopyGrantAlreadyExistsFault {:type "structure", :members {}, :error {:code "SnapshotCopyGrantAlreadyExistsFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ClusterParameterGroupDetails {:type "structure", :members {:Parameters {:shape "ParametersList"}, :Marker {:shape "String"}}}, :DeferredMaintenanceWindowsList {:type "list", :member {:shape "DeferredMaintenanceWindow", :locationName "DeferredMaintenanceWindow"}}, :DeleteSnapshotCopyGrantMessage {:type "structure", :required ["SnapshotCopyGrantName"], :members {:SnapshotCopyGrantName {:shape "String"}}}, :BucketNotFoundFault {:type "structure", :members {}, :error {:code "BucketNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :HsmConfigurationQuotaExceededFault {:type "structure", :members {}, :error {:code "HsmConfigurationQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DeleteClusterSnapshotMessage {:type "structure", :required ["SnapshotIdentifier"], :members {:SnapshotIdentifier {:shape "String"}, :SnapshotClusterIdentifier {:shape "String"}}}, :RestoreFromClusterSnapshotMessage {:type "structure", :required ["ClusterIdentifier"], :members {:Port {:shape "IntegerOptional"}, :AvailabilityZone {:shape "String"}, :SnapshotScheduleIdentifier {:shape "String"}, :NumberOfNodes {:shape "IntegerOptional"}, :HsmClientCertificateIdentifier {:shape "String"}, :ClusterSecurityGroups {:shape "ClusterSecurityGroupNameList"}, :PubliclyAccessible {:shape "BooleanOptional"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :NodeType {:shape "String"}, :TargetReservedNodeOfferingId {:shape "String"}, :ManageMasterPassword {:shape "BooleanOptional"}, :IpAddressType {:shape "String"}, :HsmConfigurationIdentifier {:shape "String"}, :ReservedNodeId {:shape "String"}, :SnapshotClusterIdentifier {:shape "String"}, :PreferredMaintenanceWindow {:shape "String"}, :ElasticIp {:shape "String"}, :ClusterSubnetGroupName {:shape "String"}, :ClusterIdentifier {:shape "String"}, :Encrypted {:shape "BooleanOptional"}, :SnapshotArn {:shape "String"}, :EnhancedVpcRouting {:shape "BooleanOptional"}, :MaintenanceTrackName {:shape "String"}, :KmsKeyId {:shape "String"}, :ClusterParameterGroupName {:shape "String"}, :MasterPasswordSecretKmsKeyId {:shape "String"}, :IamRoles {:shape "IamRoleArnList"}, :AutomatedSnapshotRetentionPeriod {:shape "IntegerOptional"}, :AvailabilityZoneRelocation {:shape "BooleanOptional"}, :VpcSecurityGroupIds {:shape "VpcSecurityGroupIdList"}, :AquaConfigurationStatus {:shape "AquaConfigurationStatus"}, :AdditionalInfo {:shape "String"}, :OwnerAccount {:shape "String"}, :DefaultIamRoleArn {:shape "String"}, :SnapshotIdentifier {:shape "String"}, :MultiAZ {:shape "BooleanOptional"}, :AllowVersionUpgrade {:shape "BooleanOptional"}}}, :IamRoleArnList {:type "list", :member {:shape "String", :locationName "IamRoleArn"}}, :ModifyClusterParameterGroupMessage {:type "structure", :required ["ParameterGroupName" "Parameters"], :members {:ParameterGroupName {:shape "String"}, :Parameters {:shape "ParametersList"}}}, :ModifyRedshiftIdcApplicationMessage {:type "structure", :required ["RedshiftIdcApplicationArn"], :members {:RedshiftIdcApplicationArn {:shape "String"}, :IdentityNamespace {:shape "IdentityNamespaceString"}, :IamRoleArn {:shape "String"}, :IdcDisplayName {:shape "IdcDisplayNameString"}, :AuthorizedTokenIssuerList {:shape "AuthorizedTokenIssuerList"}, :ServiceIntegrations {:shape "ServiceIntegrationList"}}}, :HsmConfigurationNotFoundFault {:type "structure", :members {}, :error {:code "HsmConfigurationNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :PendingActionsList {:type "list", :member {:shape "String"}}, :ClusterSnapshotNotFoundFault {:type "structure", :members {}, :error {:code "ClusterSnapshotNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ServerlessIdentifier {:type "structure", :required ["NamespaceIdentifier" "WorkgroupIdentifier"], :members {:NamespaceIdentifier {:shape "String"}, :WorkgroupIdentifier {:shape "String"}}}, :ParameterApplyType {:type "string", :enum ["static" "dynamic"]}, :IdentityNamespaceString {:type "string", :max 127, :min 1, :pattern "^[a-zA-Z0-9_+.#@$-]+$"}, :DeleteClusterSubnetGroupMessage {:type "structure", :required ["ClusterSubnetGroupName"], :members {:ClusterSubnetGroupName {:shape "String"}}}, :DefaultClusterParameters {:type "structure", :members {:ParameterGroupFamily {:shape "String"}, :Marker {:shape "String"}, :Parameters {:shape "ParametersList"}}, :wrapper true}, :ScheduledActionFilterList {:type "list", :member {:shape "ScheduledActionFilter", :locationName "ScheduledActionFilter"}}, :NumberOfNodesPerClusterLimitExceededFault {:type "structure", :members {}, :error {:code "NumberOfNodesPerClusterLimitExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :ScheduledActionNotFoundFault {:type "structure", :members {}, :error {:code "ScheduledActionNotFound", :httpStatusCode 400, :senderFault true}, :exception true}, :ClusterSnapshotCopyStatus {:type "structure", :members {:DestinationRegion {:shape "String"}, :RetentionPeriod {:shape "Long"}, :ManualSnapshotRetentionPeriod {:shape "Integer"}, :SnapshotCopyGrantName {:shape "String"}}}, :SourceIdsList {:type "list", :member {:shape "String", :locationName "SourceId"}}, :HsmConfigurationList {:type "list", :member {:shape "HsmConfiguration", :locationName "HsmConfiguration"}}, :BatchModifyClusterSnapshotsOutputMessage {:type "structure", :members {:Resources {:shape "SnapshotIdentifierList"}, :Errors {:shape "BatchSnapshotOperationErrors"}}}, :EnableSnapshotCopyMessage {:type "structure", :required ["ClusterIdentifier" "DestinationRegion"], :members {:ClusterIdentifier {:shape "String"}, :DestinationRegion {:shape "String"}, :RetentionPeriod {:shape "IntegerOptional"}, :SnapshotCopyGrantName {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}}}, :IntegrationArn {:type "string", :max 255, :min 1, :pattern "^arn:aws[a-z\\-]*:redshift:[a-z0-9\\-]*:[0-9]*:integration:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"}, :RestorableNodeTypeList {:type "list", :member {:shape "String", :locationName "NodeType"}}, :AuthenticationProfile {:type "structure", :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}, :AuthenticationProfileContent {:shape "String"}}}, :ModifyRedshiftIdcApplicationResult {:type "structure", :members {:RedshiftIdcApplication {:shape "RedshiftIdcApplication"}}}, :NodeConfigurationOptionsMessage {:type "structure", :members {:NodeConfigurationOptionList {:shape "NodeConfigurationOptionList"}, :Marker {:shape "String"}}}, :RevokeClusterSecurityGroupIngressResult {:type "structure", :members {:ClusterSecurityGroup {:shape "ClusterSecurityGroup"}}}, :ReservedNodeOfferingsMessage {:type "structure", :members {:Marker {:shape "String"}, :ReservedNodeOfferings {:shape "ReservedNodeOfferingList"}}}, :ClusterDbRevisionsMessage {:type "structure", :members {:Marker {:shape "String"}, :ClusterDbRevisions {:shape "ClusterDbRevisionsList"}}}, :ClusterDbRevisionsList {:type "list", :member {:shape "ClusterDbRevision", :locationName "ClusterDbRevision"}}, :LakeFormationScopeUnion {:type "structure", :members {:LakeFormationQuery {:shape "LakeFormationQuery"}}, :union true}, :ClusterVersionsMessage {:type "structure", :members {:Marker {:shape "String"}, :ClusterVersions {:shape "ClusterVersionList"}}}, :DeleteScheduledActionMessage {:type "structure", :required ["ScheduledActionName"], :members {:ScheduledActionName {:shape "String"}}}, :HsmClientCertificateQuotaExceededFault {:type "structure", :members {}, :error {:code "HsmClientCertificateQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :IntegrationError {:type "structure", :required ["ErrorCode"], :members {:ErrorCode {:shape "String"}, :ErrorMessage {:shape "String"}}}, :ReservedNodeExchangeActionType {:type "string", :enum ["restore-cluster" "resize-cluster"]}, :RestoreTableFromClusterSnapshotMessage {:type "structure", :required ["ClusterIdentifier" "SnapshotIdentifier" "SourceDatabaseName" "SourceTableName" "NewTableName"], :members {:NewTableName {:shape "String"}, :TargetDatabaseName {:shape "String"}, :SourceSchemaName {:shape "String"}, :ClusterIdentifier {:shape "String"}, :SourceDatabaseName {:shape "String"}, :SourceTableName {:shape "String"}, :TargetSchemaName {:shape "String"}, :EnableCaseSensitiveIdentifier {:shape "BooleanOptional"}, :SnapshotIdentifier {:shape "String"}}}, :InvalidUsageLimitFault {:type "structure", :members {}, :error {:code "InvalidUsageLimit", :httpStatusCode 400, :senderFault true}, :exception true}, :SNSTopicArnNotFoundFault {:type "structure", :members {}, :error {:code "SNSTopicArnNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :TableLimitExceededFault {:type "structure", :members {}, :error {:code "TableLimitExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :DeleteHsmConfigurationMessage {:type "structure", :required ["HsmConfigurationIdentifier"], :members {:HsmConfigurationIdentifier {:shape "String"}}}, :CreateHsmConfigurationResult {:type "structure", :members {:HsmConfiguration {:shape "HsmConfiguration"}}}, :InvalidClusterSnapshotStateFault {:type "structure", :members {}, :error {:code "InvalidClusterSnapshotState", :httpStatusCode 400, :senderFault true}, :exception true}, :AcceptReservedNodeExchangeOutputMessage {:type "structure", :members {:ExchangedReservedNode {:shape "ReservedNode"}}}, :AuthorizeEndpointAccessMessage {:type "structure", :required ["Account"], :members {:ClusterIdentifier {:shape "String"}, :Account {:shape "String"}, :VpcIds {:shape "VpcIdentifierList"}}}, :AuthenticationProfileNameString {:type "string", :max 63, :pattern "^[a-zA-Z0-9\\-]+$"}, :DeleteClusterSnapshotResult {:type "structure", :members {:Snapshot {:shape "Snapshot"}}}, :BatchModifyClusterSnapshotsLimitExceededFault {:type "structure", :members {}, :error {:code "BatchModifyClusterSnapshotsLimitExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DisableLoggingMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :ModifySnapshotCopyRetentionPeriodResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :DescribeDataSharesForConsumerResult {:type "structure", :members {:DataShares {:shape "DataShareList"}, :Marker {:shape "String"}}}, :DeleteUsageLimitMessage {:type "structure", :required ["UsageLimitId"], :members {:UsageLimitId {:shape "String"}}}, :ListRecommendationsMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :NamespaceArn {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :RotateEncryptionKeyResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :AvailabilityZoneList {:type "list", :member {:shape "AvailabilityZone", :locationName "AvailabilityZone"}}, :DataTransferProgress {:type "structure", :members {:Status {:shape "String"}, :CurrentRateInMegaBytesPerSecond {:shape "DoubleOptional"}, :TotalDataInMegaBytes {:shape "Long"}, :DataTransferredInMegaBytes {:shape "Long"}, :EstimatedTimeToCompletionInSeconds {:shape "LongOptional"}, :ElapsedTimeInSeconds {:shape "LongOptional"}}}, :ScheduledAction {:type "structure", :members {:EndTime {:shape "TStamp"}, :ScheduledActionDescription {:shape "String"}, :Schedule {:shape "String"}, :TargetAction {:shape "ScheduledActionType"}, :IamRole {:shape "String"}, :StartTime {:shape "TStamp"}, :ScheduledActionName {:shape "String"}, :State {:shape "ScheduledActionState"}, :NextInvocations {:shape "ScheduledActionTimeList"}}}, :RegisterNamespaceOutputMessage {:type "structure", :members {:Status {:shape "NamespaceRegistrationStatus"}}}, :ScheduleDefinitionList {:type "list", :member {:shape "String", :locationName "ScheduleDefinition"}}, :HsmClientCertificate {:type "structure", :members {:HsmClientCertificateIdentifier {:shape "String"}, :HsmClientCertificatePublicKey {:shape "String"}, :Tags {:shape "TagList"}}, :wrapper true}, :DescribeInboundIntegrationsMessage {:type "structure", :members {:IntegrationArn {:shape "InboundIntegrationArn"}, :TargetArn {:shape "TargetArn"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :BatchDeleteClusterSnapshotsResult {:type "structure", :members {:Resources {:shape "SnapshotIdentifierList"}, :Errors {:shape "BatchSnapshotOperationErrorList"}}}, :SubnetIdentifierList {:type "list", :member {:shape "String", :locationName "SubnetIdentifier"}}, :SubnetList {:type "list", :member {:shape "Subnet", :locationName "Subnet"}}, :ScheduledActionAlreadyExistsFault {:type "structure", :members {}, :error {:code "ScheduledActionAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :RedshiftIdcApplicationName {:type "string", :max 63, :min 1, :pattern "[a-z][a-z0-9]*(-[a-z0-9]+)*"}, :IPRange {:type "structure", :members {:Status {:shape "String"}, :CIDRIP {:shape "String"}, :Tags {:shape "TagList"}}}, :CreateCustomDomainAssociationMessage {:type "structure", :required ["CustomDomainName" "CustomDomainCertificateArn" "ClusterIdentifier"], :members {:CustomDomainName {:shape "CustomDomainNameString"}, :CustomDomainCertificateArn {:shape "CustomDomainCertificateArnString"}, :ClusterIdentifier {:shape "String"}}}, :CreateSnapshotCopyGrantMessage {:type "structure", :required ["SnapshotCopyGrantName"], :members {:SnapshotCopyGrantName {:shape "String"}, :KmsKeyId {:shape "String"}, :Tags {:shape "TagList"}}}, :NodeConfigurationOptionsFilterName {:type "string", :enum ["NodeType" "NumberOfNodes" "EstimatedDiskUtilizationPercent" "Mode"]}, :DeleteClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :AquaStatus {:type "string", :enum ["enabled" "disabled" "applying"]}, :PauseClusterMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :AccountAttribute {:type "structure", :members {:AttributeName {:shape "String"}, :AttributeValues {:shape "AttributeValueList"}}}, :InboundIntegrationList {:type "list", :member {:shape "InboundIntegration", :locationName "InboundIntegration"}}, :RecurringCharge {:type "structure", :members {:RecurringChargeAmount {:shape "Double"}, :RecurringChargeFrequency {:shape "String"}}, :wrapper true}, :InvalidPolicyFault {:type "structure", :members {}, :error {:code "InvalidPolicyFault", :httpStatusCode 400, :senderFault true}, :exception true}, :AttributeList {:type "list", :member {:shape "AccountAttribute", :locationName "AccountAttribute"}}, :ReservedNodeAlreadyMigratedFault {:type "structure", :members {}, :error {:code "ReservedNodeAlreadyMigrated", :httpStatusCode 400, :senderFault true}, :exception true}, :RebootClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :AuthorizedTokenIssuer {:type "structure", :members {:TrustedTokenIssuerArn {:shape "String"}, :AuthorizedAudiencesList {:shape "AuthorizedAudienceList"}}}, :DataShareStatusForProducer {:type "string", :enum ["ACTIVE" "AUTHORIZED" "PENDING_AUTHORIZATION" "DEAUTHORIZED" "REJECTED"]}, :IntegrationConflictOperationFault {:type "structure", :members {}, :error {:code "IntegrationConflictOperationFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ModifySnapshotCopyRetentionPeriodMessage {:type "structure", :required ["ClusterIdentifier" "RetentionPeriod"], :members {:ClusterIdentifier {:shape "String"}, :RetentionPeriod {:shape "Integer"}, :Manual {:shape "Boolean"}}}, :CreateEventSubscriptionMessage {:type "structure", :required ["SubscriptionName" "SnsTopicArn"], :members {:SubscriptionName {:shape "String"}, :SnsTopicArn {:shape "String"}, :SourceType {:shape "String"}, :SourceIds {:shape "SourceIdsList"}, :EventCategories {:shape "EventCategoriesList"}, :Severity {:shape "String"}, :Enabled {:shape "BooleanOptional"}, :Tags {:shape "TagList"}}}, :HsmConfigurationMessage {:type "structure", :members {:Marker {:shape "String"}, :HsmConfigurations {:shape "HsmConfigurationList"}}}, :CreateScheduledActionMessage {:type "structure", :required ["ScheduledActionName" "TargetAction" "Schedule" "IamRole"], :members {:ScheduledActionName {:shape "String"}, :TargetAction {:shape "ScheduledActionType"}, :Schedule {:shape "String"}, :IamRole {:shape "String"}, :ScheduledActionDescription {:shape "String"}, :StartTime {:shape "TStamp"}, :EndTime {:shape "TStamp"}, :Enable {:shape "BooleanOptional"}}}, :CreateRedshiftIdcApplicationMessage {:type "structure", :required ["IdcInstanceArn" "RedshiftIdcApplicationName" "IdcDisplayName" "IamRoleArn"], :members {:IdcInstanceArn {:shape "String"}, :RedshiftIdcApplicationName {:shape "RedshiftIdcApplicationName"}, :IdentityNamespace {:shape "IdentityNamespaceString"}, :IdcDisplayName {:shape "IdcDisplayNameString"}, :IamRoleArn {:shape "String"}, :AuthorizedTokenIssuerList {:shape "AuthorizedTokenIssuerList"}, :ServiceIntegrations {:shape "ServiceIntegrationList"}}}, :CreateClusterParameterGroupMessage {:type "structure", :required ["ParameterGroupName" "ParameterGroupFamily" "Description"], :members {:ParameterGroupName {:shape "String"}, :ParameterGroupFamily {:shape "String"}, :Description {:shape "String"}, :Tags {:shape "TagList"}}}, :IntegrationName {:type "string", :max 63, :min 1, :pattern "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$"}, :DeleteHsmClientCertificateMessage {:type "structure", :required ["HsmClientCertificateIdentifier"], :members {:HsmClientCertificateIdentifier {:shape "String"}}}, :ClusterNode {:type "structure", :members {:NodeRole {:shape "String"}, :PrivateIPAddress {:shape "String"}, :PublicIPAddress {:shape "String"}}}, :SnapshotMessage {:type "structure", :members {:Marker {:shape "String"}, :Snapshots {:shape "SnapshotList"}}}, :DescribeHsmClientCertificatesMessage {:type "structure", :members {:HsmClientCertificateIdentifier {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :EventSubscriptionQuotaExceededFault {:type "structure", :members {}, :error {:code "EventSubscriptionQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :InvalidClusterSubnetStateFault {:type "structure", :members {}, :error {:code "InvalidClusterSubnetStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ProvisionedIdentifier {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :DescribeDataSharesForConsumerMessage {:type "structure", :members {:ConsumerArn {:shape "String"}, :Status {:shape "DataShareStatusForConsumer"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :EndpointAuthorizationList {:type "structure", :members {:EndpointAuthorizationList {:shape "EndpointAuthorizations"}, :Marker {:shape "String"}}}, :HsmConfiguration {:type "structure", :members {:HsmConfigurationIdentifier {:shape "String"}, :Description {:shape "String"}, :HsmIpAddress {:shape "String"}, :HsmPartitionName {:shape "String"}, :Tags {:shape "TagList"}}, :wrapper true}, :Long {:type "long"}, :ServiceAuthorization {:type "string", :enum ["Enabled" "Disabled"]}, :EndpointAccesses {:type "list", :member {:shape "EndpointAccess"}}, :ReservedNodeOffering {:type "structure", :members {:RecurringCharges {:shape "RecurringChargeList"}, :NodeType {:shape "String"}, :CurrencyCode {:shape "String"}, :ReservedNodeOfferingType {:shape "ReservedNodeOfferingType"}, :FixedPrice {:shape "Double"}, :Duration {:shape "Integer"}, :UsagePrice {:shape "Double"}, :OfferingType {:shape "String"}, :ReservedNodeOfferingId {:shape "String"}}, :wrapper true}, :RedshiftIdcApplicationAlreadyExistsFault {:type "structure", :members {}, :error {:code "RedshiftIdcApplicationAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeDataSharesForProducerResult {:type "structure", :members {:DataShares {:shape "DataShareList"}, :Marker {:shape "String"}}}, :NamespaceIdentifierUnion {:type "structure", :members {:ServerlessIdentifier {:shape "ServerlessIdentifier"}, :ProvisionedIdentifier {:shape "ProvisionedIdentifier"}}, :union true}, :ClusterSnapshotQuotaExceededFault {:type "structure", :members {}, :error {:code "ClusterSnapshotQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :CreateClusterSubnetGroupMessage {:type "structure", :required ["ClusterSubnetGroupName" "Description" "SubnetIds"], :members {:ClusterSubnetGroupName {:shape "String"}, :Description {:shape "String"}, :SubnetIds {:shape "SubnetIdentifierList"}, :Tags {:shape "TagList"}}}, :SupportedPlatformsList {:type "list", :member {:shape "SupportedPlatform", :locationName "SupportedPlatform"}}, :Cluster {:type "structure", :members {:AquaConfiguration {:shape "AquaConfiguration"}, :AvailabilityZone {:shape "String"}, :RestoreStatus {:shape "RestoreStatus"}, :SnapshotScheduleIdentifier {:shape "String"}, :ExpectedNextSnapshotScheduleTimeStatus {:shape "String"}, :ElasticIpStatus {:shape "ElasticIpStatus"}, :NumberOfNodes {:shape "Integer"}, :ClusterSecurityGroups {:shape "ClusterSecurityGroupMembershipList"}, :PubliclyAccessible {:shape "Boolean"}, :PendingModifiedValues {:shape "PendingModifiedValues"}, :MultiAZSecondary {:shape "SecondaryClusterInfo"}, :Endpoint {:shape "Endpoint"}, :MasterUsername {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "Integer"}, :NodeType {:shape "String"}, :ClusterVersion {:shape "String"}, :ClusterNodes {:shape "ClusterNodesList"}, :VpcSecurityGroups {:shape "VpcSecurityGroupMembershipList"}, :ClusterAvailabilityStatus {:shape "String"}, :Tags {:shape "TagList"}, :ReservedNodeExchangeStatus {:shape "ReservedNodeExchangeStatus"}, :IpAddressType {:shape "String"}, :ClusterRevisionNumber {:shape "String"}, :ElasticResizeNumberOfNodeOptions {:shape "String"}, :ResizeInfo {:shape "ResizeInfo"}, :DBName {:shape "String"}, :PreferredMaintenanceWindow {:shape "String"}, :CustomDomainCertificateArn {:shape "String"}, :ClusterSubnetGroupName {:shape "String"}, :ClusterNamespaceArn {:shape "String"}, :ClusterIdentifier {:shape "String"}, :Encrypted {:shape "Boolean"}, :CustomDomainCertificateExpiryDate {:shape "TStamp"}, :HsmStatus {:shape "HsmStatus"}, :ClusterSnapshotCopyStatus {:shape "ClusterSnapshotCopyStatus"}, :EnhancedVpcRouting {:shape "Boolean"}, :MasterPasswordSecretArn {:shape "String"}, :MaintenanceTrackName {:shape "String"}, :KmsKeyId {:shape "String"}, :DataTransferProgress {:shape "DataTransferProgress"}, :MasterPasswordSecretKmsKeyId {:shape "String"}, :IamRoles {:shape "ClusterIamRoleList"}, :ClusterStatus {:shape "String"}, :AutomatedSnapshotRetentionPeriod {:shape "Integer"}, :ClusterParameterGroups {:shape "ClusterParameterGroupStatusList"}, :SnapshotScheduleState {:shape "ScheduleState"}, :DeferredMaintenanceWindows {:shape "DeferredMaintenanceWindowsList"}, :TotalStorageCapacityInMegaBytes {:shape "LongOptional"}, :AvailabilityZoneRelocationStatus {:shape "String"}, :ClusterPublicKey {:shape "String"}, :ClusterCreateTime {:shape "TStamp"}, :CustomDomainName {:shape "String"}, :PendingActions {:shape "PendingActionsList"}, :NextMaintenanceWindowStartTime {:shape "TStamp"}, :DefaultIamRoleArn {:shape "String"}, :ExpectedNextSnapshotScheduleTime {:shape "TStamp"}, :VpcId {:shape "String"}, :ModifyStatus {:shape "String"}, :MultiAZ {:shape "String"}, :AllowVersionUpgrade {:shape "Boolean"}}, :wrapper true}, :SnapshotCopyGrantList {:type "list", :member {:shape "SnapshotCopyGrant", :locationName "SnapshotCopyGrant"}}, :TagValueList {:type "list", :member {:shape "String", :locationName "TagValue"}}, :ResizeNotFoundFault {:type "structure", :members {}, :error {:code "ResizeNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :DescribeClusterSnapshotsMessage {:type "structure", :members {:EndTime {:shape "TStamp"}, :SnapshotType {:shape "String"}, :TagValues {:shape "TagValueList"}, :ClusterExists {:shape "BooleanOptional"}, :SortingEntities {:shape "SnapshotSortingEntityList"}, :Marker {:shape "String"}, :ClusterIdentifier {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :SnapshotArn {:shape "String"}, :StartTime {:shape "TStamp"}, :OwnerAccount {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :SnapshotIdentifier {:shape "String"}}}, :RevokeEndpointAccessMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :Account {:shape "String"}, :VpcIds {:shape "VpcIdentifierList"}, :Force {:shape "Boolean"}}}, :ClusterCredentials {:type "structure", :members {:DbUser {:shape "String"}, :DbPassword {:shape "SensitiveString"}, :Expiration {:shape "TStamp"}}}, :CreateRedshiftIdcApplicationResult {:type "structure", :members {:RedshiftIdcApplication {:shape "RedshiftIdcApplication"}}}, :ClusterParameterStatus {:type "structure", :members {:ParameterName {:shape "String"}, :ParameterApplyStatus {:shape "String"}, :ParameterApplyErrorDescription {:shape "String"}}}, :IntegrationSourceNotFoundFault {:type "structure", :members {}, :error {:code "IntegrationSourceNotFoundFault", :httpStatusCode 404, :senderFault true}, :exception true}, :VpcEndpoint {:type "structure", :members {:VpcEndpointId {:shape "String"}, :VpcId {:shape "String"}, :NetworkInterfaces {:shape "NetworkInterfaceList"}}}, :AuthorizationNotFoundFault {:type "structure", :members {}, :error {:code "AuthorizationNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :EligibleTracksToUpdateList {:type "list", :member {:shape "UpdateTarget", :locationName "UpdateTarget"}}, :ModifyAquaOutputMessage {:type "structure", :members {:AquaConfiguration {:shape "AquaConfiguration"}}}, :Parameter {:type "structure", :members {:ParameterValue {:shape "String"}, :ParameterName {:shape "String"}, :AllowedValues {:shape "String"}, :MinimumEngineVersion {:shape "String"}, :IsModifiable {:shape "Boolean"}, :Description {:shape "String"}, :ApplyType {:shape "ParameterApplyType"}, :Source {:shape "String"}, :DataType {:shape "String"}}}, :UsageLimitLimitType {:type "string", :enum ["time" "data-scanned"]}, :InvalidScheduleFault {:type "structure", :members {}, :error {:code "InvalidSchedule", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeDefaultClusterParametersResult {:type "structure", :members {:DefaultClusterParameters {:shape "DefaultClusterParameters"}}}, :HsmClientCertificateNotFoundFault {:type "structure", :members {}, :error {:code "HsmClientCertificateNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :ReferenceLinkList {:type "list", :member {:shape "ReferenceLink", :locationName "ReferenceLink"}}, :CustomDomainAssociationNotFoundFault {:type "structure", :members {}, :error {:code "CustomDomainAssociationNotFoundFault", :httpStatusCode 404, :senderFault true}, :exception true}, :DataShareList {:type "list", :member {:shape "DataShare"}}, :CreateAuthenticationProfileResult {:type "structure", :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}, :AuthenticationProfileContent {:shape "String"}}}, :PartnerIntegrationInfoList {:type "list", :member {:shape "PartnerIntegrationInfo", :locationName "PartnerIntegrationInfo"}}, :ServiceIntegrationsUnion {:type "structure", :members {:LakeFormation {:shape "LakeFormationServiceIntegrations"}, :S3AccessGrants {:shape "S3AccessGrantsServiceIntegrations"}}, :union true}, :UsageLimitFeatureType {:type "string", :enum ["spectrum" "concurrency-scaling" "cross-region-datasharing"]}, :IntegerOptional {:type "integer"}, :CreateClusterSnapshotMessage {:type "structure", :required ["SnapshotIdentifier" "ClusterIdentifier"], :members {:SnapshotIdentifier {:shape "String"}, :ClusterIdentifier {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :Tags {:shape "TagList"}}}, :GetResourcePolicyMessage {:type "structure", :required ["ResourceArn"], :members {:ResourceArn {:shape "String"}}}, :InboundIntegrationArn {:type "string", :max 255, :min 1, :pattern "^arn:aws[a-z\\-]*:.+:[a-z0-9\\-]*:[0-9]*:integration:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"}, :InvalidScheduledActionFault {:type "structure", :members {}, :error {:code "InvalidScheduledAction", :httpStatusCode 400, :senderFault true}, :exception true}, :ReservedNodeExchangeStatusType {:type "string", :enum ["REQUESTED" "PENDING" "IN_PROGRESS" "RETRYING" "SUCCEEDED" "FAILED"]}, :ScheduledActionList {:type "list", :member {:shape "ScheduledAction", :locationName "ScheduledAction"}}, :EventSubscriptionsList {:type "list", :member {:shape "EventSubscription", :locationName "EventSubscription"}}, :ModifyClusterMessage {:type "structure", :required ["ClusterIdentifier"], :members {:Port {:shape "IntegerOptional"}, :AvailabilityZone {:shape "String"}, :NumberOfNodes {:shape "IntegerOptional"}, :HsmClientCertificateIdentifier {:shape "String"}, :ClusterSecurityGroups {:shape "ClusterSecurityGroupNameList"}, :PubliclyAccessible {:shape "BooleanOptional"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :NodeType {:shape "String"}, :ClusterVersion {:shape "String"}, :ManageMasterPassword {:shape "BooleanOptional"}, :IpAddressType {:shape "String"}, :HsmConfigurationIdentifier {:shape "String"}, :PreferredMaintenanceWindow {:shape "String"}, :ElasticIp {:shape "String"}, :ClusterIdentifier {:shape "String"}, :Encrypted {:shape "BooleanOptional"}, :EnhancedVpcRouting {:shape "BooleanOptional"}, :MaintenanceTrackName {:shape "String"}, :KmsKeyId {:shape "String"}, :NewClusterIdentifier {:shape "String"}, :ClusterParameterGroupName {:shape "String"}, :MasterPasswordSecretKmsKeyId {:shape "String"}, :AutomatedSnapshotRetentionPeriod {:shape "IntegerOptional"}, :AvailabilityZoneRelocation {:shape "BooleanOptional"}, :VpcSecurityGroupIds {:shape "VpcSecurityGroupIdList"}, :ClusterType {:shape "String"}, :MasterUserPassword {:shape "SensitiveString"}, :MultiAZ {:shape "BooleanOptional"}, :AllowVersionUpgrade {:shape "BooleanOptional"}}}, :AssociateDataShareConsumerMessage {:type "structure", :required ["DataShareArn"], :members {:DataShareArn {:shape "String"}, :AssociateEntireAccount {:shape "BooleanOptional"}, :ConsumerArn {:shape "String"}, :ConsumerRegion {:shape "String"}, :AllowWrites {:shape "BooleanOptional"}}}, :EnableLoggingMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :BucketName {:shape "String"}, :S3KeyPrefix {:shape "S3KeyPrefixValue"}, :LogDestinationType {:shape "LogDestinationType"}, :LogExports {:shape "LogTypeList"}}}, :RevisionTargetsList {:type "list", :member {:shape "RevisionTarget", :locationName "RevisionTarget"}}, :InvalidClusterSecurityGroupStateFault {:type "structure", :members {}, :error {:code "InvalidClusterSecurityGroupState", :httpStatusCode 400, :senderFault true}, :exception true}, :Description {:type "string", :max 1000, :min 1, :pattern "^.*$"}, :ReservedNodeAlreadyExistsFault {:type "structure", :members {}, :error {:code "ReservedNodeAlreadyExists", :httpStatusCode 404, :senderFault true}, :exception true}, :GetClusterCredentialsMessage {:type "structure", :required ["DbUser"], :members {:DbUser {:shape "String"}, :DbName {:shape "String"}, :ClusterIdentifier {:shape "String"}, :DurationSeconds {:shape "IntegerOptional"}, :AutoCreate {:shape "BooleanOptional"}, :DbGroups {:shape "DbGroupList"}, :CustomDomainName {:shape "String"}}}, :ReservedNode {:type "structure", :members {:RecurringCharges {:shape "RecurringChargeList"}, :NodeType {:shape "String"}, :CurrencyCode {:shape "String"}, :ReservedNodeOfferingType {:shape "ReservedNodeOfferingType"}, :ReservedNodeId {:shape "String"}, :NodeCount {:shape "Integer"}, :FixedPrice {:shape "Double"}, :StartTime {:shape "TStamp"}, :Duration {:shape "Integer"}, :UsagePrice {:shape "Double"}, :State {:shape "String"}, :OfferingType {:shape "String"}, :ReservedNodeOfferingId {:shape "String"}}, :wrapper true}, :CreateUsageLimitMessage {:type "structure", :required ["ClusterIdentifier" "FeatureType" "LimitType" "Amount"], :members {:ClusterIdentifier {:shape "String"}, :FeatureType {:shape "UsageLimitFeatureType"}, :LimitType {:shape "UsageLimitLimitType"}, :Amount {:shape "Long"}, :Period {:shape "UsageLimitPeriod"}, :BreachAction {:shape "UsageLimitBreachAction"}, :Tags {:shape "TagList"}}}, :PartnerIntegrationStatusMessage {:type "string", :max 262144, :pattern "^[\\x20-\\x7E]+$"}, :CustomDomainAssociationsMessage {:type "structure", :members {:Marker {:shape "String"}, :Associations {:shape "AssociationList"}}}, :DescribeScheduledActionsMessage {:type "structure", :members {:ScheduledActionName {:shape "String"}, :TargetActionType {:shape "ScheduledActionTypeValues"}, :StartTime {:shape "TStamp"}, :EndTime {:shape "TStamp"}, :Active {:shape "BooleanOptional"}, :Filters {:shape "ScheduledActionFilterList"}, :Marker {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}}}, :DescribeSnapshotSchedulesMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :ScheduleIdentifier {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}, :Marker {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}}}, :AuthorizeClusterSecurityGroupIngressMessage {:type "structure", :required ["ClusterSecurityGroupName"], :members {:ClusterSecurityGroupName {:shape "String"}, :CIDRIP {:shape "String"}, :EC2SecurityGroupName {:shape "String"}, :EC2SecurityGroupOwnerId {:shape "String"}}}, :CreateClusterMessage {:type "structure", :required ["ClusterIdentifier" "NodeType" "MasterUsername"], :members {:Port {:shape "IntegerOptional"}, :AvailabilityZone {:shape "String"}, :SnapshotScheduleIdentifier {:shape "String"}, :NumberOfNodes {:shape "IntegerOptional"}, :HsmClientCertificateIdentifier {:shape "String"}, :ClusterSecurityGroups {:shape "ClusterSecurityGroupNameList"}, :PubliclyAccessible {:shape "BooleanOptional"}, :RedshiftIdcApplicationArn {:shape "String"}, :MasterUsername {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :NodeType {:shape "String"}, :ClusterVersion {:shape "String"}, :LoadSampleData {:shape "String"}, :Tags {:shape "TagList"}, :ManageMasterPassword {:shape "BooleanOptional"}, :IpAddressType {:shape "String"}, :DBName {:shape "String"}, :HsmConfigurationIdentifier {:shape "String"}, :PreferredMaintenanceWindow {:shape "String"}, :ElasticIp {:shape "String"}, :ClusterSubnetGroupName {:shape "String"}, :ClusterIdentifier {:shape "String"}, :Encrypted {:shape "BooleanOptional"}, :EnhancedVpcRouting {:shape "BooleanOptional"}, :MaintenanceTrackName {:shape "String"}, :KmsKeyId {:shape "String"}, :ClusterParameterGroupName {:shape "String"}, :MasterPasswordSecretKmsKeyId {:shape "String"}, :IamRoles {:shape "IamRoleArnList"}, :AutomatedSnapshotRetentionPeriod {:shape "IntegerOptional"}, :AvailabilityZoneRelocation {:shape "BooleanOptional"}, :VpcSecurityGroupIds {:shape "VpcSecurityGroupIdList"}, :ClusterType {:shape "String"}, :AquaConfigurationStatus {:shape "AquaConfigurationStatus"}, :AdditionalInfo {:shape "String"}, :DefaultIamRoleArn {:shape "String"}, :MasterUserPassword {:shape "SensitiveString"}, :MultiAZ {:shape "BooleanOptional"}, :AllowVersionUpgrade {:shape "BooleanOptional"}}}, :DeleteSnapshotScheduleMessage {:type "structure", :required ["ScheduleIdentifier"], :members {:ScheduleIdentifier {:shape "String"}}}, :CreateHsmConfigurationMessage {:type "structure", :required ["HsmConfigurationIdentifier" "Description" "HsmIpAddress" "HsmPartitionName" "HsmPartitionPassword" "HsmServerPublicCertificate"], :members {:HsmConfigurationIdentifier {:shape "String"}, :Description {:shape "String"}, :HsmIpAddress {:shape "String"}, :HsmPartitionName {:shape "String"}, :HsmPartitionPassword {:shape "String"}, :HsmServerPublicCertificate {:shape "String"}, :Tags {:shape "TagList"}}}, :ClusterSubnetGroups {:type "list", :member {:shape "ClusterSubnetGroup", :locationName "ClusterSubnetGroup"}}, :AquaConfigurationStatus {:type "string", :enum ["enabled" "disabled" "auto"]}, :PartnerIntegrationPartnerName {:type "string", :max 255, :pattern "^[a-zA-Z0-9\\-_]+$"}, :DescribePartnersInputMessage {:type "structure", :required ["AccountId" "ClusterIdentifier"], :members {:AccountId {:shape "PartnerIntegrationAccountId"}, :ClusterIdentifier {:shape "PartnerIntegrationClusterIdentifier"}, :DatabaseName {:shape "PartnerIntegrationDatabaseName"}, :PartnerName {:shape "PartnerIntegrationPartnerName"}}}, :DisableSnapshotCopyMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :VpcIdentifierList {:type "list", :member {:shape "String", :locationName "VpcIdentifier"}}, :TargetArn {:type "string", :max 2048, :min 20, :pattern "^arn:aws[a-z\\-]*:redshift(-serverless)?:[a-z0-9\\-]+:[0-9]{12}:(namespace\\/|namespace:)[a-z0-9\\-]+$"}, :ClusterParameterGroupStatusList {:type "list", :member {:shape "ClusterParameterGroupStatus", :locationName "ClusterParameterGroup"}}, :ClusterSubnetGroupNotFoundFault {:type "structure", :members {}, :error {:code "ClusterSubnetGroupNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DescribeEventSubscriptionsMessage {:type "structure", :members {:SubscriptionName {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :CreateIntegrationMessage {:type "structure", :required ["SourceArn" "TargetArn" "IntegrationName"], :members {:SourceArn {:shape "SourceArn"}, :TargetArn {:shape "TargetArn"}, :IntegrationName {:shape "IntegrationName"}, :KMSKeyId {:shape "String"}, :TagList {:shape "TagList"}, :AdditionalEncryptionContext {:shape "EncryptionContextMap"}, :Description {:shape "IntegrationDescription"}}}, :GetReservedNodeExchangeConfigurationOptionsOutputMessage {:type "structure", :members {:Marker {:shape "String"}, :ReservedNodeConfigurationOptionList {:shape "ReservedNodeConfigurationOptionList"}}}, :RestoreFromClusterSnapshotResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :ScheduleState {:type "string", :enum ["MODIFYING" "ACTIVE" "FAILED"]}, :ModifyClusterSnapshotMessage {:type "structure", :required ["SnapshotIdentifier"], :members {:SnapshotIdentifier {:shape "String"}, :ManualSnapshotRetentionPeriod {:shape "IntegerOptional"}, :Force {:shape "Boolean"}}}, :DependentServiceAccessDeniedFault {:type "structure", :members {}, :error {:code "DependentServiceAccessDenied", :httpStatusCode 403, :senderFault true}, :exception true}, :PurchaseReservedNodeOfferingMessage {:type "structure", :required ["ReservedNodeOfferingId"], :members {:ReservedNodeOfferingId {:shape "String"}, :NodeCount {:shape "IntegerOptional"}}}, :EndpointAccess {:type "structure", :members {:Port {:shape "Integer"}, :EndpointCreateTime {:shape "TStamp"}, :SubnetGroupName {:shape "String"}, :EndpointName {:shape "String"}, :VpcSecurityGroups {:shape "VpcSecurityGroupMembershipList"}, :Address {:shape "String"}, :ResourceOwner {:shape "String"}, :ClusterIdentifier {:shape "String"}, :EndpointStatus {:shape "String"}, :VpcEndpoint {:shape "VpcEndpoint"}}}, :SNSInvalidTopicFault {:type "structure", :members {}, :error {:code "SNSInvalidTopic", :httpStatusCode 400, :senderFault true}, :exception true}, :S3AccessGrantsScopeUnion {:type "structure", :members {:ReadWriteAccess {:shape "ReadWriteAccess"}}, :union true}, :ClusterOnLatestRevisionFault {:type "structure", :members {}, :error {:code "ClusterOnLatestRevision", :httpStatusCode 400, :senderFault true}, :exception true}, :EndpointAuthorization {:type "structure", :members {:AllowedVPCs {:shape "VpcIdentifierList"}, :AuthorizeTime {:shape "TStamp"}, :Grantor {:shape "String"}, :AllowedAllVPCs {:shape "Boolean"}, :ClusterIdentifier {:shape "String"}, :EndpointCount {:shape "Integer"}, :Grantee {:shape "String"}, :ClusterStatus {:shape "String"}, :Status {:shape "AuthorizationStatus"}}}, :CustomDomainCertificateArnString {:type "string", :max 2048, :min 20, :pattern "arn:[\\w+=/,.@-]+:acm:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*"}, :S3AccessGrantsServiceIntegrations {:type "list", :member {:shape "S3AccessGrantsScopeUnion"}}, :PutResourcePolicyResult {:type "structure", :members {:ResourcePolicy {:shape "ResourcePolicy"}}}, :AuthorizeSnapshotAccessResult {:type "structure", :members {:Snapshot {:shape "Snapshot"}}}, :UsageLimitPeriod {:type "string", :enum ["daily" "weekly" "monthly"]}, :AuthorizeClusterSecurityGroupIngressResult {:type "structure", :members {:ClusterSecurityGroup {:shape "ClusterSecurityGroup"}}}, :LoggingStatus {:type "structure", :members {:LoggingEnabled {:shape "Boolean"}, :BucketName {:shape "String"}, :S3KeyPrefix {:shape "S3KeyPrefixValue"}, :LastSuccessfulDeliveryTime {:shape "TStamp"}, :LastFailureTime {:shape "TStamp"}, :LastFailureMessage {:shape "String"}, :LogDestinationType {:shape "LogDestinationType"}, :LogExports {:shape "LogTypeList"}}}, :AuthenticationProfileQuotaExceededFault {:type "structure", :members {}, :error {:code "AuthenticationProfileQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :UpdatePartnerStatusInputMessage {:type "structure", :required ["AccountId" "ClusterIdentifier" "DatabaseName" "PartnerName" "Status"], :members {:AccountId {:shape "PartnerIntegrationAccountId"}, :ClusterIdentifier {:shape "PartnerIntegrationClusterIdentifier"}, :DatabaseName {:shape "PartnerIntegrationDatabaseName"}, :PartnerName {:shape "PartnerIntegrationPartnerName"}, :Status {:shape "PartnerIntegrationStatus"}, :StatusMessage {:shape "PartnerIntegrationStatusMessage"}}}, :SnapshotErrorMessage {:type "structure", :members {:SnapshotIdentifier {:shape "String"}, :SnapshotClusterIdentifier {:shape "String"}, :FailureCode {:shape "String"}, :FailureReason {:shape "String"}}}, :AccountWithRestoreAccess {:type "structure", :members {:AccountId {:shape "String"}, :AccountAlias {:shape "String"}}}, :SecondaryClusterInfo {:type "structure", :members {:AvailabilityZone {:shape "String"}, :ClusterNodes {:shape "ClusterNodesList"}}}, :DataShareAssociationList {:type "list", :member {:shape "DataShareAssociation"}}, :InvalidEndpointStateFault {:type "structure", :members {}, :error {:code "InvalidEndpointState", :httpStatusCode 400, :senderFault true}, :exception true}, :ScheduleDefinitionTypeUnsupportedFault {:type "structure", :members {}, :error {:code "ScheduleDefinitionTypeUnsupported", :httpStatusCode 400, :senderFault true}, :exception true}, :ImportTablesNotStarted {:type "list", :member {:shape "String"}}, :SnapshotCopyGrantQuotaExceededFault {:type "structure", :members {}, :error {:code "SnapshotCopyGrantQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :InvalidClusterTrackFault {:type "structure", :members {}, :error {:code "InvalidClusterTrack", :httpStatusCode 400, :senderFault true}, :exception true}, :ServiceIntegrationList {:type "list", :member {:shape "ServiceIntegrationsUnion"}}, :Double {:type "double"}, :BatchDeleteClusterSnapshotsRequest {:type "structure", :required ["Identifiers"], :members {:Identifiers {:shape "DeleteClusterSnapshotMessageList"}}}, :RedshiftIdcApplicationQuotaExceededFault {:type "structure", :members {}, :error {:code "RedshiftIdcApplicationQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :LimitExceededFault {:type "structure", :members {}, :error {:code "LimitExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :CustomDomainNameString {:type "string", :max 253, :min 1, :pattern "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$"}, :Association {:type "structure", :members {:CustomDomainCertificateArn {:shape "String"}, :CustomDomainCertificateExpiryDate {:shape "TStamp"}, :CertificateAssociations {:shape "CertificateAssociationList"}}, :wrapper true}, :S3KeyPrefixValue {:type "string", :max 256, :pattern "[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*"}, :DescribeHsmConfigurationsMessage {:type "structure", :members {:HsmConfigurationIdentifier {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :LakeFormationQuery {:type "structure", :required ["Authorization"], :members {:Authorization {:shape "ServiceAuthorization"}}}, :ClusterSubnetQuotaExceededFault {:type "structure", :members {}, :error {:code "ClusterSubnetQuotaExceededFault", :httpStatusCode 400, :senderFault true}, :exception true}, :EventCategoriesMessage {:type "structure", :members {:EventCategoriesMapList {:shape "EventCategoriesMapList"}}}, :DescribeClustersMessage {:type "structure", :members {:ClusterIdentifier {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :DeauthorizeDataShareMessage {:type "structure", :required ["DataShareArn" "ConsumerIdentifier"], :members {:DataShareArn {:shape "String"}, :ConsumerIdentifier {:shape "String"}}}, :AuthorizeDataShareMessage {:type "structure", :required ["DataShareArn" "ConsumerIdentifier"], :members {:DataShareArn {:shape "String"}, :ConsumerIdentifier {:shape "String"}, :AllowWrites {:shape "BooleanOptional"}}}, :CertificateAssociation {:type "structure", :members {:CustomDomainName {:shape "String"}, :ClusterIdentifier {:shape "String"}}}, :EndpointAlreadyExistsFault {:type "structure", :members {}, :error {:code "EndpointAlreadyExists", :httpStatusCode 400, :senderFault true}, :exception true}, :CreateClusterSecurityGroupMessage {:type "structure", :required ["ClusterSecurityGroupName" "Description"], :members {:ClusterSecurityGroupName {:shape "String"}, :Description {:shape "String"}, :Tags {:shape "TagList"}}}, :ScheduledActionTimeList {:type "list", :member {:shape "TStamp", :locationName "ScheduledActionTime"}}, :DescribeAuthenticationProfilesResult {:type "structure", :members {:AuthenticationProfiles {:shape "AuthenticationProfileList"}}}, :SnapshotCopyAlreadyEnabledFault {:type "structure", :members {}, :error {:code "SnapshotCopyAlreadyEnabledFault", :httpStatusCode 400, :senderFault true}, :exception true}, :DeleteClusterSecurityGroupMessage {:type "structure", :required ["ClusterSecurityGroupName"], :members {:ClusterSecurityGroupName {:shape "String"}}}, :CreateHsmClientCertificateResult {:type "structure", :members {:HsmClientCertificate {:shape "HsmClientCertificate"}}}, :InvalidClusterSnapshotScheduleStateFault {:type "structure", :members {}, :error {:code "InvalidClusterSnapshotScheduleState", :httpStatusCode 400, :senderFault true}, :exception true}, :LongOptional {:type "long"}, :DescribeIntegrationsMessage {:type "structure", :members {:IntegrationArn {:shape "IntegrationArn"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :Filters {:shape "DescribeIntegrationsFilterList"}}}, :ModifyClusterIamRolesMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}, :AddIamRoles {:shape "IamRoleArnList"}, :RemoveIamRoles {:shape "IamRoleArnList"}, :DefaultIamRoleArn {:shape "String"}}}, :CreateClusterSnapshotResult {:type "structure", :members {:Snapshot {:shape "Snapshot"}}}, :PartnerIntegrationClusterIdentifier {:type "string", :max 63, :pattern "^[a-zA-Z0-9\\-]+$"}, :ModifyClusterResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :InvalidClusterParameterGroupStateFault {:type "structure", :members {}, :error {:code "InvalidClusterParameterGroupState", :httpStatusCode 400, :senderFault true}, :exception true}, :EC2SecurityGroupList {:type "list", :member {:shape "EC2SecurityGroup", :locationName "EC2SecurityGroup"}}, :ReservedNodeConfigurationOption {:type "structure", :members {:SourceReservedNode {:shape "ReservedNode"}, :TargetReservedNodeCount {:shape "Integer"}, :TargetReservedNodeOffering {:shape "ReservedNodeOffering"}}, :wrapper true}, :DescribeOrderableClusterOptionsMessage {:type "structure", :members {:ClusterVersion {:shape "String"}, :NodeType {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :RecommendedActionType {:type "string", :enum ["SQL" "CLI"]}, :DeleteCustomDomainAssociationMessage {:type "structure", :required ["ClusterIdentifier" "CustomDomainName"], :members {:ClusterIdentifier {:shape "String"}, :CustomDomainName {:shape "CustomDomainNameString"}}}, :DescribeReservedNodeOfferingsMessage {:type "structure", :members {:ReservedNodeOfferingId {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}}}, :EventCategoriesMapList {:type "list", :member {:shape "EventCategoriesMap", :locationName "EventCategoriesMap"}}, :HsmClientCertificateList {:type "list", :member {:shape "HsmClientCertificate", :locationName "HsmClientCertificate"}}, :DeleteRedshiftIdcApplicationMessage {:type "structure", :required ["RedshiftIdcApplicationArn"], :members {:RedshiftIdcApplicationArn {:shape "String"}}}, :ModifyClusterDbRevisionResult {:type "structure", :members {:Cluster {:shape "Cluster"}}}, :CustomerStorageMessage {:type "structure", :members {:TotalBackupSizeInMegaBytes {:shape "Double"}, :TotalProvisionedStorageInMegaBytes {:shape "Double"}}}, :DescribeSnapshotCopyGrantsMessage {:type "structure", :members {:SnapshotCopyGrantName {:shape "String"}, :MaxRecords {:shape "IntegerOptional"}, :Marker {:shape "String"}, :TagKeys {:shape "TagKeyList"}, :TagValues {:shape "TagValueList"}}}, :CopyToRegionDisabledFault {:type "structure", :members {}, :error {:code "CopyToRegionDisabledFault", :httpStatusCode 400, :senderFault true}, :exception true}, :SourceArn {:type "string", :max 255, :min 1, :pattern "^arn:aws[a-z\\-]*:(s3|dynamodb):.*:.*:[a-zA-Z0-9._\\-\\/]+$"}, :ReservedNodeOfferingNotFoundFault {:type "structure", :members {}, :error {:code "ReservedNodeOfferingNotFound", :httpStatusCode 404, :senderFault true}, :exception true}, :ResourceNotFoundFault {:type "structure", :members {}, :error {:code "ResourceNotFoundFault", :httpStatusCode 404, :senderFault true}, :exception true}, :DescribeIntegrationsFilterList {:type "list", :member {:shape "DescribeIntegrationsFilter", :locationName "DescribeIntegrationsFilter"}}, :InboundIntegrationsMessage {:type "structure", :members {:Marker {:shape "String"}, :InboundIntegrations {:shape "InboundIntegrationList"}}}, :SourceType {:type "string", :enum ["cluster" "cluster-parameter-group" "cluster-security-group" "cluster-snapshot" "scheduled-action"]}, :EndpointAuthorizationsPerClusterLimitExceededFault {:type "structure", :members {}, :error {:code "EndpointAuthorizationsPerClusterLimitExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :String {:type "string", :max 2147483647}, :ModifyClusterSubnetGroupMessage {:type "structure", :required ["ClusterSubnetGroupName" "SubnetIds"], :members {:ClusterSubnetGroupName {:shape "String"}, :Description {:shape "String"}, :SubnetIds {:shape "SubnetIdentifierList"}}}, :DoubleOptional {:type "double"}, :ModifyAuthenticationProfileMessage {:type "structure", :required ["AuthenticationProfileName" "AuthenticationProfileContent"], :members {:AuthenticationProfileName {:shape "AuthenticationProfileNameString"}, :AuthenticationProfileContent {:shape "String"}}}, :ResetClusterParameterGroupMessage {:type "structure", :required ["ParameterGroupName"], :members {:ParameterGroupName {:shape "String"}, :ResetAllParameters {:shape "Boolean"}, :Parameters {:shape "ParametersList"}}}, :UnknownSnapshotCopyRegionFault {:type "structure", :members {}, :error {:code "UnknownSnapshotCopyRegionFault", :httpStatusCode 404, :senderFault true}, :exception true}, :InvalidSubscriptionStateFault {:type "structure", :members {}, :error {:code "InvalidSubscriptionStateFault", :httpStatusCode 400, :senderFault true}, :exception true}, :CreateCustomDomainAssociationResult {:type "structure", :members {:CustomDomainName {:shape "CustomDomainNameString"}, :CustomDomainCertificateArn {:shape "CustomDomainCertificateArnString"}, :ClusterIdentifier {:shape "String"}, :CustomDomainCertExpiryTime {:shape "String"}}}, :InvalidTagFault {:type "structure", :members {}, :error {:code "InvalidTagFault", :httpStatusCode 400, :senderFault true}, :exception true}, :RebootClusterMessage {:type "structure", :required ["ClusterIdentifier"], :members {:ClusterIdentifier {:shape "String"}}}, :SnapshotScheduleQuotaExceededFault {:type "structure", :members {}, :error {:code "SnapshotScheduleQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :TrackList {:type "list", :member {:shape "MaintenanceTrack", :locationName "MaintenanceTrack"}}, :ReservedNodeOfferingList {:type "list", :member {:shape "ReservedNodeOffering", :locationName "ReservedNodeOffering"}}, :ClusterQuotaExceededFault {:type "structure", :members {}, :error {:code "ClusterQuotaExceeded", :httpStatusCode 400, :senderFault true}, :exception true}, :EndpointAccessList {:type "structure", :members {:EndpointAccessList {:shape "EndpointAccesses"}, :Marker {:shape "String"}}}, :HsmClientCertificateMessage {:type "structure", :members {:Marker {:shape "String"}, :HsmClientCertificates {:shape "HsmClientCertificateList"}}}, :LogDestinationType {:type "string", :enum ["s3" "cloudwatch"]}, :ReadWriteAccess {:type "structure", :required ["Authorization"], :members {:Authorization {:shape "ServiceAuthorization"}}}, :TableRestoreNotFoundFault {:type "structure", :members {}, :error {:code "TableRestoreNotFoundFault", :httpStatusCode 400, :senderFault true}, :exception true}, :EventCategoriesList {:type "list", :member {:shape "String", :locationName "EventCategory"}}, :TagKeyList {:type "list", :member {:shape "String", :locationName "TagKey"}}, :RecommendedActionList {:type "list", :member {:shape "RecommendedAction", :locationName "RecommendedAction"}}, :PutResourcePolicyMessage {:type "structure", :required ["ResourceArn" "Policy"], :members {:ResourceArn {:shape "String"}, :Policy {:shape "String"}}}, :DescribePartnersOutputMessage {:type "structure", :members {:PartnerIntegrationInfoList {:shape "PartnerIntegrationInfoList"}}}, :SensitiveString {:type "string", :sensitive true}, :RegisterNamespaceInputMessage {:type "structure", :required ["NamespaceIdentifier" "ConsumerIdentifiers"], :members {:NamespaceIdentifier {:shape "NamespaceIdentifierUnion"}, :ConsumerIdentifiers {:shape "ConsumerIdentifierList"}}}}, :cognitect.aws/metadata {:source-file-name "services/redshift/src/main/resources/codegen-resources/service-2.json", :source-type :services, :artifact-name "redshift", :prev-version "871.2.29.35", :prev-tag "2.29.35", :current-tag "2.29.52", :version-to-publish "871.2.29.52"}} © 2015 - 2025 Weber Informatics LLC | Privacy Policy