aws-iam-policy-types
Version:
Autogenerated Typescript types for AWS IAM Policy and enums for all policy actions
248 lines (247 loc) • 10.5 kB
TypeScript
/**
* All IAM policy actions for AWS Shield (SHIELD)
*
* Extracted by `aws-iam-policy` from
* https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsshield.html
*
* 2025-02-24T21:49:44.359Z
*/
export declare enum AwsShieldActions {
/**
* Grants permission to authorize the DDoS Response team to access the specified A
* mazon S3 bucket containing your flow logs
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateDRTLogBucket.html
*/
AssociateDRTLogBucket = "shield:AssociateDRTLogBucket",
/**
* Grants permission to authorize the DDoS Response team using the specified role,
* to access your AWS account to assist with DDoS attack mitigation during potenti
* al attacks
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateDRTRole.html
*/
AssociateDRTRole = "shield:AssociateDRTRole",
/**
* Grants permission to add health-based detection to the Shield Advanced protecti
* on for a resource
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateHealthCheck.html
*/
AssociateHealthCheck = "shield:AssociateHealthCheck",
/**
* Grants permission to initialize proactive engagement and set the list of contac
* ts for the DDoS Response Team (DRT) to use
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_AssociateProactiveEngagementDetails.html
*/
AssociateProactiveEngagementDetails = "shield:AssociateProactiveEngagementDetails",
/**
* Grants permission to activate DDoS protection service for a given resource ARN
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateProtection.html
*/
CreateProtection = "shield:CreateProtection",
/**
* Grants permission to create a grouping of protected resources so they can be ha
* ndled as a collective
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateProtectionGroup.html
*/
CreateProtectionGroup = "shield:CreateProtectionGroup",
/**
* Grants permission to activate subscription
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_CreateSubscription.html
*/
CreateSubscription = "shield:CreateSubscription",
/**
* Grants permission to delete an existing protection
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DeleteProtection.html
*/
DeleteProtection = "shield:DeleteProtection",
/**
* Grants permission to remove the specified protection group
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DeleteProtectionGroup.html
*/
DeleteProtectionGroup = "shield:DeleteProtectionGroup",
/**
* Grants permission to deactivate subscription
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DeleteSubscription.html
*/
DeleteSubscription = "shield:DeleteSubscription",
/**
* Grants permission to get attack details
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeAttack.html
*/
DescribeAttack = "shield:DescribeAttack",
/**
* Grants permission to describe information about the number and type of attacks
* AWS Shield has detected in the last year
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeAttackStatistics.html
*/
DescribeAttackStatistics = "shield:DescribeAttackStatistics",
/**
* Grants permission to describe the current role and list of Amazon S3 log bucket
* s used by the DDoS Response team to access your AWS account while assisting wit
* h attack mitigation
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeDRTAccess.html
*/
DescribeDRTAccess = "shield:DescribeDRTAccess",
/**
* Grants permission to list the email addresses that the DRT can use to contact y
* ou during a suspected attack
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeEmergencyContactSettings.html
*/
DescribeEmergencyContactSettings = "shield:DescribeEmergencyContactSettings",
/**
* Grants permission to get protection details
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeProtection.html
*/
DescribeProtection = "shield:DescribeProtection",
/**
* Grants permission to describe the specification for the specified protection gr
* oup
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeProtectionGroup.html
*/
DescribeProtectionGroup = "shield:DescribeProtectionGroup",
/**
* Grants permission to get subscription details, such as start time
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DescribeSubscription.html
*/
DescribeSubscription = "shield:DescribeSubscription",
/**
* Grants permission to disable application layer automatic response for Shield Ad
* vanced protection for a resource
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisableApplicationLayerAutomaticResponse.html
*/
DisableApplicationLayerAutomaticResponse = "shield:DisableApplicationLayerAutomaticResponse",
/**
* Grants permission to remove authorization from the DDoS Response Team (DRT) to
* notify contacts about escalations
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisableProactiveEngagement.html
*/
DisableProactiveEngagement = "shield:DisableProactiveEngagement",
/**
* Grants permission to remove the DDoS Response team's access to the specified Am
* azon S3 bucket containing your flow logs
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisassociateDRTLogBucket.html
*/
DisassociateDRTLogBucket = "shield:DisassociateDRTLogBucket",
/**
* Grants permission to remove the DDoS Response team's access to your AWS account
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisassociateDRTRole.html
*/
DisassociateDRTRole = "shield:DisassociateDRTRole",
/**
* Grants permission to remove health-based detection from the Shield Advanced pro
* tection for a resource
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_DisassociateHealthCheck.html
*/
DisassociateHealthCheck = "shield:DisassociateHealthCheck",
/**
* Grants permission to enable application layer automatic response for Shield Adv
* anced protection for a resource
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_EnableApplicationLayerAutomaticResponse.html
*/
EnableApplicationLayerAutomaticResponse = "shield:EnableApplicationLayerAutomaticResponse",
/**
* Grants permission to authorize the DDoS Response Team (DRT) to use email and ph
* one to notify contacts about escalations
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_EnableProactiveEngagement.html
*/
EnableProactiveEngagement = "shield:EnableProactiveEngagement",
/**
* Grants permission to get subscription state
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_GetSubscriptionState.html
*/
GetSubscriptionState = "shield:GetSubscriptionState",
/**
* Grants permission to list all existing attacks
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListAttacks.html
*/
ListAttacks = "shield:ListAttacks",
/**
* Grants permission to retrieve the protection groups for the account
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListProtectionGroups.html
*/
ListProtectionGroups = "shield:ListProtectionGroups",
/**
* Grants permission to list all existing protections
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListProtections.html
*/
ListProtections = "shield:ListProtections",
/**
* Grants permission to retrieve the resources that are included in the protection
* group
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListResourcesInProtectionGroup.html
*/
ListResourcesInProtectionGroup = "shield:ListResourcesInProtectionGroup",
/**
* Grants permission to get information about AWS tags for a specified Amazon Reso
* urce Name (ARN) in AWS Shield
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_ListTagsForResource.html
*/
ListTagsForResource = "shield:ListTagsForResource",
/**
* Grants permission to add or updates tags for a resource in AWS Shield
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_TagResource.html
*/
TagResource = "shield:TagResource",
/**
* Grants permission to remove tags from a resource in AWS Shield
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UntagResource.html
*/
UntagResource = "shield:UntagResource",
/**
* Grants permission to update application layer automatic response for Shield Adv
* anced protection for a resource
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateApplicationLayerAutomaticResponse.html
*/
UpdateApplicationLayerAutomaticResponse = "shield:UpdateApplicationLayerAutomaticResponse",
/**
* Grants permission to update the details of the list of email addresses that the
* DRT can use to contact you during a suspected attack
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateEmergencyContactSettings.html
*/
UpdateEmergencyContactSettings = "shield:UpdateEmergencyContactSettings",
/**
* Grants permission to update an existing protection group
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateProtectionGroup.html
*/
UpdateProtectionGroup = "shield:UpdateProtectionGroup",
/**
* Grants permission to update the details of an existing subscription
*
* See https://docs.aws.amazon.com/waf/latest/DDOSAPIReference/API_UpdateSubscription.html
*/
UpdateSubscription = "shield:UpdateSubscription"
}