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 { BatchCreateVariableCommandInput , BatchCreateVariableCommandOutput , } from "./commands/BatchCreateVariableCommand" ; import { BatchGetVariableCommandInput , BatchGetVariableCommandOutput } from "./commands/BatchGetVariableCommand" ; import { CancelBatchImportJobCommandInput , CancelBatchImportJobCommandOutput , } from "./commands/CancelBatchImportJobCommand" ; import { CancelBatchPredictionJobCommandInput , CancelBatchPredictionJobCommandOutput , } from "./commands/CancelBatchPredictionJobCommand" ; import { CreateBatchImportJobCommandInput , CreateBatchImportJobCommandOutput , } from "./commands/CreateBatchImportJobCommand" ; import { CreateBatchPredictionJobCommandInput , CreateBatchPredictionJobCommandOutput , } from "./commands/CreateBatchPredictionJobCommand" ; import { CreateDetectorVersionCommandInput , CreateDetectorVersionCommandOutput , } from "./commands/CreateDetectorVersionCommand" ; import { CreateModelCommandInput , CreateModelCommandOutput } from "./commands/CreateModelCommand" ; import { CreateModelVersionCommandInput , CreateModelVersionCommandOutput } from "./commands/CreateModelVersionCommand" ; import { CreateRuleCommandInput , CreateRuleCommandOutput } from "./commands/CreateRuleCommand" ; import { CreateVariableCommandInput , CreateVariableCommandOutput } from "./commands/CreateVariableCommand" ; import { DeleteBatchImportJobCommandInput , DeleteBatchImportJobCommandOutput , } from "./commands/DeleteBatchImportJobCommand" ; import { DeleteBatchPredictionJobCommandInput , DeleteBatchPredictionJobCommandOutput , } from "./commands/DeleteBatchPredictionJobCommand" ; import { DeleteDetectorCommandInput , DeleteDetectorCommandOutput } from "./commands/DeleteDetectorCommand" ; import { DeleteDetectorVersionCommandInput , DeleteDetectorVersionCommandOutput , } from "./commands/DeleteDetectorVersionCommand" ; import { DeleteEntityTypeCommandInput , DeleteEntityTypeCommandOutput } from "./commands/DeleteEntityTypeCommand" ; import { DeleteEventCommandInput , DeleteEventCommandOutput } from "./commands/DeleteEventCommand" ; import { DeleteEventsByEventTypeCommandInput , DeleteEventsByEventTypeCommandOutput , } from "./commands/DeleteEventsByEventTypeCommand" ; import { DeleteEventTypeCommandInput , DeleteEventTypeCommandOutput } from "./commands/DeleteEventTypeCommand" ; import { DeleteExternalModelCommandInput , DeleteExternalModelCommandOutput , } from "./commands/DeleteExternalModelCommand" ; import { DeleteLabelCommandInput , DeleteLabelCommandOutput } from "./commands/DeleteLabelCommand" ; import { DeleteModelCommandInput , DeleteModelCommandOutput } from "./commands/DeleteModelCommand" ; import { DeleteModelVersionCommandInput , DeleteModelVersionCommandOutput } from "./commands/DeleteModelVersionCommand" ; import { DeleteOutcomeCommandInput , DeleteOutcomeCommandOutput } from "./commands/DeleteOutcomeCommand" ; import { DeleteRuleCommandInput , DeleteRuleCommandOutput } from "./commands/DeleteRuleCommand" ; import { DeleteVariableCommandInput , DeleteVariableCommandOutput } from "./commands/DeleteVariableCommand" ; import { DescribeDetectorCommandInput , DescribeDetectorCommandOutput } from "./commands/DescribeDetectorCommand" ; import { DescribeModelVersionsCommandInput , DescribeModelVersionsCommandOutput , } from "./commands/DescribeModelVersionsCommand" ; import { GetBatchImportJobsCommandInput , GetBatchImportJobsCommandOutput } from "./commands/GetBatchImportJobsCommand" ; import { GetBatchPredictionJobsCommandInput , GetBatchPredictionJobsCommandOutput , } from "./commands/GetBatchPredictionJobsCommand" ; import { GetDeleteEventsByEventTypeStatusCommandInput , GetDeleteEventsByEventTypeStatusCommandOutput , } from "./commands/GetDeleteEventsByEventTypeStatusCommand" ; import { GetDetectorsCommandInput , GetDetectorsCommandOutput } from "./commands/GetDetectorsCommand" ; import { GetDetectorVersionCommandInput , GetDetectorVersionCommandOutput } from "./commands/GetDetectorVersionCommand" ; import { GetEntityTypesCommandInput , GetEntityTypesCommandOutput } from "./commands/GetEntityTypesCommand" ; import { GetEventCommandInput , GetEventCommandOutput } from "./commands/GetEventCommand" ; import { GetEventPredictionCommandInput , GetEventPredictionCommandOutput } from "./commands/GetEventPredictionCommand" ; import { GetEventTypesCommandInput , GetEventTypesCommandOutput } from "./commands/GetEventTypesCommand" ; import { GetExternalModelsCommandInput , GetExternalModelsCommandOutput } from "./commands/GetExternalModelsCommand" ; import { GetKMSEncryptionKeyCommandInput , GetKMSEncryptionKeyCommandOutput , } from "./commands/GetKMSEncryptionKeyCommand" ; import { GetLabelsCommandInput , GetLabelsCommandOutput } from "./commands/GetLabelsCommand" ; import { GetModelsCommandInput , GetModelsCommandOutput } from "./commands/GetModelsCommand" ; import { GetModelVersionCommandInput , GetModelVersionCommandOutput } from "./commands/GetModelVersionCommand" ; import { GetOutcomesCommandInput , GetOutcomesCommandOutput } from "./commands/GetOutcomesCommand" ; import { GetRulesCommandInput , GetRulesCommandOutput } from "./commands/GetRulesCommand" ; import { GetVariablesCommandInput , GetVariablesCommandOutput } from "./commands/GetVariablesCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { PutDetectorCommandInput , PutDetectorCommandOutput } from "./commands/PutDetectorCommand" ; import { PutEntityTypeCommandInput , PutEntityTypeCommandOutput } from "./commands/PutEntityTypeCommand" ; import { PutEventTypeCommandInput , PutEventTypeCommandOutput } from "./commands/PutEventTypeCommand" ; import { PutExternalModelCommandInput , PutExternalModelCommandOutput } from "./commands/PutExternalModelCommand" ; import { PutKMSEncryptionKeyCommandInput , PutKMSEncryptionKeyCommandOutput , } from "./commands/PutKMSEncryptionKeyCommand" ; import { PutLabelCommandInput , PutLabelCommandOutput } from "./commands/PutLabelCommand" ; import { PutOutcomeCommandInput , PutOutcomeCommandOutput } from "./commands/PutOutcomeCommand" ; import { SendEventCommandInput , SendEventCommandOutput } from "./commands/SendEventCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateDetectorVersionCommandInput , UpdateDetectorVersionCommandOutput , } from "./commands/UpdateDetectorVersionCommand" ; import { UpdateDetectorVersionMetadataCommandInput , UpdateDetectorVersionMetadataCommandOutput , } from "./commands/UpdateDetectorVersionMetadataCommand" ; import { UpdateDetectorVersionStatusCommandInput , UpdateDetectorVersionStatusCommandOutput , } from "./commands/UpdateDetectorVersionStatusCommand" ; import { UpdateEventLabelCommandInput , UpdateEventLabelCommandOutput } from "./commands/UpdateEventLabelCommand" ; import { UpdateModelCommandInput , UpdateModelCommandOutput } from "./commands/UpdateModelCommand" ; import { UpdateModelVersionCommandInput , UpdateModelVersionCommandOutput } from "./commands/UpdateModelVersionCommand" ; import { UpdateModelVersionStatusCommandInput , UpdateModelVersionStatusCommandOutput , } from "./commands/UpdateModelVersionStatusCommand" ; import { UpdateRuleMetadataCommandInput , UpdateRuleMetadataCommandOutput } from "./commands/UpdateRuleMetadataCommand" ; import { UpdateRuleVersionCommandInput , UpdateRuleVersionCommandOutput } from "./commands/UpdateRuleVersionCommand" ; import { UpdateVariableCommandInput , UpdateVariableCommandOutput } from "./commands/UpdateVariableCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = BatchCreateVariableCommandInput | BatchGetVariableCommandInput | CancelBatchImportJobCommandInput | CancelBatchPredictionJobCommandInput | CreateBatchImportJobCommandInput | CreateBatchPredictionJobCommandInput | CreateDetectorVersionCommandInput | CreateModelCommandInput | CreateModelVersionCommandInput | CreateRuleCommandInput | CreateVariableCommandInput | DeleteBatchImportJobCommandInput | DeleteBatchPredictionJobCommandInput | DeleteDetectorCommandInput | DeleteDetectorVersionCommandInput | DeleteEntityTypeCommandInput | DeleteEventCommandInput | DeleteEventTypeCommandInput | DeleteEventsByEventTypeCommandInput | DeleteExternalModelCommandInput | DeleteLabelCommandInput | DeleteModelCommandInput | DeleteModelVersionCommandInput | DeleteOutcomeCommandInput | DeleteRuleCommandInput | DeleteVariableCommandInput | DescribeDetectorCommandInput | DescribeModelVersionsCommandInput | GetBatchImportJobsCommandInput | GetBatchPredictionJobsCommandInput | GetDeleteEventsByEventTypeStatusCommandInput | GetDetectorVersionCommandInput | GetDetectorsCommandInput | GetEntityTypesCommandInput | GetEventCommandInput | GetEventPredictionCommandInput | GetEventTypesCommandInput | GetExternalModelsCommandInput | GetKMSEncryptionKeyCommandInput | GetLabelsCommandInput | GetModelVersionCommandInput | GetModelsCommandInput | GetOutcomesCommandInput | GetRulesCommandInput | GetVariablesCommandInput | ListTagsForResourceCommandInput | PutDetectorCommandInput | PutEntityTypeCommandInput | PutEventTypeCommandInput | PutExternalModelCommandInput | PutKMSEncryptionKeyCommandInput | PutLabelCommandInput | PutOutcomeCommandInput | SendEventCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateDetectorVersionCommandInput | UpdateDetectorVersionMetadataCommandInput | UpdateDetectorVersionStatusCommandInput | UpdateEventLabelCommandInput | UpdateModelCommandInput | UpdateModelVersionCommandInput | UpdateModelVersionStatusCommandInput | UpdateRuleMetadataCommandInput | UpdateRuleVersionCommandInput | UpdateVariableCommandInput ; export type ServiceOutputTypes = BatchCreateVariableCommandOutput | BatchGetVariableCommandOutput | CancelBatchImportJobCommandOutput | CancelBatchPredictionJobCommandOutput | CreateBatchImportJobCommandOutput | CreateBatchPredictionJobCommandOutput | CreateDetectorVersionCommandOutput | CreateModelCommandOutput | CreateModelVersionCommandOutput | CreateRuleCommandOutput | CreateVariableCommandOutput | DeleteBatchImportJobCommandOutput | DeleteBatchPredictionJobCommandOutput | DeleteDetectorCommandOutput | DeleteDetectorVersionCommandOutput | DeleteEntityTypeCommandOutput | DeleteEventCommandOutput | DeleteEventTypeCommandOutput | DeleteEventsByEventTypeCommandOutput | DeleteExternalModelCommandOutput | DeleteLabelCommandOutput | DeleteModelCommandOutput | DeleteModelVersionCommandOutput | DeleteOutcomeCommandOutput | DeleteRuleCommandOutput | DeleteVariableCommandOutput | DescribeDetectorCommandOutput | DescribeModelVersionsCommandOutput | GetBatchImportJobsCommandOutput | GetBatchPredictionJobsCommandOutput | GetDeleteEventsByEventTypeStatusCommandOutput | GetDetectorVersionCommandOutput | GetDetectorsCommandOutput | GetEntityTypesCommandOutput | GetEventCommandOutput | GetEventPredictionCommandOutput | GetEventTypesCommandOutput | GetExternalModelsCommandOutput | GetKMSEncryptionKeyCommandOutput | GetLabelsCommandOutput | GetModelVersionCommandOutput | GetModelsCommandOutput | GetOutcomesCommandOutput | GetRulesCommandOutput | GetVariablesCommandOutput | ListTagsForResourceCommandOutput | PutDetectorCommandOutput | PutEntityTypeCommandOutput | PutEventTypeCommandOutput | PutExternalModelCommandOutput | PutKMSEncryptionKeyCommandOutput | PutLabelCommandOutput | PutOutcomeCommandOutput | SendEventCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateDetectorVersionCommandOutput | UpdateDetectorVersionMetadataCommandOutput | UpdateDetectorVersionStatusCommandOutput | UpdateEventLabelCommandOutput | UpdateModelCommandOutput | UpdateModelVersionCommandOutput | UpdateModelVersionStatusCommandOutput | UpdateRuleMetadataCommandOutput | UpdateRuleVersionCommandOutput | UpdateVariableCommandOutput ; 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 FraudDetectorClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of FraudDetectorClient class constructor that set the region, credentials and other options.
 */ export interface FraudDetectorClientConfig extends FraudDetectorClientConfigType { } type FraudDetectorClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of FraudDetectorClient class. This is resolved and normalized from the  FraudDetectorClientConfig .
  export interface FraudDetectorClientResolvedConfig extends FraudDetectorClientResolvedConfigType { } /**
 * <p>This is the Amazon Fraud Detector API Reference. This guide is for developers who need
 *             detailed information about Amazon Fraud Detector API actions, data types, and errors. For
 *             more information about Amazon Fraud Detector features, see the <a href="https://docs.aws.amazon.com/frauddetector/latest/ug/">Amazon Fraud Detector User Guide</a>.</p>
 */ export class FraudDetectorClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , FraudDetectorClientResolvedConfig > { /**
     * The resolved configuration of FraudDetectorClient class. This is resolved and normalized from the  FraudDetectorClientConfig .
      readonly config : FraudDetectorClientResolvedConfig ; 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 ( ) ; } }