import { HostHeaderInputConfig, HostHeaderResolvedConfig, } from "@aws-sdk/middleware-host-header"; import { UserAgentInputConfig, UserAgentResolvedConfig, } from "@aws-sdk/middleware-user-agent"; import { RegionInputConfig, RegionResolvedConfig, } from "@smithy/config-resolver"; import { EndpointInputConfig, EndpointResolvedConfig, } from "@smithy/middleware-endpoint"; import { RetryInputConfig, RetryResolvedConfig, } from "@smithy/middleware-retry"; import { HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/protocol-http"; import { DefaultsMode as __DefaultsMode, SmithyConfiguration as __SmithyConfiguration, SmithyResolvedConfiguration as __SmithyResolvedConfiguration, Client as __Client, } from "@smithy/smithy-client"; import { BodyLengthCalculator as __BodyLengthCalculator, CheckOptionalClientConfig as __CheckOptionalClientConfig, ChecksumConstructor as __ChecksumConstructor, Decoder as __Decoder, Encoder as __Encoder, HashConstructor as __HashConstructor, HttpHandlerOptions as __HttpHandlerOptions, Logger as __Logger, Provider as __Provider, StreamCollector as __StreamCollector, UrlParser as __UrlParser, AwsCredentialIdentityProvider, Provider, UserAgent as __UserAgent, } from "@smithy/types"; import { HttpAuthSchemeInputConfig, HttpAuthSchemeResolvedConfig, } from "./auth/httpAuthSchemeProvider"; import { AssociateWebACLCommandInput, AssociateWebACLCommandOutput, } from "./commands/AssociateWebACLCommand"; import { CheckCapacityCommandInput, CheckCapacityCommandOutput, } from "./commands/CheckCapacityCommand"; import { CreateAPIKeyCommandInput, CreateAPIKeyCommandOutput, } from "./commands/CreateAPIKeyCommand"; import { CreateIPSetCommandInput, CreateIPSetCommandOutput, } from "./commands/CreateIPSetCommand"; import { CreateRegexPatternSetCommandInput, CreateRegexPatternSetCommandOutput, } from "./commands/CreateRegexPatternSetCommand"; import { CreateRuleGroupCommandInput, CreateRuleGroupCommandOutput, } from "./commands/CreateRuleGroupCommand"; import { CreateWebACLCommandInput, CreateWebACLCommandOutput, } from "./commands/CreateWebACLCommand"; import { DeleteAPIKeyCommandInput, DeleteAPIKeyCommandOutput, } from "./commands/DeleteAPIKeyCommand"; import { DeleteFirewallManagerRuleGroupsCommandInput, DeleteFirewallManagerRuleGroupsCommandOutput, } from "./commands/DeleteFirewallManagerRuleGroupsCommand"; import { DeleteIPSetCommandInput, DeleteIPSetCommandOutput, } from "./commands/DeleteIPSetCommand"; import { DeleteLoggingConfigurationCommandInput, DeleteLoggingConfigurationCommandOutput, } from "./commands/DeleteLoggingConfigurationCommand"; import { DeletePermissionPolicyCommandInput, DeletePermissionPolicyCommandOutput, } from "./commands/DeletePermissionPolicyCommand"; import { DeleteRegexPatternSetCommandInput, DeleteRegexPatternSetCommandOutput, } from "./commands/DeleteRegexPatternSetCommand"; import { DeleteRuleGroupCommandInput, DeleteRuleGroupCommandOutput, } from "./commands/DeleteRuleGroupCommand"; import { DeleteWebACLCommandInput, DeleteWebACLCommandOutput, } from "./commands/DeleteWebACLCommand"; import { DescribeAllManagedProductsCommandInput, DescribeAllManagedProductsCommandOutput, } from "./commands/DescribeAllManagedProductsCommand"; import { DescribeManagedProductsByVendorCommandInput, DescribeManagedProductsByVendorCommandOutput, } from "./commands/DescribeManagedProductsByVendorCommand"; import { DescribeManagedRuleGroupCommandInput, DescribeManagedRuleGroupCommandOutput, } from "./commands/DescribeManagedRuleGroupCommand"; import { DisassociateWebACLCommandInput, DisassociateWebACLCommandOutput, } from "./commands/DisassociateWebACLCommand"; import { GenerateMobileSdkReleaseUrlCommandInput, GenerateMobileSdkReleaseUrlCommandOutput, } from "./commands/GenerateMobileSdkReleaseUrlCommand"; import { GetDecryptedAPIKeyCommandInput, GetDecryptedAPIKeyCommandOutput, } from "./commands/GetDecryptedAPIKeyCommand"; import { GetIPSetCommandInput, GetIPSetCommandOutput, } from "./commands/GetIPSetCommand"; import { GetLoggingConfigurationCommandInput, GetLoggingConfigurationCommandOutput, } from "./commands/GetLoggingConfigurationCommand"; import { GetManagedRuleSetCommandInput, GetManagedRuleSetCommandOutput, } from "./commands/GetManagedRuleSetCommand"; import { GetMobileSdkReleaseCommandInput, GetMobileSdkReleaseCommandOutput, } from "./commands/GetMobileSdkReleaseCommand"; import { GetPermissionPolicyCommandInput, GetPermissionPolicyCommandOutput, } from "./commands/GetPermissionPolicyCommand"; import { GetRateBasedStatementManagedKeysCommandInput, GetRateBasedStatementManagedKeysCommandOutput, } from "./commands/GetRateBasedStatementManagedKeysCommand"; import { GetRegexPatternSetCommandInput, GetRegexPatternSetCommandOutput, } from "./commands/GetRegexPatternSetCommand"; import { GetRuleGroupCommandInput, GetRuleGroupCommandOutput, } from "./commands/GetRuleGroupCommand"; import { GetSampledRequestsCommandInput, GetSampledRequestsCommandOutput, } from "./commands/GetSampledRequestsCommand"; import { GetTopPathStatisticsByTrafficCommandInput, GetTopPathStatisticsByTrafficCommandOutput, } from "./commands/GetTopPathStatisticsByTrafficCommand"; import { GetWebACLCommandInput, GetWebACLCommandOutput, } from "./commands/GetWebACLCommand"; import { GetWebACLForResourceCommandInput, GetWebACLForResourceCommandOutput, } from "./commands/GetWebACLForResourceCommand"; import { ListAPIKeysCommandInput, ListAPIKeysCommandOutput, } from "./commands/ListAPIKeysCommand"; import { ListAvailableManagedRuleGroupsCommandInput, ListAvailableManagedRuleGroupsCommandOutput, } from "./commands/ListAvailableManagedRuleGroupsCommand"; import { ListAvailableManagedRuleGroupVersionsCommandInput, ListAvailableManagedRuleGroupVersionsCommandOutput, } from "./commands/ListAvailableManagedRuleGroupVersionsCommand"; import { ListIPSetsCommandInput, ListIPSetsCommandOutput, } from "./commands/ListIPSetsCommand"; import { ListLoggingConfigurationsCommandInput, ListLoggingConfigurationsCommandOutput, } from "./commands/ListLoggingConfigurationsCommand"; import { ListManagedRuleSetsCommandInput, ListManagedRuleSetsCommandOutput, } from "./commands/ListManagedRuleSetsCommand"; import { ListMobileSdkReleasesCommandInput, ListMobileSdkReleasesCommandOutput, } from "./commands/ListMobileSdkReleasesCommand"; import { ListRegexPatternSetsCommandInput, ListRegexPatternSetsCommandOutput, } from "./commands/ListRegexPatternSetsCommand"; import { ListResourcesForWebACLCommandInput, ListResourcesForWebACLCommandOutput, } from "./commands/ListResourcesForWebACLCommand"; import { ListRuleGroupsCommandInput, ListRuleGroupsCommandOutput, } from "./commands/ListRuleGroupsCommand"; import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput, } from "./commands/ListTagsForResourceCommand"; import { ListWebACLsCommandInput, ListWebACLsCommandOutput, } from "./commands/ListWebACLsCommand"; import { PutLoggingConfigurationCommandInput, PutLoggingConfigurationCommandOutput, } from "./commands/PutLoggingConfigurationCommand"; import { PutManagedRuleSetVersionsCommandInput, PutManagedRuleSetVersionsCommandOutput, } from "./commands/PutManagedRuleSetVersionsCommand"; import { PutPermissionPolicyCommandInput, PutPermissionPolicyCommandOutput, } from "./commands/PutPermissionPolicyCommand"; import { TagResourceCommandInput, TagResourceCommandOutput, } from "./commands/TagResourceCommand"; import { UntagResourceCommandInput, UntagResourceCommandOutput, } from "./commands/UntagResourceCommand"; import { UpdateIPSetCommandInput, UpdateIPSetCommandOutput, } from "./commands/UpdateIPSetCommand"; import { UpdateManagedRuleSetVersionExpiryDateCommandInput, UpdateManagedRuleSetVersionExpiryDateCommandOutput, } from "./commands/UpdateManagedRuleSetVersionExpiryDateCommand"; import { UpdateRegexPatternSetCommandInput, UpdateRegexPatternSetCommandOutput, } from "./commands/UpdateRegexPatternSetCommand"; import { UpdateRuleGroupCommandInput, UpdateRuleGroupCommandOutput, } from "./commands/UpdateRuleGroupCommand"; import { UpdateWebACLCommandInput, UpdateWebACLCommandOutput, } from "./commands/UpdateWebACLCommand"; import { ClientInputEndpointParameters, ClientResolvedEndpointParameters, EndpointParameters, } from "./endpoint/EndpointParameters"; import { RuntimeExtension, RuntimeExtensionsConfig } from "./runtimeExtensions"; export { __Client }; export type ServiceInputTypes = | AssociateWebACLCommandInput | CheckCapacityCommandInput | CreateAPIKeyCommandInput | CreateIPSetCommandInput | CreateRegexPatternSetCommandInput | CreateRuleGroupCommandInput | CreateWebACLCommandInput | DeleteAPIKeyCommandInput | DeleteFirewallManagerRuleGroupsCommandInput | DeleteIPSetCommandInput | DeleteLoggingConfigurationCommandInput | DeletePermissionPolicyCommandInput | DeleteRegexPatternSetCommandInput | DeleteRuleGroupCommandInput | DeleteWebACLCommandInput | DescribeAllManagedProductsCommandInput | DescribeManagedProductsByVendorCommandInput | DescribeManagedRuleGroupCommandInput | DisassociateWebACLCommandInput | GenerateMobileSdkReleaseUrlCommandInput | GetDecryptedAPIKeyCommandInput | GetIPSetCommandInput | GetLoggingConfigurationCommandInput | GetManagedRuleSetCommandInput | GetMobileSdkReleaseCommandInput | GetPermissionPolicyCommandInput | GetRateBasedStatementManagedKeysCommandInput | GetRegexPatternSetCommandInput | GetRuleGroupCommandInput | GetSampledRequestsCommandInput | GetTopPathStatisticsByTrafficCommandInput | GetWebACLCommandInput | GetWebACLForResourceCommandInput | ListAPIKeysCommandInput | ListAvailableManagedRuleGroupVersionsCommandInput | ListAvailableManagedRuleGroupsCommandInput | ListIPSetsCommandInput | ListLoggingConfigurationsCommandInput | ListManagedRuleSetsCommandInput | ListMobileSdkReleasesCommandInput | ListRegexPatternSetsCommandInput | ListResourcesForWebACLCommandInput | ListRuleGroupsCommandInput | ListTagsForResourceCommandInput | ListWebACLsCommandInput | PutLoggingConfigurationCommandInput | PutManagedRuleSetVersionsCommandInput | PutPermissionPolicyCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateIPSetCommandInput | UpdateManagedRuleSetVersionExpiryDateCommandInput | UpdateRegexPatternSetCommandInput | UpdateRuleGroupCommandInput | UpdateWebACLCommandInput; export type ServiceOutputTypes = | AssociateWebACLCommandOutput | CheckCapacityCommandOutput | CreateAPIKeyCommandOutput | CreateIPSetCommandOutput | CreateRegexPatternSetCommandOutput | CreateRuleGroupCommandOutput | CreateWebACLCommandOutput | DeleteAPIKeyCommandOutput | DeleteFirewallManagerRuleGroupsCommandOutput | DeleteIPSetCommandOutput | DeleteLoggingConfigurationCommandOutput | DeletePermissionPolicyCommandOutput | DeleteRegexPatternSetCommandOutput | DeleteRuleGroupCommandOutput | DeleteWebACLCommandOutput | DescribeAllManagedProductsCommandOutput | DescribeManagedProductsByVendorCommandOutput | DescribeManagedRuleGroupCommandOutput | DisassociateWebACLCommandOutput | GenerateMobileSdkReleaseUrlCommandOutput | GetDecryptedAPIKeyCommandOutput | GetIPSetCommandOutput | GetLoggingConfigurationCommandOutput | GetManagedRuleSetCommandOutput | GetMobileSdkReleaseCommandOutput | GetPermissionPolicyCommandOutput | GetRateBasedStatementManagedKeysCommandOutput | GetRegexPatternSetCommandOutput | GetRuleGroupCommandOutput | GetSampledRequestsCommandOutput | GetTopPathStatisticsByTrafficCommandOutput | GetWebACLCommandOutput | GetWebACLForResourceCommandOutput | ListAPIKeysCommandOutput | ListAvailableManagedRuleGroupVersionsCommandOutput | ListAvailableManagedRuleGroupsCommandOutput | ListIPSetsCommandOutput | ListLoggingConfigurationsCommandOutput | ListManagedRuleSetsCommandOutput | ListMobileSdkReleasesCommandOutput | ListRegexPatternSetsCommandOutput | ListResourcesForWebACLCommandOutput | ListRuleGroupsCommandOutput | ListTagsForResourceCommandOutput | ListWebACLsCommandOutput | PutLoggingConfigurationCommandOutput | PutManagedRuleSetVersionsCommandOutput | PutPermissionPolicyCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateIPSetCommandOutput | UpdateManagedRuleSetVersionExpiryDateCommandOutput | UpdateRegexPatternSetCommandOutput | UpdateRuleGroupCommandOutput | UpdateWebACLCommandOutput; export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> { requestHandler?: __HttpHandlerUserInput; sha256?: __ChecksumConstructor | __HashConstructor; urlParser?: __UrlParser; bodyLengthChecker?: __BodyLengthCalculator; streamCollector?: __StreamCollector; base64Decoder?: __Decoder; base64Encoder?: __Encoder; utf8Decoder?: __Decoder; utf8Encoder?: __Encoder; runtime?: string; disableHostPrefix?: boolean; serviceId?: string; useDualstackEndpoint?: boolean | __Provider; useFipsEndpoint?: boolean | __Provider; region?: string | __Provider; profile?: string; defaultUserAgentProvider?: Provider<__UserAgent>; credentialDefaultProvider?: (input: any) => AwsCredentialIdentityProvider; maxAttempts?: number | __Provider; retryMode?: string | __Provider; logger?: __Logger; extensions?: RuntimeExtension[]; defaultsMode?: __DefaultsMode | __Provider<__DefaultsMode>; } export type WAFV2ClientConfigType = Partial< __SmithyConfiguration<__HttpHandlerOptions> > & ClientDefaults & UserAgentInputConfig & RetryInputConfig & RegionInputConfig & HostHeaderInputConfig & EndpointInputConfig & HttpAuthSchemeInputConfig & ClientInputEndpointParameters; export interface WAFV2ClientConfig extends WAFV2ClientConfigType {} export type WAFV2ClientResolvedConfigType = __SmithyResolvedConfiguration<__HttpHandlerOptions> & Required & RuntimeExtensionsConfig & UserAgentResolvedConfig & RetryResolvedConfig & RegionResolvedConfig & HostHeaderResolvedConfig & EndpointResolvedConfig & HttpAuthSchemeResolvedConfig & ClientResolvedEndpointParameters; export interface WAFV2ClientResolvedConfig extends WAFV2ClientResolvedConfigType {} export declare class WAFV2Client extends __Client< __HttpHandlerOptions, ServiceInputTypes, ServiceOutputTypes, WAFV2ClientResolvedConfig > { readonly config: WAFV2ClientResolvedConfig; constructor( ...[configuration]: __CheckOptionalClientConfig ); destroy(): void; }