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 { AssociateAliasCommandInput , AssociateAliasCommandOutput } from "./commands/AssociateAliasCommand" ; import { CreateCachePolicyCommandInput , CreateCachePolicyCommandOutput } from "./commands/CreateCachePolicyCommand" ; import { CreateCloudFrontOriginAccessIdentityCommandInput , CreateCloudFrontOriginAccessIdentityCommandOutput , } from "./commands/CreateCloudFrontOriginAccessIdentityCommand" ; import { CreateDistributionCommandInput , CreateDistributionCommandOutput } from "./commands/CreateDistributionCommand" ; import { CreateDistributionWithTagsCommandInput , CreateDistributionWithTagsCommandOutput , } from "./commands/CreateDistributionWithTagsCommand" ; import { CreateFieldLevelEncryptionConfigCommandInput , CreateFieldLevelEncryptionConfigCommandOutput , } from "./commands/CreateFieldLevelEncryptionConfigCommand" ; import { CreateFieldLevelEncryptionProfileCommandInput , CreateFieldLevelEncryptionProfileCommandOutput , } from "./commands/CreateFieldLevelEncryptionProfileCommand" ; import { CreateFunctionCommandInput , CreateFunctionCommandOutput } from "./commands/CreateFunctionCommand" ; import { CreateInvalidationCommandInput , CreateInvalidationCommandOutput } from "./commands/CreateInvalidationCommand" ; import { CreateKeyGroupCommandInput , CreateKeyGroupCommandOutput } from "./commands/CreateKeyGroupCommand" ; import { CreateMonitoringSubscriptionCommandInput , CreateMonitoringSubscriptionCommandOutput , } from "./commands/CreateMonitoringSubscriptionCommand" ; import { CreateOriginRequestPolicyCommandInput , CreateOriginRequestPolicyCommandOutput , } from "./commands/CreateOriginRequestPolicyCommand" ; import { CreatePublicKeyCommandInput , CreatePublicKeyCommandOutput } from "./commands/CreatePublicKeyCommand" ; import { CreateRealtimeLogConfigCommandInput , CreateRealtimeLogConfigCommandOutput , } from "./commands/CreateRealtimeLogConfigCommand" ; import { CreateResponseHeadersPolicyCommandInput , CreateResponseHeadersPolicyCommandOutput , } from "./commands/CreateResponseHeadersPolicyCommand" ; import { CreateStreamingDistributionCommandInput , CreateStreamingDistributionCommandOutput , } from "./commands/CreateStreamingDistributionCommand" ; import { CreateStreamingDistributionWithTagsCommandInput , CreateStreamingDistributionWithTagsCommandOutput , } from "./commands/CreateStreamingDistributionWithTagsCommand" ; import { DeleteCachePolicyCommandInput , DeleteCachePolicyCommandOutput } from "./commands/DeleteCachePolicyCommand" ; import { DeleteCloudFrontOriginAccessIdentityCommandInput , DeleteCloudFrontOriginAccessIdentityCommandOutput , } from "./commands/DeleteCloudFrontOriginAccessIdentityCommand" ; import { DeleteDistributionCommandInput , DeleteDistributionCommandOutput } from "./commands/DeleteDistributionCommand" ; import { DeleteFieldLevelEncryptionConfigCommandInput , DeleteFieldLevelEncryptionConfigCommandOutput , } from "./commands/DeleteFieldLevelEncryptionConfigCommand" ; import { DeleteFieldLevelEncryptionProfileCommandInput , DeleteFieldLevelEncryptionProfileCommandOutput , } from "./commands/DeleteFieldLevelEncryptionProfileCommand" ; import { DeleteFunctionCommandInput , DeleteFunctionCommandOutput } from "./commands/DeleteFunctionCommand" ; import { DeleteKeyGroupCommandInput , DeleteKeyGroupCommandOutput } from "./commands/DeleteKeyGroupCommand" ; import { DeleteMonitoringSubscriptionCommandInput , DeleteMonitoringSubscriptionCommandOutput , } from "./commands/DeleteMonitoringSubscriptionCommand" ; import { DeleteOriginRequestPolicyCommandInput , DeleteOriginRequestPolicyCommandOutput , } from "./commands/DeleteOriginRequestPolicyCommand" ; import { DeletePublicKeyCommandInput , DeletePublicKeyCommandOutput } from "./commands/DeletePublicKeyCommand" ; import { DeleteRealtimeLogConfigCommandInput , DeleteRealtimeLogConfigCommandOutput , } from "./commands/DeleteRealtimeLogConfigCommand" ; import { DeleteResponseHeadersPolicyCommandInput , DeleteResponseHeadersPolicyCommandOutput , } from "./commands/DeleteResponseHeadersPolicyCommand" ; import { DeleteStreamingDistributionCommandInput , DeleteStreamingDistributionCommandOutput , } from "./commands/DeleteStreamingDistributionCommand" ; import { DescribeFunctionCommandInput , DescribeFunctionCommandOutput } from "./commands/DescribeFunctionCommand" ; import { GetCachePolicyCommandInput , GetCachePolicyCommandOutput } from "./commands/GetCachePolicyCommand" ; import { GetCachePolicyConfigCommandInput , GetCachePolicyConfigCommandOutput , } from "./commands/GetCachePolicyConfigCommand" ; import { GetCloudFrontOriginAccessIdentityCommandInput , GetCloudFrontOriginAccessIdentityCommandOutput , } from "./commands/GetCloudFrontOriginAccessIdentityCommand" ; import { GetCloudFrontOriginAccessIdentityConfigCommandInput , GetCloudFrontOriginAccessIdentityConfigCommandOutput , } from "./commands/GetCloudFrontOriginAccessIdentityConfigCommand" ; import { GetDistributionCommandInput , GetDistributionCommandOutput } from "./commands/GetDistributionCommand" ; import { GetDistributionConfigCommandInput , GetDistributionConfigCommandOutput , } from "./commands/GetDistributionConfigCommand" ; import { GetFieldLevelEncryptionCommandInput , GetFieldLevelEncryptionCommandOutput , } from "./commands/GetFieldLevelEncryptionCommand" ; import { GetFieldLevelEncryptionConfigCommandInput , GetFieldLevelEncryptionConfigCommandOutput , } from "./commands/GetFieldLevelEncryptionConfigCommand" ; import { GetFieldLevelEncryptionProfileCommandInput , GetFieldLevelEncryptionProfileCommandOutput , } from "./commands/GetFieldLevelEncryptionProfileCommand" ; import { GetFieldLevelEncryptionProfileConfigCommandInput , GetFieldLevelEncryptionProfileConfigCommandOutput , } from "./commands/GetFieldLevelEncryptionProfileConfigCommand" ; import { GetFunctionCommandInput , GetFunctionCommandOutput } from "./commands/GetFunctionCommand" ; import { GetInvalidationCommandInput , GetInvalidationCommandOutput } from "./commands/GetInvalidationCommand" ; import { GetKeyGroupCommandInput , GetKeyGroupCommandOutput } from "./commands/GetKeyGroupCommand" ; import { GetKeyGroupConfigCommandInput , GetKeyGroupConfigCommandOutput } from "./commands/GetKeyGroupConfigCommand" ; import { GetMonitoringSubscriptionCommandInput , GetMonitoringSubscriptionCommandOutput , } from "./commands/GetMonitoringSubscriptionCommand" ; import { GetOriginRequestPolicyCommandInput , GetOriginRequestPolicyCommandOutput , } from "./commands/GetOriginRequestPolicyCommand" ; import { GetOriginRequestPolicyConfigCommandInput , GetOriginRequestPolicyConfigCommandOutput , } from "./commands/GetOriginRequestPolicyConfigCommand" ; import { GetPublicKeyCommandInput , GetPublicKeyCommandOutput } from "./commands/GetPublicKeyCommand" ; import { GetPublicKeyConfigCommandInput , GetPublicKeyConfigCommandOutput } from "./commands/GetPublicKeyConfigCommand" ; import { GetRealtimeLogConfigCommandInput , GetRealtimeLogConfigCommandOutput , } from "./commands/GetRealtimeLogConfigCommand" ; import { GetResponseHeadersPolicyCommandInput , GetResponseHeadersPolicyCommandOutput , } from "./commands/GetResponseHeadersPolicyCommand" ; import { GetResponseHeadersPolicyConfigCommandInput , GetResponseHeadersPolicyConfigCommandOutput , } from "./commands/GetResponseHeadersPolicyConfigCommand" ; import { GetStreamingDistributionCommandInput , GetStreamingDistributionCommandOutput , } from "./commands/GetStreamingDistributionCommand" ; import { GetStreamingDistributionConfigCommandInput , GetStreamingDistributionConfigCommandOutput , } from "./commands/GetStreamingDistributionConfigCommand" ; import { ListCachePoliciesCommandInput , ListCachePoliciesCommandOutput } from "./commands/ListCachePoliciesCommand" ; import { ListCloudFrontOriginAccessIdentitiesCommandInput , ListCloudFrontOriginAccessIdentitiesCommandOutput , } from "./commands/ListCloudFrontOriginAccessIdentitiesCommand" ; import { ListConflictingAliasesCommandInput , ListConflictingAliasesCommandOutput , } from "./commands/ListConflictingAliasesCommand" ; import { ListDistributionsByCachePolicyIdCommandInput , ListDistributionsByCachePolicyIdCommandOutput , } from "./commands/ListDistributionsByCachePolicyIdCommand" ; import { ListDistributionsByKeyGroupCommandInput , ListDistributionsByKeyGroupCommandOutput , } from "./commands/ListDistributionsByKeyGroupCommand" ; import { ListDistributionsByOriginRequestPolicyIdCommandInput , ListDistributionsByOriginRequestPolicyIdCommandOutput , } from "./commands/ListDistributionsByOriginRequestPolicyIdCommand" ; import { ListDistributionsByRealtimeLogConfigCommandInput , ListDistributionsByRealtimeLogConfigCommandOutput , } from "./commands/ListDistributionsByRealtimeLogConfigCommand" ; import { ListDistributionsByResponseHeadersPolicyIdCommandInput , ListDistributionsByResponseHeadersPolicyIdCommandOutput , } from "./commands/ListDistributionsByResponseHeadersPolicyIdCommand" ; import { ListDistributionsByWebACLIdCommandInput , ListDistributionsByWebACLIdCommandOutput , } from "./commands/ListDistributionsByWebACLIdCommand" ; import { ListDistributionsCommandInput , ListDistributionsCommandOutput } from "./commands/ListDistributionsCommand" ; import { ListFieldLevelEncryptionConfigsCommandInput , ListFieldLevelEncryptionConfigsCommandOutput , } from "./commands/ListFieldLevelEncryptionConfigsCommand" ; import { ListFieldLevelEncryptionProfilesCommandInput , ListFieldLevelEncryptionProfilesCommandOutput , } from "./commands/ListFieldLevelEncryptionProfilesCommand" ; import { ListFunctionsCommandInput , ListFunctionsCommandOutput } from "./commands/ListFunctionsCommand" ; import { ListInvalidationsCommandInput , ListInvalidationsCommandOutput } from "./commands/ListInvalidationsCommand" ; import { ListKeyGroupsCommandInput , ListKeyGroupsCommandOutput } from "./commands/ListKeyGroupsCommand" ; import { ListOriginRequestPoliciesCommandInput , ListOriginRequestPoliciesCommandOutput , } from "./commands/ListOriginRequestPoliciesCommand" ; import { ListPublicKeysCommandInput , ListPublicKeysCommandOutput } from "./commands/ListPublicKeysCommand" ; import { ListRealtimeLogConfigsCommandInput , ListRealtimeLogConfigsCommandOutput , } from "./commands/ListRealtimeLogConfigsCommand" ; import { ListResponseHeadersPoliciesCommandInput , ListResponseHeadersPoliciesCommandOutput , } from "./commands/ListResponseHeadersPoliciesCommand" ; import { ListStreamingDistributionsCommandInput , ListStreamingDistributionsCommandOutput , } from "./commands/ListStreamingDistributionsCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { PublishFunctionCommandInput , PublishFunctionCommandOutput } from "./commands/PublishFunctionCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { TestFunctionCommandInput , TestFunctionCommandOutput } from "./commands/TestFunctionCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateCachePolicyCommandInput , UpdateCachePolicyCommandOutput } from "./commands/UpdateCachePolicyCommand" ; import { UpdateCloudFrontOriginAccessIdentityCommandInput , UpdateCloudFrontOriginAccessIdentityCommandOutput , } from "./commands/UpdateCloudFrontOriginAccessIdentityCommand" ; import { UpdateDistributionCommandInput , UpdateDistributionCommandOutput } from "./commands/UpdateDistributionCommand" ; import { UpdateFieldLevelEncryptionConfigCommandInput , UpdateFieldLevelEncryptionConfigCommandOutput , } from "./commands/UpdateFieldLevelEncryptionConfigCommand" ; import { UpdateFieldLevelEncryptionProfileCommandInput , UpdateFieldLevelEncryptionProfileCommandOutput , } from "./commands/UpdateFieldLevelEncryptionProfileCommand" ; import { UpdateFunctionCommandInput , UpdateFunctionCommandOutput } from "./commands/UpdateFunctionCommand" ; import { UpdateKeyGroupCommandInput , UpdateKeyGroupCommandOutput } from "./commands/UpdateKeyGroupCommand" ; import { UpdateOriginRequestPolicyCommandInput , UpdateOriginRequestPolicyCommandOutput , } from "./commands/UpdateOriginRequestPolicyCommand" ; import { UpdatePublicKeyCommandInput , UpdatePublicKeyCommandOutput } from "./commands/UpdatePublicKeyCommand" ; import { UpdateRealtimeLogConfigCommandInput , UpdateRealtimeLogConfigCommandOutput , } from "./commands/UpdateRealtimeLogConfigCommand" ; import { UpdateResponseHeadersPolicyCommandInput , UpdateResponseHeadersPolicyCommandOutput , } from "./commands/UpdateResponseHeadersPolicyCommand" ; import { UpdateStreamingDistributionCommandInput , UpdateStreamingDistributionCommandOutput , } from "./commands/UpdateStreamingDistributionCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = AssociateAliasCommandInput | CreateCachePolicyCommandInput | CreateCloudFrontOriginAccessIdentityCommandInput | CreateDistributionCommandInput | CreateDistributionWithTagsCommandInput | CreateFieldLevelEncryptionConfigCommandInput | CreateFieldLevelEncryptionProfileCommandInput | CreateFunctionCommandInput | CreateInvalidationCommandInput | CreateKeyGroupCommandInput | CreateMonitoringSubscriptionCommandInput | CreateOriginRequestPolicyCommandInput | CreatePublicKeyCommandInput | CreateRealtimeLogConfigCommandInput | CreateResponseHeadersPolicyCommandInput | CreateStreamingDistributionCommandInput | CreateStreamingDistributionWithTagsCommandInput | DeleteCachePolicyCommandInput | DeleteCloudFrontOriginAccessIdentityCommandInput | DeleteDistributionCommandInput | DeleteFieldLevelEncryptionConfigCommandInput | DeleteFieldLevelEncryptionProfileCommandInput | DeleteFunctionCommandInput | DeleteKeyGroupCommandInput | DeleteMonitoringSubscriptionCommandInput | DeleteOriginRequestPolicyCommandInput | DeletePublicKeyCommandInput | DeleteRealtimeLogConfigCommandInput | DeleteResponseHeadersPolicyCommandInput | DeleteStreamingDistributionCommandInput | DescribeFunctionCommandInput | GetCachePolicyCommandInput | GetCachePolicyConfigCommandInput | GetCloudFrontOriginAccessIdentityCommandInput | GetCloudFrontOriginAccessIdentityConfigCommandInput | GetDistributionCommandInput | GetDistributionConfigCommandInput | GetFieldLevelEncryptionCommandInput | GetFieldLevelEncryptionConfigCommandInput | GetFieldLevelEncryptionProfileCommandInput | GetFieldLevelEncryptionProfileConfigCommandInput | GetFunctionCommandInput | GetInvalidationCommandInput | GetKeyGroupCommandInput | GetKeyGroupConfigCommandInput | GetMonitoringSubscriptionCommandInput | GetOriginRequestPolicyCommandInput | GetOriginRequestPolicyConfigCommandInput | GetPublicKeyCommandInput | GetPublicKeyConfigCommandInput | GetRealtimeLogConfigCommandInput | GetResponseHeadersPolicyCommandInput | GetResponseHeadersPolicyConfigCommandInput | GetStreamingDistributionCommandInput | GetStreamingDistributionConfigCommandInput | ListCachePoliciesCommandInput | ListCloudFrontOriginAccessIdentitiesCommandInput | ListConflictingAliasesCommandInput | ListDistributionsByCachePolicyIdCommandInput | ListDistributionsByKeyGroupCommandInput | ListDistributionsByOriginRequestPolicyIdCommandInput | ListDistributionsByRealtimeLogConfigCommandInput | ListDistributionsByResponseHeadersPolicyIdCommandInput | ListDistributionsByWebACLIdCommandInput | ListDistributionsCommandInput | ListFieldLevelEncryptionConfigsCommandInput | ListFieldLevelEncryptionProfilesCommandInput | ListFunctionsCommandInput | ListInvalidationsCommandInput | ListKeyGroupsCommandInput | ListOriginRequestPoliciesCommandInput | ListPublicKeysCommandInput | ListRealtimeLogConfigsCommandInput | ListResponseHeadersPoliciesCommandInput | ListStreamingDistributionsCommandInput | ListTagsForResourceCommandInput | PublishFunctionCommandInput | TagResourceCommandInput | TestFunctionCommandInput | UntagResourceCommandInput | UpdateCachePolicyCommandInput | UpdateCloudFrontOriginAccessIdentityCommandInput | UpdateDistributionCommandInput | UpdateFieldLevelEncryptionConfigCommandInput | UpdateFieldLevelEncryptionProfileCommandInput | UpdateFunctionCommandInput | UpdateKeyGroupCommandInput | UpdateOriginRequestPolicyCommandInput | UpdatePublicKeyCommandInput | UpdateRealtimeLogConfigCommandInput | UpdateResponseHeadersPolicyCommandInput | UpdateStreamingDistributionCommandInput ; export type ServiceOutputTypes = AssociateAliasCommandOutput | CreateCachePolicyCommandOutput | CreateCloudFrontOriginAccessIdentityCommandOutput | CreateDistributionCommandOutput | CreateDistributionWithTagsCommandOutput | CreateFieldLevelEncryptionConfigCommandOutput | CreateFieldLevelEncryptionProfileCommandOutput | CreateFunctionCommandOutput | CreateInvalidationCommandOutput | CreateKeyGroupCommandOutput | CreateMonitoringSubscriptionCommandOutput | CreateOriginRequestPolicyCommandOutput | CreatePublicKeyCommandOutput | CreateRealtimeLogConfigCommandOutput | CreateResponseHeadersPolicyCommandOutput | CreateStreamingDistributionCommandOutput | CreateStreamingDistributionWithTagsCommandOutput | DeleteCachePolicyCommandOutput | DeleteCloudFrontOriginAccessIdentityCommandOutput | DeleteDistributionCommandOutput | DeleteFieldLevelEncryptionConfigCommandOutput | DeleteFieldLevelEncryptionProfileCommandOutput | DeleteFunctionCommandOutput | DeleteKeyGroupCommandOutput | DeleteMonitoringSubscriptionCommandOutput | DeleteOriginRequestPolicyCommandOutput | DeletePublicKeyCommandOutput | DeleteRealtimeLogConfigCommandOutput | DeleteResponseHeadersPolicyCommandOutput | DeleteStreamingDistributionCommandOutput | DescribeFunctionCommandOutput | GetCachePolicyCommandOutput | GetCachePolicyConfigCommandOutput | GetCloudFrontOriginAccessIdentityCommandOutput | GetCloudFrontOriginAccessIdentityConfigCommandOutput | GetDistributionCommandOutput | GetDistributionConfigCommandOutput | GetFieldLevelEncryptionCommandOutput | GetFieldLevelEncryptionConfigCommandOutput | GetFieldLevelEncryptionProfileCommandOutput | GetFieldLevelEncryptionProfileConfigCommandOutput | GetFunctionCommandOutput | GetInvalidationCommandOutput | GetKeyGroupCommandOutput | GetKeyGroupConfigCommandOutput | GetMonitoringSubscriptionCommandOutput | GetOriginRequestPolicyCommandOutput | GetOriginRequestPolicyConfigCommandOutput | GetPublicKeyCommandOutput | GetPublicKeyConfigCommandOutput | GetRealtimeLogConfigCommandOutput | GetResponseHeadersPolicyCommandOutput | GetResponseHeadersPolicyConfigCommandOutput | GetStreamingDistributionCommandOutput | GetStreamingDistributionConfigCommandOutput | ListCachePoliciesCommandOutput | ListCloudFrontOriginAccessIdentitiesCommandOutput | ListConflictingAliasesCommandOutput | ListDistributionsByCachePolicyIdCommandOutput | ListDistributionsByKeyGroupCommandOutput | ListDistributionsByOriginRequestPolicyIdCommandOutput | ListDistributionsByRealtimeLogConfigCommandOutput | ListDistributionsByResponseHeadersPolicyIdCommandOutput | ListDistributionsByWebACLIdCommandOutput | ListDistributionsCommandOutput | ListFieldLevelEncryptionConfigsCommandOutput | ListFieldLevelEncryptionProfilesCommandOutput | ListFunctionsCommandOutput | ListInvalidationsCommandOutput | ListKeyGroupsCommandOutput | ListOriginRequestPoliciesCommandOutput | ListPublicKeysCommandOutput | ListRealtimeLogConfigsCommandOutput | ListResponseHeadersPoliciesCommandOutput | ListStreamingDistributionsCommandOutput | ListTagsForResourceCommandOutput | PublishFunctionCommandOutput | TagResourceCommandOutput | TestFunctionCommandOutput | UntagResourceCommandOutput | UpdateCachePolicyCommandOutput | UpdateCloudFrontOriginAccessIdentityCommandOutput | UpdateDistributionCommandOutput | UpdateFieldLevelEncryptionConfigCommandOutput | UpdateFieldLevelEncryptionProfileCommandOutput | UpdateFunctionCommandOutput | UpdateKeyGroupCommandOutput | UpdateOriginRequestPolicyCommandOutput | UpdatePublicKeyCommandOutput | UpdateRealtimeLogConfigCommandOutput | UpdateResponseHeadersPolicyCommandOutput | UpdateStreamingDistributionCommandOutput ; 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 CloudFrontClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of CloudFrontClient class constructor that set the region, credentials and other options.
 */ export interface CloudFrontClientConfig extends CloudFrontClientConfigType { } type CloudFrontClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of CloudFrontClient class. This is resolved and normalized from the  CloudFrontClientConfig .
  export interface CloudFrontClientResolvedConfig extends CloudFrontClientResolvedConfigType { } /**
 * <fullname>Amazon CloudFront</fullname>
 * 		       <p>This is the <i>Amazon CloudFront API Reference</i>. This guide
 *             is for developers who need detailed information about
 * 			CloudFront API actions, data types, and errors. For detailed information about CloudFront features, see the <i>Amazon CloudFront Developer Guide</i>.</p>
 */ export class CloudFrontClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , CloudFrontClientResolvedConfig > { /**
     * The resolved configuration of CloudFrontClient class. This is resolved and normalized from the  CloudFrontClientConfig .
      readonly config : CloudFrontClientResolvedConfig ; 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 ( ) ; } }