Package-level declarations

Types

Link copied to clipboard
class ApplicationLayerAutomaticResponse : KotlinCustomResource

Resource for managing an AWS Shield Application Layer Automatic Response for automatic DDoS mitigation.

Link copied to clipboard
data class ApplicationLayerAutomaticResponseArgs(val action: Output<String>? = null, val resourceArn: Output<String>? = null, val timeouts: Output<ApplicationLayerAutomaticResponseTimeoutsArgs>? = null) : ConvertibleToJava<ApplicationLayerAutomaticResponseArgs>

Resource for managing an AWS Shield Application Layer Automatic Response for automatic DDoS mitigation.

Link copied to clipboard
class DrtAccessLogBucketAssociation : KotlinCustomResource

Resource for managing an AWS Shield DRT Access Log Bucket Association. Up to 10 log buckets can be associated for DRT Access sharing with the Shield Response Team (SRT).

Link copied to clipboard
data class DrtAccessLogBucketAssociationArgs(val logBucket: Output<String>? = null, val roleArnAssociationId: Output<String>? = null, val timeouts: Output<DrtAccessLogBucketAssociationTimeoutsArgs>? = null) : ConvertibleToJava<DrtAccessLogBucketAssociationArgs>

Resource for managing an AWS Shield DRT Access Log Bucket Association. Up to 10 log buckets can be associated for DRT Access sharing with the Shield Response Team (SRT).

Link copied to clipboard
class DrtAccessRoleArnAssociation : KotlinCustomResource

Authorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. For more information see Configure AWS SRT Support

Link copied to clipboard
data class DrtAccessRoleArnAssociationArgs(val roleArn: Output<String>? = null, val timeouts: Output<DrtAccessRoleArnAssociationTimeoutsArgs>? = null) : ConvertibleToJava<DrtAccessRoleArnAssociationArgs>

Authorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. For more information see Configure AWS SRT Support

Link copied to clipboard
class ProactiveEngagement : KotlinCustomResource

Resource for managing a AWS Shield Proactive Engagement. Proactive engagement 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 emergencyContacts: Output<List<ProactiveEngagementEmergencyContactArgs>>? = null, val enabled: Output<Boolean>? = null) : ConvertibleToJava<ProactiveEngagementArgs>

Resource for managing a AWS Shield Proactive Engagement. Proactive engagement 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, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.

Link copied to clipboard
data class ProtectionArgs(val name: Output<String>? = null, val resourceArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ProtectionArgs>

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, AWS Global Accelerator accelerator, Elastic IP Address, or an Amazon Route 53 hosted zone.

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

Creates 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. For more information see Managing AWS Shield Advanced protection groups

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

Creates 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. For more information see Managing AWS Shield Advanced protection groups

Link copied to clipboard
object ProtectionGroupMapper : ResourceMapper<ProtectionGroup>
Link copied to clipboard
class ProtectionHealthCheckAssociation : KotlinCustomResource

Creates an association between a Route53 Health Check and a Shield Advanced protected resource. This association uses the health of your applications to improve responsiveness and accuracy in attack detection and mitigation. Blog post: AWS Shield Advanced now supports Health Based Detection

Link copied to clipboard
data class ProtectionHealthCheckAssociationArgs(val healthCheckArn: Output<String>? = null, val shieldProtectionId: Output<String>? = null) : ConvertibleToJava<ProtectionHealthCheckAssociationArgs>

Creates an association between a Route53 Health Check and a Shield Advanced protected resource. This association uses the health of your applications to improve responsiveness and accuracy in attack detection and mitigation. Blog post: AWS Shield Advanced now supports Health Based Detection

Link copied to clipboard
object ProtectionMapper : ResourceMapper<Protection>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Subscription : KotlinCustomResource

Resource for managing an AWS Shield Subscription.

Link copied to clipboard
data class SubscriptionArgs(val autoRenew: Output<String>? = null, val skipDestroy: Output<Boolean>? = null) : ConvertibleToJava<SubscriptionArgs>

Resource for managing an AWS Shield Subscription.

Link copied to clipboard
Link copied to clipboard
object SubscriptionMapper : ResourceMapper<Subscription>
Link copied to clipboard

Functions

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