import { ActionValue, AssociatedResourceType, BodyParsingFallbackBehavior, ComparisonOperator, CountryCode, DataProtectionAction, FailureReason, FallbackBehavior, FieldToProtectType, FilterBehavior, FilterRequirement, ForwardedIPPosition, InspectionLevel, IPAddressVersion, JsonMatchScope, LabelMatchScope, LogScope, LogType, LowReputationMode, MapMatchScope, OversizeHandling, PayloadType, Platform, PositionalConstraint, RateBasedStatementAggregateKeyType, ResourceType, ResponseContentType, Scope, SensitivityLevel, SensitivityToAct, SizeInspectionLimit, TextTransformationType, UsageOfAction, } from "./enums"; export interface ActionCondition { Action: ActionValue | undefined; } export interface AddressField { Identifier: string | undefined; } export interface All {} export interface CustomHTTPHeader { Name: string | undefined; Value: string | undefined; } export interface CustomRequestHandling { InsertHeaders: CustomHTTPHeader[] | undefined; } export interface AllowAction { CustomRequestHandling?: CustomRequestHandling | undefined; } export interface AllQueryArguments {} export interface ForwardedIPConfig { HeaderName: string | undefined; FallbackBehavior: FallbackBehavior | undefined; } export interface AsnMatchStatement { AsnList: number[] | undefined; ForwardedIPConfig?: ForwardedIPConfig | undefined; } export interface Body { OversizeHandling?: OversizeHandling | undefined; } export interface CookieMatchPattern { All?: All | undefined; IncludedCookies?: string[] | undefined; ExcludedCookies?: string[] | undefined; } export interface Cookies { MatchPattern: CookieMatchPattern | undefined; MatchScope: MapMatchScope | undefined; OversizeHandling: OversizeHandling | undefined; } export interface HeaderOrder { OversizeHandling: OversizeHandling | undefined; } export interface HeaderMatchPattern { All?: All | undefined; IncludedHeaders?: string[] | undefined; ExcludedHeaders?: string[] | undefined; } export interface Headers { MatchPattern: HeaderMatchPattern | undefined; MatchScope: MapMatchScope | undefined; OversizeHandling: OversizeHandling | undefined; } export interface JA3Fingerprint { FallbackBehavior: FallbackBehavior | undefined; } export interface JA4Fingerprint { FallbackBehavior: FallbackBehavior | undefined; } export interface JsonMatchPattern { All?: All | undefined; IncludedPaths?: string[] | undefined; } export interface JsonBody { MatchPattern: JsonMatchPattern | undefined; MatchScope: JsonMatchScope | undefined; InvalidFallbackBehavior?: BodyParsingFallbackBehavior | undefined; OversizeHandling?: OversizeHandling | undefined; } export interface Method {} export interface QueryString {} export interface SingleHeader { Name: string | undefined; } export interface SingleQueryArgument { Name: string | undefined; } export interface UriFragment { FallbackBehavior?: FallbackBehavior | undefined; } export interface UriPath {} export interface FieldToMatch { SingleHeader?: SingleHeader | undefined; SingleQueryArgument?: SingleQueryArgument | undefined; AllQueryArguments?: AllQueryArguments | undefined; UriPath?: UriPath | undefined; QueryString?: QueryString | undefined; Body?: Body | undefined; Method?: Method | undefined; JsonBody?: JsonBody | undefined; Headers?: Headers | undefined; Cookies?: Cookies | undefined; HeaderOrder?: HeaderOrder | undefined; JA3Fingerprint?: JA3Fingerprint | undefined; JA4Fingerprint?: JA4Fingerprint | undefined; UriFragment?: UriFragment | undefined; } export interface TextTransformation { Priority: number | undefined; Type: TextTransformationType | undefined; } export interface ByteMatchStatement { SearchString: Uint8Array | undefined; FieldToMatch: FieldToMatch | undefined; TextTransformations: TextTransformation[] | undefined; PositionalConstraint: PositionalConstraint | undefined; } export interface GeoMatchStatement { CountryCodes?: CountryCode[] | undefined; ForwardedIPConfig?: ForwardedIPConfig | undefined; } export interface IPSetForwardedIPConfig { HeaderName: string | undefined; FallbackBehavior: FallbackBehavior | undefined; Position: ForwardedIPPosition | undefined; } export interface IPSetReferenceStatement { ARN: string | undefined; IPSetForwardedIPConfig?: IPSetForwardedIPConfig | undefined; } export interface LabelMatchStatement { Scope: LabelMatchScope | undefined; Key: string | undefined; } export interface ExcludedRule { Name: string | undefined; } export interface EmailField { Identifier: string | undefined; } export interface PasswordField { Identifier: string | undefined; } export interface PhoneNumberField { Identifier: string | undefined; } export interface UsernameField { Identifier: string | undefined; } export interface RequestInspectionACFP { PayloadType: PayloadType | undefined; UsernameField?: UsernameField | undefined; PasswordField?: PasswordField | undefined; EmailField?: EmailField | undefined; PhoneNumberFields?: PhoneNumberField[] | undefined; AddressFields?: AddressField[] | undefined; } export interface ResponseInspectionBodyContains { SuccessStrings: string[] | undefined; FailureStrings: string[] | undefined; } export interface ResponseInspectionHeader { Name: string | undefined; SuccessValues: string[] | undefined; FailureValues: string[] | undefined; } export interface ResponseInspectionJson { Identifier: string | undefined; SuccessValues: string[] | undefined; FailureValues: string[] | undefined; } export interface ResponseInspectionStatusCode { SuccessCodes: number[] | undefined; FailureCodes: number[] | undefined; } export interface ResponseInspection { StatusCode?: ResponseInspectionStatusCode | undefined; Header?: ResponseInspectionHeader | undefined; BodyContains?: ResponseInspectionBodyContains | undefined; Json?: ResponseInspectionJson | undefined; } export interface AWSManagedRulesACFPRuleSet { CreationPath: string | undefined; RegistrationPagePath: string | undefined; RequestInspection: RequestInspectionACFP | undefined; ResponseInspection?: ResponseInspection | undefined; EnableRegexInPath?: boolean | undefined; } export interface Regex { RegexString?: string | undefined; } export interface ClientSideAction { UsageOfAction: UsageOfAction | undefined; Sensitivity?: SensitivityToAct | undefined; ExemptUriRegularExpressions?: Regex[] | undefined; } export interface ClientSideActionConfig { Challenge: ClientSideAction | undefined; } export interface AWSManagedRulesAntiDDoSRuleSet { ClientSideActionConfig: ClientSideActionConfig | undefined; SensitivityToBlock?: SensitivityToAct | undefined; } export interface RequestInspection { PayloadType: PayloadType | undefined; UsernameField: UsernameField | undefined; PasswordField: PasswordField | undefined; } export interface AWSManagedRulesATPRuleSet { LoginPath: string | undefined; RequestInspection?: RequestInspection | undefined; ResponseInspection?: ResponseInspection | undefined; EnableRegexInPath?: boolean | undefined; } export interface AWSManagedRulesBotControlRuleSet { InspectionLevel: InspectionLevel | undefined; EnableMachineLearning?: boolean | undefined; } export interface ManagedRuleGroupConfig { LoginPath?: string | undefined; PayloadType?: PayloadType | undefined; UsernameField?: UsernameField | undefined; PasswordField?: PasswordField | undefined; AWSManagedRulesBotControlRuleSet?: | AWSManagedRulesBotControlRuleSet | undefined; AWSManagedRulesATPRuleSet?: AWSManagedRulesATPRuleSet | undefined; AWSManagedRulesACFPRuleSet?: AWSManagedRulesACFPRuleSet | undefined; AWSManagedRulesAntiDDoSRuleSet?: AWSManagedRulesAntiDDoSRuleSet | undefined; } export interface CustomResponse { ResponseCode: number | undefined; CustomResponseBodyKey?: string | undefined; ResponseHeaders?: CustomHTTPHeader[] | undefined; } export interface BlockAction { CustomResponse?: CustomResponse | undefined; } export interface CaptchaAction { CustomRequestHandling?: CustomRequestHandling | undefined; } export interface ChallengeAction { CustomRequestHandling?: CustomRequestHandling | undefined; } export interface CountAction { CustomRequestHandling?: CustomRequestHandling | undefined; } export interface RuleAction { Block?: BlockAction | undefined; Allow?: AllowAction | undefined; Count?: CountAction | undefined; Captcha?: CaptchaAction | undefined; Challenge?: ChallengeAction | undefined; } export interface RuleActionOverride { Name: string | undefined; ActionToUse: RuleAction | undefined; } export interface RateLimitAsn {} export interface RateLimitCookie { Name: string | undefined; TextTransformations: TextTransformation[] | undefined; } export interface RateLimitForwardedIP {} export interface RateLimitHeader { Name: string | undefined; TextTransformations: TextTransformation[] | undefined; } export interface RateLimitHTTPMethod {} export interface RateLimitIP {} export interface RateLimitJA3Fingerprint { FallbackBehavior: FallbackBehavior | undefined; } export interface RateLimitJA4Fingerprint { FallbackBehavior: FallbackBehavior | undefined; } export interface RateLimitLabelNamespace { Namespace: string | undefined; } export interface RateLimitQueryArgument { Name: string | undefined; TextTransformations: TextTransformation[] | undefined; } export interface RateLimitQueryString { TextTransformations: TextTransformation[] | undefined; } export interface RateLimitUriPath { TextTransformations: TextTransformation[] | undefined; } export interface RateBasedStatementCustomKey { Header?: RateLimitHeader | undefined; Cookie?: RateLimitCookie | undefined; QueryArgument?: RateLimitQueryArgument | undefined; QueryString?: RateLimitQueryString | undefined; HTTPMethod?: RateLimitHTTPMethod | undefined; ForwardedIP?: RateLimitForwardedIP | undefined; IP?: RateLimitIP | undefined; LabelNamespace?: RateLimitLabelNamespace | undefined; UriPath?: RateLimitUriPath | undefined; JA3Fingerprint?: RateLimitJA3Fingerprint | undefined; JA4Fingerprint?: RateLimitJA4Fingerprint | undefined; ASN?: RateLimitAsn | undefined; } export interface RegexMatchStatement { RegexString: string | undefined; FieldToMatch: FieldToMatch | undefined; TextTransformations: TextTransformation[] | undefined; } export interface RegexPatternSetReferenceStatement { ARN: string | undefined; FieldToMatch: FieldToMatch | undefined; TextTransformations: TextTransformation[] | undefined; } export interface RuleGroupReferenceStatement { ARN: string | undefined; ExcludedRules?: ExcludedRule[] | undefined; RuleActionOverrides?: RuleActionOverride[] | undefined; } export interface SizeConstraintStatement { FieldToMatch: FieldToMatch | undefined; ComparisonOperator: ComparisonOperator | undefined; Size: number | undefined; TextTransformations: TextTransformation[] | undefined; } export interface SqliMatchStatement { FieldToMatch: FieldToMatch | undefined; TextTransformations: TextTransformation[] | undefined; SensitivityLevel?: SensitivityLevel | undefined; } export interface XssMatchStatement { FieldToMatch: FieldToMatch | undefined; TextTransformations: TextTransformation[] | undefined; } export interface APIKeySummary { TokenDomains?: string[] | undefined; APIKey?: string | undefined; CreationTimestamp?: Date | undefined; Version?: number | undefined; } export interface ApplicationAttribute { Name?: string | undefined; Values?: string[] | undefined; } export interface ApplicationConfig { Attributes?: ApplicationAttribute[] | undefined; } export interface AssociateWebACLRequest { WebACLArn: string | undefined; ResourceArn: string | undefined; } export interface AssociateWebACLResponse {} export interface DisallowedFeature { Feature?: string | undefined; RequiredPricingPlan?: string | undefined; } export interface RequestBodyAssociatedResourceTypeConfig { DefaultSizeInspectionLimit: SizeInspectionLimit | undefined; } export interface AssociationConfig { RequestBody?: | Partial< Record > | undefined; } export interface ImmunityTimeProperty { ImmunityTime: number | undefined; } export interface CaptchaConfig { ImmunityTimeProperty?: ImmunityTimeProperty | undefined; } export interface ChallengeConfig { ImmunityTimeProperty?: ImmunityTimeProperty | undefined; } export interface NoneAction {} export interface OverrideAction { Count?: CountAction | undefined; None?: NoneAction | undefined; } export interface Label { Name: string | undefined; } export interface VisibilityConfig { SampledRequestsEnabled: boolean | undefined; CloudWatchMetricsEnabled: boolean | undefined; MetricName: string | undefined; } export interface CheckCapacityResponse { Capacity?: number | undefined; } export interface CreateAPIKeyRequest { Scope: Scope | undefined; TokenDomains: string[] | undefined; } export interface CreateAPIKeyResponse { APIKey?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateIPSetRequest { Name: string | undefined; Scope: Scope | undefined; Description?: string | undefined; IPAddressVersion: IPAddressVersion | undefined; Addresses: string[] | undefined; Tags?: Tag[] | undefined; } export interface IPSetSummary { Name?: string | undefined; Id?: string | undefined; Description?: string | undefined; LockToken?: string | undefined; ARN?: string | undefined; } export interface CreateIPSetResponse { Summary?: IPSetSummary | undefined; } export interface CreateRegexPatternSetRequest { Name: string | undefined; Scope: Scope | undefined; Description?: string | undefined; RegularExpressionList: Regex[] | undefined; Tags?: Tag[] | undefined; } export interface RegexPatternSetSummary { Name?: string | undefined; Id?: string | undefined; Description?: string | undefined; LockToken?: string | undefined; ARN?: string | undefined; } export interface CreateRegexPatternSetResponse { Summary?: RegexPatternSetSummary | undefined; } export interface CustomResponseBody { ContentType: ResponseContentType | undefined; Content: string | undefined; } export interface RuleGroupSummary { Name?: string | undefined; Id?: string | undefined; Description?: string | undefined; LockToken?: string | undefined; ARN?: string | undefined; } export interface CreateRuleGroupResponse { Summary?: RuleGroupSummary | undefined; } export interface FieldToProtect { FieldType: FieldToProtectType | undefined; FieldKeys?: string[] | undefined; } export interface DataProtection { Field: FieldToProtect | undefined; Action: DataProtectionAction | undefined; ExcludeRuleMatchDetails?: boolean | undefined; ExcludeRateBasedDetails?: boolean | undefined; } export interface DataProtectionConfig { DataProtections: DataProtection[] | undefined; } export interface DefaultAction { Block?: BlockAction | undefined; Allow?: AllowAction | undefined; } export interface OnSourceDDoSProtectionConfig { ALBLowReputationMode: LowReputationMode | undefined; } export interface WebACLSummary { Name?: string | undefined; Id?: string | undefined; Description?: string | undefined; LockToken?: string | undefined; ARN?: string | undefined; } export interface CreateWebACLResponse { Summary?: WebACLSummary | undefined; } export interface DeleteAPIKeyRequest { Scope: Scope | undefined; APIKey: string | undefined; } export interface DeleteAPIKeyResponse {} export interface DeleteFirewallManagerRuleGroupsRequest { WebACLArn: string | undefined; WebACLLockToken: string | undefined; } export interface DeleteFirewallManagerRuleGroupsResponse { NextWebACLLockToken?: string | undefined; } export interface DeleteIPSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; LockToken: string | undefined; } export interface DeleteIPSetResponse {} export interface DeleteLoggingConfigurationRequest { ResourceArn: string | undefined; LogType?: LogType | undefined; LogScope?: LogScope | undefined; } export interface DeleteLoggingConfigurationResponse {} export interface DeletePermissionPolicyRequest { ResourceArn: string | undefined; } export interface DeletePermissionPolicyResponse {} export interface DeleteRegexPatternSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; LockToken: string | undefined; } export interface DeleteRegexPatternSetResponse {} export interface DeleteRuleGroupRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; LockToken: string | undefined; } export interface DeleteRuleGroupResponse {} export interface DeleteWebACLRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; LockToken: string | undefined; } export interface DeleteWebACLResponse {} export interface DescribeAllManagedProductsRequest { Scope: Scope | undefined; } export interface ManagedProductDescriptor { VendorName?: string | undefined; ManagedRuleSetName?: string | undefined; ProductId?: string | undefined; ProductLink?: string | undefined; ProductTitle?: string | undefined; ProductDescription?: string | undefined; SnsTopicArn?: string | undefined; IsVersioningSupported?: boolean | undefined; IsAdvancedManagedRuleSet?: boolean | undefined; } export interface DescribeAllManagedProductsResponse { ManagedProducts?: ManagedProductDescriptor[] | undefined; } export interface DescribeManagedProductsByVendorRequest { VendorName: string | undefined; Scope: Scope | undefined; } export interface DescribeManagedProductsByVendorResponse { ManagedProducts?: ManagedProductDescriptor[] | undefined; } export interface DescribeManagedRuleGroupRequest { VendorName: string | undefined; Name: string | undefined; Scope: Scope | undefined; VersionName?: string | undefined; } export interface LabelSummary { Name?: string | undefined; } export interface RuleSummary { Name?: string | undefined; Action?: RuleAction | undefined; } export interface DescribeManagedRuleGroupResponse { VersionName?: string | undefined; SnsTopicArn?: string | undefined; Capacity?: number | undefined; Rules?: RuleSummary[] | undefined; LabelNamespace?: string | undefined; AvailableLabels?: LabelSummary[] | undefined; ConsumedLabels?: LabelSummary[] | undefined; } export interface DisassociateWebACLRequest { ResourceArn: string | undefined; } export interface DisassociateWebACLResponse {} export interface GenerateMobileSdkReleaseUrlRequest { Platform: Platform | undefined; ReleaseVersion: string | undefined; } export interface GenerateMobileSdkReleaseUrlResponse { Url?: string | undefined; } export interface GetDecryptedAPIKeyRequest { Scope: Scope | undefined; APIKey: string | undefined; } export interface GetDecryptedAPIKeyResponse { TokenDomains?: string[] | undefined; CreationTimestamp?: Date | undefined; } export interface GetIPSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; } export interface IPSet { Name: string | undefined; Id: string | undefined; ARN: string | undefined; Description?: string | undefined; IPAddressVersion: IPAddressVersion | undefined; Addresses: string[] | undefined; } export interface GetIPSetResponse { IPSet?: IPSet | undefined; LockToken?: string | undefined; } export interface GetLoggingConfigurationRequest { ResourceArn: string | undefined; LogType?: LogType | undefined; LogScope?: LogScope | undefined; } export interface LabelNameCondition { LabelName: string | undefined; } export interface Condition { ActionCondition?: ActionCondition | undefined; LabelNameCondition?: LabelNameCondition | undefined; } export interface Filter { Behavior: FilterBehavior | undefined; Requirement: FilterRequirement | undefined; Conditions: Condition[] | undefined; } export interface LoggingFilter { Filters: Filter[] | undefined; DefaultBehavior: FilterBehavior | undefined; } export interface LoggingConfiguration { ResourceArn: string | undefined; LogDestinationConfigs: string[] | undefined; RedactedFields?: FieldToMatch[] | undefined; ManagedByFirewallManager?: boolean | undefined; LoggingFilter?: LoggingFilter | undefined; LogType?: LogType | undefined; LogScope?: LogScope | undefined; } export interface GetLoggingConfigurationResponse { LoggingConfiguration?: LoggingConfiguration | undefined; } export interface GetManagedRuleSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; } export interface ManagedRuleSetVersion { AssociatedRuleGroupArn?: string | undefined; Capacity?: number | undefined; ForecastedLifetime?: number | undefined; PublishTimestamp?: Date | undefined; LastUpdateTimestamp?: Date | undefined; ExpiryTimestamp?: Date | undefined; } export interface ManagedRuleSet { Name: string | undefined; Id: string | undefined; ARN: string | undefined; Description?: string | undefined; PublishedVersions?: Record | undefined; RecommendedVersion?: string | undefined; LabelNamespace?: string | undefined; } export interface GetManagedRuleSetResponse { ManagedRuleSet?: ManagedRuleSet | undefined; LockToken?: string | undefined; } export interface GetMobileSdkReleaseRequest { Platform: Platform | undefined; ReleaseVersion: string | undefined; } export interface MobileSdkRelease { ReleaseVersion?: string | undefined; Timestamp?: Date | undefined; ReleaseNotes?: string | undefined; Tags?: Tag[] | undefined; } export interface GetMobileSdkReleaseResponse { MobileSdkRelease?: MobileSdkRelease | undefined; } export interface GetPermissionPolicyRequest { ResourceArn: string | undefined; } export interface GetPermissionPolicyResponse { Policy?: string | undefined; } export interface GetRateBasedStatementManagedKeysRequest { Scope: Scope | undefined; WebACLName: string | undefined; WebACLId: string | undefined; RuleGroupRuleName?: string | undefined; RuleName: string | undefined; } export interface RateBasedStatementManagedKeysIPSet { IPAddressVersion?: IPAddressVersion | undefined; Addresses?: string[] | undefined; } export interface GetRateBasedStatementManagedKeysResponse { ManagedKeysIPV4?: RateBasedStatementManagedKeysIPSet | undefined; ManagedKeysIPV6?: RateBasedStatementManagedKeysIPSet | undefined; } export interface GetRegexPatternSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; } export interface RegexPatternSet { Name?: string | undefined; Id?: string | undefined; ARN?: string | undefined; Description?: string | undefined; RegularExpressionList?: Regex[] | undefined; } export interface GetRegexPatternSetResponse { RegexPatternSet?: RegexPatternSet | undefined; LockToken?: string | undefined; } export interface GetRuleGroupRequest { Name?: string | undefined; Scope?: Scope | undefined; Id?: string | undefined; ARN?: string | undefined; } export interface TimeWindow { StartTime: Date | undefined; EndTime: Date | undefined; } export interface GetSampledRequestsRequest { WebAclArn: string | undefined; RuleMetricName: string | undefined; Scope: Scope | undefined; TimeWindow: TimeWindow | undefined; MaxItems: number | undefined; } export interface CaptchaResponse { ResponseCode?: number | undefined; SolveTimestamp?: number | undefined; FailureReason?: FailureReason | undefined; } export interface ChallengeResponse { ResponseCode?: number | undefined; SolveTimestamp?: number | undefined; FailureReason?: FailureReason | undefined; } export interface HTTPHeader { Name?: string | undefined; Value?: string | undefined; } export interface HTTPRequest { ClientIP?: string | undefined; Country?: string | undefined; URI?: string | undefined; Method?: string | undefined; HTTPVersion?: string | undefined; Headers?: HTTPHeader[] | undefined; } export interface SampledHTTPRequest { Request: HTTPRequest | undefined; Weight: number | undefined; Timestamp?: Date | undefined; Action?: string | undefined; RuleNameWithinRuleGroup?: string | undefined; RequestHeadersInserted?: HTTPHeader[] | undefined; ResponseCodeSent?: number | undefined; Labels?: Label[] | undefined; CaptchaResponse?: CaptchaResponse | undefined; ChallengeResponse?: ChallengeResponse | undefined; OverriddenAction?: string | undefined; } export interface GetSampledRequestsResponse { SampledRequests?: SampledHTTPRequest[] | undefined; PopulationSize?: number | undefined; TimeWindow?: TimeWindow | undefined; } export interface GetTopPathStatisticsByTrafficRequest { WebAclArn: string | undefined; Scope: Scope | undefined; UriPathPrefix?: string | undefined; TimeWindow: TimeWindow | undefined; BotCategory?: string | undefined; BotOrganization?: string | undefined; BotName?: string | undefined; Limit: number | undefined; NumberOfTopTrafficBotsPerPath: number | undefined; NextMarker?: string | undefined; } export interface FilterSource { BotCategory?: string | undefined; BotOrganization?: string | undefined; BotName?: string | undefined; } export interface BotStatistics { BotName: string | undefined; RequestCount: number | undefined; Percentage: number | undefined; } export interface PathStatistics { Source?: FilterSource | undefined; Path: string | undefined; RequestCount: number | undefined; Percentage: number | undefined; TopBots?: BotStatistics[] | undefined; } export interface GetTopPathStatisticsByTrafficResponse { PathStatistics: PathStatistics[] | undefined; TotalRequestCount: number | undefined; NextMarker?: string | undefined; TopCategories?: PathStatistics[] | undefined; } export interface GetWebACLRequest { Name?: string | undefined; Scope?: Scope | undefined; Id?: string | undefined; ARN?: string | undefined; } export interface GetWebACLForResourceRequest { ResourceArn: string | undefined; } export interface ListAPIKeysRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ListAPIKeysResponse { NextMarker?: string | undefined; APIKeySummaries?: APIKeySummary[] | undefined; ApplicationIntegrationURL?: string | undefined; } export interface ListAvailableManagedRuleGroupsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ManagedRuleGroupSummary { VendorName?: string | undefined; Name?: string | undefined; VersioningSupported?: boolean | undefined; Description?: string | undefined; } export interface ListAvailableManagedRuleGroupsResponse { NextMarker?: string | undefined; ManagedRuleGroups?: ManagedRuleGroupSummary[] | undefined; } export interface ListAvailableManagedRuleGroupVersionsRequest { VendorName: string | undefined; Name: string | undefined; Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ManagedRuleGroupVersion { Name?: string | undefined; LastUpdateTimestamp?: Date | undefined; } export interface ListAvailableManagedRuleGroupVersionsResponse { NextMarker?: string | undefined; Versions?: ManagedRuleGroupVersion[] | undefined; CurrentDefaultVersion?: string | undefined; } export interface ListIPSetsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ListIPSetsResponse { NextMarker?: string | undefined; IPSets?: IPSetSummary[] | undefined; } export interface ListLoggingConfigurationsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; LogScope?: LogScope | undefined; } export interface ListLoggingConfigurationsResponse { LoggingConfigurations?: LoggingConfiguration[] | undefined; NextMarker?: string | undefined; } export interface ListManagedRuleSetsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ManagedRuleSetSummary { Name?: string | undefined; Id?: string | undefined; Description?: string | undefined; LockToken?: string | undefined; ARN?: string | undefined; LabelNamespace?: string | undefined; } export interface ListManagedRuleSetsResponse { NextMarker?: string | undefined; ManagedRuleSets?: ManagedRuleSetSummary[] | undefined; } export interface ListMobileSdkReleasesRequest { Platform: Platform | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ReleaseSummary { ReleaseVersion?: string | undefined; Timestamp?: Date | undefined; } export interface ListMobileSdkReleasesResponse { ReleaseSummaries?: ReleaseSummary[] | undefined; NextMarker?: string | undefined; } export interface ListRegexPatternSetsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ListRegexPatternSetsResponse { NextMarker?: string | undefined; RegexPatternSets?: RegexPatternSetSummary[] | undefined; } export interface ListResourcesForWebACLRequest { WebACLArn: string | undefined; ResourceType?: ResourceType | undefined; } export interface ListResourcesForWebACLResponse { ResourceArns?: string[] | undefined; } export interface ListRuleGroupsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ListRuleGroupsResponse { NextMarker?: string | undefined; RuleGroups?: RuleGroupSummary[] | undefined; } export interface ListTagsForResourceRequest { NextMarker?: string | undefined; Limit?: number | undefined; ResourceARN: string | undefined; } export interface TagInfoForResource { ResourceARN?: string | undefined; TagList?: Tag[] | undefined; } export interface ListTagsForResourceResponse { NextMarker?: string | undefined; TagInfoForResource?: TagInfoForResource | undefined; } export interface ListWebACLsRequest { Scope: Scope | undefined; NextMarker?: string | undefined; Limit?: number | undefined; } export interface ListWebACLsResponse { NextMarker?: string | undefined; WebACLs?: WebACLSummary[] | undefined; } export interface PutLoggingConfigurationRequest { LoggingConfiguration: LoggingConfiguration | undefined; } export interface PutLoggingConfigurationResponse { LoggingConfiguration?: LoggingConfiguration | undefined; } export interface VersionToPublish { AssociatedRuleGroupArn?: string | undefined; ForecastedLifetime?: number | undefined; } export interface PutManagedRuleSetVersionsRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; LockToken: string | undefined; RecommendedVersion?: string | undefined; VersionsToPublish?: Record | undefined; } export interface PutManagedRuleSetVersionsResponse { NextLockToken?: string | undefined; } export interface PutPermissionPolicyRequest { ResourceArn: string | undefined; Policy: string | undefined; } export interface PutPermissionPolicyResponse {} export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateIPSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; Description?: string | undefined; Addresses: string[] | undefined; LockToken: string | undefined; } export interface UpdateIPSetResponse { NextLockToken?: string | undefined; } export interface UpdateManagedRuleSetVersionExpiryDateRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; LockToken: string | undefined; VersionToExpire: string | undefined; ExpiryTimestamp: Date | undefined; } export interface UpdateManagedRuleSetVersionExpiryDateResponse { ExpiringVersion?: string | undefined; ExpiryTimestamp?: Date | undefined; NextLockToken?: string | undefined; } export interface UpdateRegexPatternSetRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; Description?: string | undefined; RegularExpressionList: Regex[] | undefined; LockToken: string | undefined; } export interface UpdateRegexPatternSetResponse { NextLockToken?: string | undefined; } export interface UpdateRuleGroupResponse { NextLockToken?: string | undefined; } export interface UpdateWebACLResponse { NextLockToken?: string | undefined; } export interface Statement { ByteMatchStatement?: ByteMatchStatement | undefined; SqliMatchStatement?: SqliMatchStatement | undefined; XssMatchStatement?: XssMatchStatement | undefined; SizeConstraintStatement?: SizeConstraintStatement | undefined; GeoMatchStatement?: GeoMatchStatement | undefined; RuleGroupReferenceStatement?: RuleGroupReferenceStatement | undefined; IPSetReferenceStatement?: IPSetReferenceStatement | undefined; RegexPatternSetReferenceStatement?: | RegexPatternSetReferenceStatement | undefined; RateBasedStatement?: RateBasedStatement | undefined; AndStatement?: AndStatement | undefined; OrStatement?: OrStatement | undefined; NotStatement?: NotStatement | undefined; ManagedRuleGroupStatement?: ManagedRuleGroupStatement | undefined; LabelMatchStatement?: LabelMatchStatement | undefined; RegexMatchStatement?: RegexMatchStatement | undefined; AsnMatchStatement?: AsnMatchStatement | undefined; } export interface ManagedRuleGroupStatement { VendorName: string | undefined; Name: string | undefined; Version?: string | undefined; ExcludedRules?: ExcludedRule[] | undefined; ScopeDownStatement?: Statement | undefined; ManagedRuleGroupConfigs?: ManagedRuleGroupConfig[] | undefined; RuleActionOverrides?: RuleActionOverride[] | undefined; } export interface NotStatement { Statement: Statement | undefined; } export interface RateBasedStatement { Limit: number | undefined; EvaluationWindowSec?: number | undefined; AggregateKeyType: RateBasedStatementAggregateKeyType | undefined; ScopeDownStatement?: Statement | undefined; ForwardedIPConfig?: ForwardedIPConfig | undefined; CustomKeys?: RateBasedStatementCustomKey[] | undefined; } export interface Rule { Name: string | undefined; Priority: number | undefined; Statement: Statement | undefined; Action?: RuleAction | undefined; OverrideAction?: OverrideAction | undefined; RuleLabels?: Label[] | undefined; VisibilityConfig: VisibilityConfig | undefined; CaptchaConfig?: CaptchaConfig | undefined; ChallengeConfig?: ChallengeConfig | undefined; } export interface AndStatement { Statements: Statement[] | undefined; } export interface OrStatement { Statements: Statement[] | undefined; } export interface FirewallManagerStatement { ManagedRuleGroupStatement?: ManagedRuleGroupStatement | undefined; RuleGroupReferenceStatement?: RuleGroupReferenceStatement | undefined; } export interface FirewallManagerRuleGroup { Name: string | undefined; Priority: number | undefined; FirewallManagerStatement: FirewallManagerStatement | undefined; OverrideAction: OverrideAction | undefined; VisibilityConfig: VisibilityConfig | undefined; } export interface CheckCapacityRequest { Scope: Scope | undefined; Rules: Rule[] | undefined; } export interface CreateRuleGroupRequest { Name: string | undefined; Scope: Scope | undefined; Capacity: number | undefined; Description?: string | undefined; Rules?: Rule[] | undefined; VisibilityConfig: VisibilityConfig | undefined; Tags?: Tag[] | undefined; CustomResponseBodies?: Record | undefined; } export interface CreateWebACLRequest { Name: string | undefined; Scope: Scope | undefined; DefaultAction: DefaultAction | undefined; Description?: string | undefined; Rules?: Rule[] | undefined; VisibilityConfig: VisibilityConfig | undefined; DataProtectionConfig?: DataProtectionConfig | undefined; Tags?: Tag[] | undefined; CustomResponseBodies?: Record | undefined; CaptchaConfig?: CaptchaConfig | undefined; ChallengeConfig?: ChallengeConfig | undefined; TokenDomains?: string[] | undefined; AssociationConfig?: AssociationConfig | undefined; OnSourceDDoSProtectionConfig?: OnSourceDDoSProtectionConfig | undefined; ApplicationConfig?: ApplicationConfig | undefined; } export interface RuleGroup { Name: string | undefined; Id: string | undefined; Capacity: number | undefined; ARN: string | undefined; Description?: string | undefined; Rules?: Rule[] | undefined; VisibilityConfig: VisibilityConfig | undefined; LabelNamespace?: string | undefined; CustomResponseBodies?: Record | undefined; AvailableLabels?: LabelSummary[] | undefined; ConsumedLabels?: LabelSummary[] | undefined; } export interface UpdateRuleGroupRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; Description?: string | undefined; Rules?: Rule[] | undefined; VisibilityConfig: VisibilityConfig | undefined; LockToken: string | undefined; CustomResponseBodies?: Record | undefined; } export interface UpdateWebACLRequest { Name: string | undefined; Scope: Scope | undefined; Id: string | undefined; DefaultAction: DefaultAction | undefined; Description?: string | undefined; Rules?: Rule[] | undefined; VisibilityConfig: VisibilityConfig | undefined; DataProtectionConfig?: DataProtectionConfig | undefined; LockToken: string | undefined; CustomResponseBodies?: Record | undefined; CaptchaConfig?: CaptchaConfig | undefined; ChallengeConfig?: ChallengeConfig | undefined; TokenDomains?: string[] | undefined; AssociationConfig?: AssociationConfig | undefined; OnSourceDDoSProtectionConfig?: OnSourceDDoSProtectionConfig | undefined; ApplicationConfig?: ApplicationConfig | undefined; } export interface GetRuleGroupResponse { RuleGroup?: RuleGroup | undefined; LockToken?: string | undefined; } export interface WebACL { Name: string | undefined; Id: string | undefined; ARN: string | undefined; DefaultAction: DefaultAction | undefined; Description?: string | undefined; Rules?: Rule[] | undefined; VisibilityConfig: VisibilityConfig | undefined; DataProtectionConfig?: DataProtectionConfig | undefined; Capacity?: number | undefined; PreProcessFirewallManagerRuleGroups?: FirewallManagerRuleGroup[] | undefined; PostProcessFirewallManagerRuleGroups?: FirewallManagerRuleGroup[] | undefined; ManagedByFirewallManager?: boolean | undefined; LabelNamespace?: string | undefined; CustomResponseBodies?: Record | undefined; CaptchaConfig?: CaptchaConfig | undefined; ChallengeConfig?: ChallengeConfig | undefined; TokenDomains?: string[] | undefined; AssociationConfig?: AssociationConfig | undefined; RetrofittedByFirewallManager?: boolean | undefined; OnSourceDDoSProtectionConfig?: OnSourceDDoSProtectionConfig | undefined; ApplicationConfig?: ApplicationConfig | undefined; } export interface GetWebACLForResourceResponse { WebACL?: WebACL | undefined; } export interface GetWebACLResponse { WebACL?: WebACL | undefined; LockToken?: string | undefined; ApplicationIntegrationURL?: string | undefined; }