Package-level declarations

Types

Link copied to clipboard
class DrtAccess : KotlinCustomResource

Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation.

Link copied to clipboard
data class DrtAccessArgs(val logBucketList: Output<List<String>>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<DrtAccessArgs>

Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation.

Link copied to clipboard
Link copied to clipboard
object DrtAccessMapper : ResourceMapper<DrtAccess>
Link copied to clipboard
Link copied to clipboard
class ProactiveEngagement : KotlinCustomResource

Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

Link copied to clipboard
data class ProactiveEngagementArgs(val emergencyContactList: Output<List<ProactiveEngagementEmergencyContactArgs>>? = null, val proactiveEngagementStatus: Output<ProactiveEngagementStatus>? = null) : ConvertibleToJava<ProactiveEngagementArgs>

Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

Link copied to clipboard
Link copied to clipboard
class Protection : KotlinCustomResource

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Amazon Route 53 hosted zone, AWS Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses.

Link copied to clipboard
data class ProtectionArgs(val applicationLayerAutomaticResponseConfiguration: Output<ProtectionApplicationLayerAutomaticResponseConfigurationArgs>? = null, val healthCheckArns: Output<List<String>>? = null, val name: Output<String>? = null, val resourceArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<ProtectionArgs>

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Amazon Route 53 hosted zone, AWS Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses.

Link copied to clipboard
Link copied to clipboard
class ProtectionGroup : KotlinCustomResource

A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Link copied to clipboard
data class ProtectionGroupArgs(val aggregation: Output<ProtectionGroupAggregation>? = null, val members: Output<List<String>>? = null, val pattern: Output<ProtectionGroupPattern>? = null, val protectionGroupId: Output<String>? = null, val resourceType: Output<ProtectionGroupResourceType>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<ProtectionGroupArgs>

A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

Link copied to clipboard
object ProtectionGroupMapper : ResourceMapper<ProtectionGroup>
Link copied to clipboard
object ProtectionMapper : ResourceMapper<Protection>
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun drtAccess(name: String, block: suspend DrtAccessResourceBuilder.() -> Unit): DrtAccess
Link copied to clipboard
suspend fun protection(name: String, block: suspend ProtectionResourceBuilder.() -> Unit): Protection
Link copied to clipboard