import { EndpointsInputConfig , EndpointsResolvedConfig , RegionInputConfig , RegionResolvedConfig , resolveEndpointsConfig , resolveRegionConfig , } from "@aws-sdk/config-resolver" ; import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length" ; import { getHostHeaderPlugin , HostHeaderInputConfig , HostHeaderResolvedConfig , resolveHostHeaderConfig , } from "@aws-sdk/middleware-host-header" ; import { getLoggerPlugin } from "@aws-sdk/middleware-logger" ; import { getRetryPlugin , resolveRetryConfig , RetryInputConfig , RetryResolvedConfig } from "@aws-sdk/middleware-retry" ; import { AwsAuthInputConfig , AwsAuthResolvedConfig , getAwsAuthPlugin , resolveAwsAuthConfig , } from "@aws-sdk/middleware-signing" ; import { getUserAgentPlugin , resolveUserAgentConfig , UserAgentInputConfig , UserAgentResolvedConfig , } from "@aws-sdk/middleware-user-agent" ; import { HttpHandler as __HttpHandler } from "@aws-sdk/protocol-http" ; import { Client as __Client , DefaultsMode , SmithyConfiguration as __SmithyConfiguration , SmithyResolvedConfiguration as __SmithyResolvedConfiguration , } from "@aws-sdk/smithy-client" ; import { Credentials as __Credentials , Decoder as __Decoder , Encoder as __Encoder , Hash as __Hash , HashConstructor as __HashConstructor , HttpHandlerOptions as __HttpHandlerOptions , Logger as __Logger , Provider as __Provider , Provider , RegionInfoProvider , StreamCollector as __StreamCollector , UrlParser as __UrlParser , UserAgent as __UserAgent , } from "@aws-sdk/types" ; import { AcceptQualificationRequestCommandInput , AcceptQualificationRequestCommandOutput , } from "./commands/AcceptQualificationRequestCommand" ; import { ApproveAssignmentCommandInput , ApproveAssignmentCommandOutput } from "./commands/ApproveAssignmentCommand" ; import { AssociateQualificationWithWorkerCommandInput , AssociateQualificationWithWorkerCommandOutput , } from "./commands/AssociateQualificationWithWorkerCommand" ; import { CreateAdditionalAssignmentsForHITCommandInput , CreateAdditionalAssignmentsForHITCommandOutput , } from "./commands/CreateAdditionalAssignmentsForHITCommand" ; import { CreateHITCommandInput , CreateHITCommandOutput } from "./commands/CreateHITCommand" ; import { CreateHITTypeCommandInput , CreateHITTypeCommandOutput } from "./commands/CreateHITTypeCommand" ; import { CreateHITWithHITTypeCommandInput , CreateHITWithHITTypeCommandOutput , } from "./commands/CreateHITWithHITTypeCommand" ; import { CreateQualificationTypeCommandInput , CreateQualificationTypeCommandOutput , } from "./commands/CreateQualificationTypeCommand" ; import { CreateWorkerBlockCommandInput , CreateWorkerBlockCommandOutput } from "./commands/CreateWorkerBlockCommand" ; import { DeleteHITCommandInput , DeleteHITCommandOutput } from "./commands/DeleteHITCommand" ; import { DeleteQualificationTypeCommandInput , DeleteQualificationTypeCommandOutput , } from "./commands/DeleteQualificationTypeCommand" ; import { DeleteWorkerBlockCommandInput , DeleteWorkerBlockCommandOutput } from "./commands/DeleteWorkerBlockCommand" ; import { DisassociateQualificationFromWorkerCommandInput , DisassociateQualificationFromWorkerCommandOutput , } from "./commands/DisassociateQualificationFromWorkerCommand" ; import { GetAccountBalanceCommandInput , GetAccountBalanceCommandOutput } from "./commands/GetAccountBalanceCommand" ; import { GetAssignmentCommandInput , GetAssignmentCommandOutput } from "./commands/GetAssignmentCommand" ; import { GetFileUploadURLCommandInput , GetFileUploadURLCommandOutput } from "./commands/GetFileUploadURLCommand" ; import { GetHITCommandInput , GetHITCommandOutput } from "./commands/GetHITCommand" ; import { GetQualificationScoreCommandInput , GetQualificationScoreCommandOutput , } from "./commands/GetQualificationScoreCommand" ; import { GetQualificationTypeCommandInput , GetQualificationTypeCommandOutput , } from "./commands/GetQualificationTypeCommand" ; import { ListAssignmentsForHITCommandInput , ListAssignmentsForHITCommandOutput , } from "./commands/ListAssignmentsForHITCommand" ; import { ListBonusPaymentsCommandInput , ListBonusPaymentsCommandOutput } from "./commands/ListBonusPaymentsCommand" ; import { ListHITsCommandInput , ListHITsCommandOutput } from "./commands/ListHITsCommand" ; import { ListHITsForQualificationTypeCommandInput , ListHITsForQualificationTypeCommandOutput , } from "./commands/ListHITsForQualificationTypeCommand" ; import { ListQualificationRequestsCommandInput , ListQualificationRequestsCommandOutput , } from "./commands/ListQualificationRequestsCommand" ; import { ListQualificationTypesCommandInput , ListQualificationTypesCommandOutput , } from "./commands/ListQualificationTypesCommand" ; import { ListReviewableHITsCommandInput , ListReviewableHITsCommandOutput } from "./commands/ListReviewableHITsCommand" ; import { ListReviewPolicyResultsForHITCommandInput , ListReviewPolicyResultsForHITCommandOutput , } from "./commands/ListReviewPolicyResultsForHITCommand" ; import { ListWorkerBlocksCommandInput , ListWorkerBlocksCommandOutput } from "./commands/ListWorkerBlocksCommand" ; import { ListWorkersWithQualificationTypeCommandInput , ListWorkersWithQualificationTypeCommandOutput , } from "./commands/ListWorkersWithQualificationTypeCommand" ; import { NotifyWorkersCommandInput , NotifyWorkersCommandOutput } from "./commands/NotifyWorkersCommand" ; import { RejectAssignmentCommandInput , RejectAssignmentCommandOutput } from "./commands/RejectAssignmentCommand" ; import { RejectQualificationRequestCommandInput , RejectQualificationRequestCommandOutput , } from "./commands/RejectQualificationRequestCommand" ; import { SendBonusCommandInput , SendBonusCommandOutput } from "./commands/SendBonusCommand" ; import { SendTestEventNotificationCommandInput , SendTestEventNotificationCommandOutput , } from "./commands/SendTestEventNotificationCommand" ; import { UpdateExpirationForHITCommandInput , UpdateExpirationForHITCommandOutput , } from "./commands/UpdateExpirationForHITCommand" ; import { UpdateHITReviewStatusCommandInput , UpdateHITReviewStatusCommandOutput , } from "./commands/UpdateHITReviewStatusCommand" ; import { UpdateHITTypeOfHITCommandInput , UpdateHITTypeOfHITCommandOutput } from "./commands/UpdateHITTypeOfHITCommand" ; import { UpdateNotificationSettingsCommandInput , UpdateNotificationSettingsCommandOutput , } from "./commands/UpdateNotificationSettingsCommand" ; import { UpdateQualificationTypeCommandInput , UpdateQualificationTypeCommandOutput , } from "./commands/UpdateQualificationTypeCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = AcceptQualificationRequestCommandInput | ApproveAssignmentCommandInput | AssociateQualificationWithWorkerCommandInput | CreateAdditionalAssignmentsForHITCommandInput | CreateHITCommandInput | CreateHITTypeCommandInput | CreateHITWithHITTypeCommandInput | CreateQualificationTypeCommandInput | CreateWorkerBlockCommandInput | DeleteHITCommandInput | DeleteQualificationTypeCommandInput | DeleteWorkerBlockCommandInput | DisassociateQualificationFromWorkerCommandInput | GetAccountBalanceCommandInput | GetAssignmentCommandInput | GetFileUploadURLCommandInput | GetHITCommandInput | GetQualificationScoreCommandInput | GetQualificationTypeCommandInput | ListAssignmentsForHITCommandInput | ListBonusPaymentsCommandInput | ListHITsCommandInput | ListHITsForQualificationTypeCommandInput | ListQualificationRequestsCommandInput | ListQualificationTypesCommandInput | ListReviewPolicyResultsForHITCommandInput | ListReviewableHITsCommandInput | ListWorkerBlocksCommandInput | ListWorkersWithQualificationTypeCommandInput | NotifyWorkersCommandInput | RejectAssignmentCommandInput | RejectQualificationRequestCommandInput | SendBonusCommandInput | SendTestEventNotificationCommandInput | UpdateExpirationForHITCommandInput | UpdateHITReviewStatusCommandInput | UpdateHITTypeOfHITCommandInput | UpdateNotificationSettingsCommandInput | UpdateQualificationTypeCommandInput ; export type ServiceOutputTypes = AcceptQualificationRequestCommandOutput | ApproveAssignmentCommandOutput | AssociateQualificationWithWorkerCommandOutput | CreateAdditionalAssignmentsForHITCommandOutput | CreateHITCommandOutput | CreateHITTypeCommandOutput | CreateHITWithHITTypeCommandOutput | CreateQualificationTypeCommandOutput | CreateWorkerBlockCommandOutput | DeleteHITCommandOutput | DeleteQualificationTypeCommandOutput | DeleteWorkerBlockCommandOutput | DisassociateQualificationFromWorkerCommandOutput | GetAccountBalanceCommandOutput | GetAssignmentCommandOutput | GetFileUploadURLCommandOutput | GetHITCommandOutput | GetQualificationScoreCommandOutput | GetQualificationTypeCommandOutput | ListAssignmentsForHITCommandOutput | ListBonusPaymentsCommandOutput | ListHITsCommandOutput | ListHITsForQualificationTypeCommandOutput | ListQualificationRequestsCommandOutput | ListQualificationTypesCommandOutput | ListReviewPolicyResultsForHITCommandOutput | ListReviewableHITsCommandOutput | ListWorkerBlocksCommandOutput | ListWorkersWithQualificationTypeCommandOutput | NotifyWorkersCommandOutput | RejectAssignmentCommandOutput | RejectQualificationRequestCommandOutput | SendBonusCommandOutput | SendTestEventNotificationCommandOutput | UpdateExpirationForHITCommandOutput | UpdateHITReviewStatusCommandOutput | UpdateHITTypeOfHITCommandOutput | UpdateNotificationSettingsCommandOutput | UpdateQualificationTypeCommandOutput ; export interface ClientDefaults extends Partial < __SmithyResolvedConfiguration < __HttpHandlerOptions > > { /**
     * The HTTP handler to use. Fetch in browser and Https in Nodejs.
     */ requestHandler ? : __HttpHandler ; /**
     * A constructor for a class implementing the  __Hash interface
     * that computes the SHA-256 HMAC or checksum of a string or binary buffer.
     *  internal sha256 ? : __HashConstructor ; internal urlParser ? : __UrlParser ; internal bodyLengthChecker ? : ( body : any ) => number | undefined ; internal streamCollector ? : __StreamCollector ; internal base64Decoder ? : __Decoder ; internal base64Encoder ? : __Encoder ; internal utf8Decoder ? : __Decoder ; internal utf8Encoder ? : __Encoder ; internal runtime ? : string ; /**
     * Disable dyanamically changing the endpoint of the client based on the hostPrefix
     * trait of an operation.
     */ disableHostPrefix ? : boolean ; /**
     * Value for how many times a request will be made at most in case of retry.
     */ maxAttempts ? : number | __Provider < number > ; /**
     * Specifies which retry algorithm to use.
     */ retryMode ? : string | __Provider < string > ; /**
     * Optional logger for logging debug/info/warn/error.
     */ logger ? : __Logger ; /**
     * Enables IPv6/IPv4 dualstack endpoint.
     */ useDualstackEndpoint ? : boolean | __Provider < boolean > ; /**
     * Enables FIPS compatible endpoints.
     */ useFipsEndpoint ? : boolean | __Provider < boolean > ; internal serviceId ? : string ; /**
     * The AWS region to which this client will send requests
     */ region ? : string | __Provider < string > ; internal credentialDefaultProvider ? : ( input : any ) => __Provider < __Credentials > ; internal regionInfoProvider ? : RegionInfoProvider ; internal defaultUserAgentProvider ? : Provider < __UserAgent > ; /**
     * The  DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.
      defaultsMode ? : DefaultsMode | Provider < DefaultsMode > ; } type MTurkClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of MTurkClient class constructor that set the region, credentials and other options.
 */ export interface MTurkClientConfig extends MTurkClientConfigType { } type MTurkClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of MTurkClient class. This is resolved and normalized from the  MTurkClientConfig .
  export interface MTurkClientResolvedConfig extends MTurkClientResolvedConfigType { } /**
 * <fullname>Amazon Mechanical Turk API Reference</fullname>
 */ export class MTurkClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , MTurkClientResolvedConfig > { /**
     * The resolved configuration of MTurkClient class. This is resolved and normalized from the  MTurkClientConfig .
      readonly config : MTurkClientResolvedConfig ; constructor ( configuration ) { const _config_0 = __getRuntimeConfig ( configuration ) ; const _config_1 = resolveRegionConfig ( _config_0 ) ; const _config_2 = resolveEndpointsConfig ( _config_1 ) ; const _config_3 = resolveRetryConfig ( _config_2 ) ; const _config_4 = resolveHostHeaderConfig ( _config_3 ) ; const _config_5 = resolveAwsAuthConfig ( _config_4 ) ; const _config_6 = resolveUserAgentConfig ( _config_5 ) ; super ( _config_6 ) ; this . config = _config_6 ; this . middlewareStack . use ( getRetryPlugin ( this . config ) ) ; this . middlewareStack . use ( getContentLengthPlugin ( this . config ) ) ; this . middlewareStack . use ( getHostHeaderPlugin ( this . config ) ) ; this . middlewareStack . use ( getLoggerPlugin ( this . config ) ) ; this . middlewareStack . use ( getAwsAuthPlugin ( this . config ) ) ; this . middlewareStack . use ( getUserAgentPlugin ( this . config ) ) ; } /**
     * Destroy underlying resources, like sockets. It's usually not necessary to do this.
     * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
     * Otherwise, sockets might stay open for quite a long time before the server terminates them.
     */ destroy ( ) { super . destroy ( ) ; } }