ProtectionArgs

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<ProtectionTagArgs>>? = 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.

Constructors

Link copied to clipboard
fun ProtectionArgs(applicationLayerAutomaticResponseConfiguration: Output<ProtectionApplicationLayerAutomaticResponseConfigurationArgs>? = null, healthCheckArns: Output<List<String>>? = null, name: Output<String>? = null, resourceArn: Output<String>? = null, tags: Output<List<ProtectionTagArgs>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): ProtectionArgs

Properties

Link copied to clipboard
val healthCheckArns: Output<List<String>>? = null

The Amazon Resource Names (ARNs) of the health check to associate with the protection.

Link copied to clipboard
val name: Output<String>? = null

Friendly name for the Protection.

Link copied to clipboard
val resourceArn: Output<String>? = null

The ARN (Amazon Resource Name) of the resource to be protected.

Link copied to clipboard
val tags: Output<List<ProtectionTagArgs>>? = null

One or more tag key-value pairs for the Protection object.