aws-iam-policy-types
Version:
Autogenerated Typescript types for AWS IAM Policy and enums for all policy actions
368 lines (367 loc) • 14.5 kB
TypeScript
/**
* All IAM policy actions for AWS WAF V2 (WAFV2)
*
* Extracted by `aws-iam-policy` from
* https://docs.aws.amazon.com/service-authorization/latest/reference/list_awswafv2.html
*
* 2025-02-24T21:50:07.772Z
*/
export declare enum AwsWafv2Actions {
/**
* Grants permission to associate a WebACL with a resource
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_AssociateWebACL.html
*/
AssociateWebACL = "wafv2:AssociateWebACL",
/**
* Grants permission to calculate web ACL capacity unit (WCU) requirements for a s
* pecified scope and set of rules
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_CheckCapacity.html
*/
CheckCapacity = "wafv2:CheckCapacity",
/**
* Grants permission to create an API key for use in the integration of the CAPTCH
* A API in your JavaScript client applications
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateAPIKey.html
*/
CreateAPIKey = "wafv2:CreateAPIKey",
/**
* Grants permission to create an IPSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateIPSet.html
*/
CreateIPSet = "wafv2:CreateIPSet",
/**
* Grants permission to create a RegexPatternSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateRegexPatternSet.html
*/
CreateRegexPatternSet = "wafv2:CreateRegexPatternSet",
/**
* Grants permission to create a RuleGroup
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateRuleGroup.html
*/
CreateRuleGroup = "wafv2:CreateRuleGroup",
/**
* Grants permission to create a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateWebACL.html
*/
CreateWebACL = "wafv2:CreateWebACL",
/**
* Grants permission to delete an API key
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteAPIKey.html
*/
DeleteAPIKey = "wafv2:DeleteAPIKey",
/**
* Grants permission to delete FirewallManagedRulesGroups from a WebACL if not man
* aged by Firewall Manager anymore
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteFirewallManagerRuleGroups.html
*/
DeleteFirewallManagerRuleGroups = "wafv2:DeleteFirewallManagerRuleGroups",
/**
* Grants permission to delete an IPSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteIPSet.html
*/
DeleteIPSet = "wafv2:DeleteIPSet",
/**
* Grants permission to delete the LoggingConfiguration from a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteLoggingConfiguration.html
*/
DeleteLoggingConfiguration = "wafv2:DeleteLoggingConfiguration",
/**
* Grants permission to delete the PermissionPolicy on a RuleGroup
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeletePermissionPolicy.html
*/
DeletePermissionPolicy = "wafv2:DeletePermissionPolicy",
/**
* Grants permission to delete a RegexPatternSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteRegexPatternSet.html
*/
DeleteRegexPatternSet = "wafv2:DeleteRegexPatternSet",
/**
* Grants permission to delete a RuleGroup
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteRuleGroup.html
*/
DeleteRuleGroup = "wafv2:DeleteRuleGroup",
/**
* Grants permission to delete a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DeleteWebACL.html
*/
DeleteWebACL = "wafv2:DeleteWebACL",
/**
* Grants permission to retrieve product information for a managed rule group
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DescribeAllManagedProducts.html
*/
DescribeAllManagedProducts = "wafv2:DescribeAllManagedProducts",
/**
* Grants permission to retrieve product information for a managed rule group by a
* given vendor
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DescribeManagedProductsByVendor.html
*/
DescribeManagedProductsByVendor = "wafv2:DescribeManagedProductsByVendor",
/**
* Grants permission to retrieve high-level information for a managed rule group
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DescribeManagedRuleGroup.html
*/
DescribeManagedRuleGroup = "wafv2:DescribeManagedRuleGroup",
/**
* Grants permission to disassociate Firewall Manager from a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DisassociateFirewallManager.html
*/
DisassociateFirewallManager = "wafv2:DisassociateFirewallManager",
/**
* Grants permission to disassociate a WebACL from an application resource
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_DisassociateWebACL.html
*/
DisassociateWebACL = "wafv2:DisassociateWebACL",
/**
* Grants permission to generate a presigned download URL for the specified releas
* e of the mobile SDK
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GenerateMobileSdkReleaseUrl.html
*/
GenerateMobileSdkReleaseUrl = "wafv2:GenerateMobileSdkReleaseUrl",
/**
* Grants permission to return your API key in decrypted form. Use this to check t
* he token domains that you have defined for the key
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetDecryptedAPIKey.html
*/
GetDecryptedAPIKey = "wafv2:GetDecryptedAPIKey",
/**
* Grants permission to retrieve details about an IPSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetIPSet.html
*/
GetIPSet = "wafv2:GetIPSet",
/**
* Grants permission to retrieve LoggingConfiguration for a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetLoggingConfiguration.html
*/
GetLoggingConfiguration = "wafv2:GetLoggingConfiguration",
/**
* Grants permission to retrieve details about a ManagedRuleSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetManagedRuleSet.html
*/
GetManagedRuleSet = "wafv2:GetManagedRuleSet",
/**
* Grants permission to retrieve information for the specified mobile SDK release,
* including release notes and tags
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetMobileSdkRelease.html
*/
GetMobileSdkRelease = "wafv2:GetMobileSdkRelease",
/**
* Grants permission to retrieve a PermissionPolicy for a RuleGroup
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetPermissionPolicy.html
*/
GetPermissionPolicy = "wafv2:GetPermissionPolicy",
/**
* Grants permission to retrieve the keys that are currently blocked by a rate-bas
* ed rule
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetRateBasedStatementManagedKeys.html
*/
GetRateBasedStatementManagedKeys = "wafv2:GetRateBasedStatementManagedKeys",
/**
* Grants permission to retrieve details about a RegexPatternSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetRegexPatternSet.html
*/
GetRegexPatternSet = "wafv2:GetRegexPatternSet",
/**
* Grants permission to retrieve details about a RuleGroup
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetRuleGroup.html
*/
GetRuleGroup = "wafv2:GetRuleGroup",
/**
* Grants permission to retrieve detailed information about a sampling of web requ
* ests
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetSampledRequests.html
*/
GetSampledRequests = "wafv2:GetSampledRequests",
/**
* Grants permission to retrieve details about a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetWebACL.html
*/
GetWebACL = "wafv2:GetWebACL",
/**
* Grants permission to retrieve the WebACL that's associated with a resource
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_GetWebACLForResource.html
*/
GetWebACLForResource = "wafv2:GetWebACLForResource",
/**
* Grants permission to retrieve a list of the API keys that you've defined for th
* e specified scope
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListAPIKeys.html
*/
ListAPIKeys = "wafv2:ListAPIKeys",
/**
* Grants permission to retrieve an array of managed rule group versions that are
* available for you to use
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListAvailableManagedRuleGroupVersions.html
*/
ListAvailableManagedRuleGroupVersions = "wafv2:ListAvailableManagedRuleGroupVersions",
/**
* Grants permission to retrieve an array of managed rule groups that are availabl
* e for you to use
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListAvailableManagedRuleGroups.html
*/
ListAvailableManagedRuleGroups = "wafv2:ListAvailableManagedRuleGroups",
/**
* Grants permission to retrieve an array of IPSetSummary objects for the IP sets
* that you manage
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListIPSets.html
*/
ListIPSets = "wafv2:ListIPSets",
/**
* Grants permission to retrieve an array of your LoggingConfiguration objects
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListLoggingConfigurations.html
*/
ListLoggingConfigurations = "wafv2:ListLoggingConfigurations",
/**
* Grants permission to retrieve an array of your ManagedRuleSet objects
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListManagedRuleSets.html
*/
ListManagedRuleSets = "wafv2:ListManagedRuleSets",
/**
* Grants permission to retrieve a list of the available releases for the mobile S
* DK and the specified device platform
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListMobileSdkReleases.html
*/
ListMobileSdkReleases = "wafv2:ListMobileSdkReleases",
/**
* Grants permission to retrieve an array of RegexPatternSetSummary objects for th
* e regex pattern sets that you manage
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListRegexPatternSets.html
*/
ListRegexPatternSets = "wafv2:ListRegexPatternSets",
/**
* Grants permission to retrieve an array of the Amazon Resource Names (ARNs) for
* the resources that are associated with a web ACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListResourcesForWebACL.html
*/
ListResourcesForWebACL = "wafv2:ListResourcesForWebACL",
/**
* Grants permission to retrieve an array of RuleGroupSummary objects for the rule
* groups that you manage
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListRuleGroups.html
*/
ListRuleGroups = "wafv2:ListRuleGroups",
/**
* Grants permission to list tags for a resource
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListTagsForResource.html
*/
ListTagsForResource = "wafv2:ListTagsForResource",
/**
* Grants permission to retrieve an array of WebACLSummary objects for the web ACL
* s that you manage
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_ListWebACLs.html
*/
ListWebACLs = "wafv2:ListWebACLs",
/**
* Grants permission to create FirewallManagedRulesGroups in a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_PutFirewallManagerRuleGroups.html
*/
PutFirewallManagerRuleGroups = "wafv2:PutFirewallManagerRuleGroups",
/**
* Grants permission to enable a LoggingConfiguration, to start logging for a web
* ACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_PutLoggingConfiguration.html
*/
PutLoggingConfiguration = "wafv2:PutLoggingConfiguration",
/**
* Grants permission to enable create a new or update an existing version of a Man
* agedRuleSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_PutManagedRuleSetVersions.html
*/
PutManagedRuleSetVersions = "wafv2:PutManagedRuleSetVersions",
/**
* Grants permission to attach an IAM policy to a resource, used to share rule gro
* ups between accounts
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_PutPermissionPolicy.html
*/
PutPermissionPolicy = "wafv2:PutPermissionPolicy",
/**
* Grants permission to associate tags with a AWS resource
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_TagResource.html
*/
TagResource = "wafv2:TagResource",
/**
* Grants permission to disassociate tags from an AWS resource
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_UntagResource.html
*/
UntagResource = "wafv2:UntagResource",
/**
* Grants permission to update an IPSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateIPSet.html
*/
UpdateIPSet = "wafv2:UpdateIPSet",
/**
* Grants permission to update the expiry date of a version in ManagedRuleSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateManagedRuleSetVersionExpiryDate.html
*/
UpdateManagedRuleSetVersionExpiryDate = "wafv2:UpdateManagedRuleSetVersionExpiryDate",
/**
* Grants permission to update a RegexPatternSet
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateRegexPatternSet.html
*/
UpdateRegexPatternSet = "wafv2:UpdateRegexPatternSet",
/**
* Grants permission to update a RuleGroup
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateRuleGroup.html
*/
UpdateRuleGroup = "wafv2:UpdateRuleGroup",
/**
* Grants permission to update a WebACL
*
* See https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateWebACL.html
*/
UpdateWebACL = "wafv2:UpdateWebACL"
}