Package com.pulumi.aws.shield
Class ApplicationLayerAutomaticResponse
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.shield.ApplicationLayerAutomaticResponse
-
public class ApplicationLayerAutomaticResponse extends com.pulumi.resources.CustomResourceResource for managing an AWS Shield Application Layer Automatic Response for automatic DDoS mitigation. ## Example Usage ### Basic Usagepackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.AwsFunctions; import com.pulumi.aws.inputs.GetRegionArgs; import com.pulumi.aws.inputs.GetCallerIdentityArgs; import com.pulumi.aws.inputs.GetPartitionArgs; import com.pulumi.aws.shield.ApplicationLayerAutomaticResponse; import com.pulumi.aws.shield.ApplicationLayerAutomaticResponseArgs; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var config = ctx.config(); final var current = AwsFunctions.getRegion(GetRegionArgs.builder() .build()); final var currentGetCallerIdentity = AwsFunctions.getCallerIdentity(GetCallerIdentityArgs.builder() .build()); final var currentGetPartition = AwsFunctions.getPartition(GetPartitionArgs.builder() .build()); final var distributionId = config.require("distributionId"); var example = new ApplicationLayerAutomaticResponse("example", ApplicationLayerAutomaticResponseArgs.builder() .resourceArn(String.format("arn:%s:cloudfront:%s:distribution/%s", currentGetPartition.partition(),currentGetCallerIdentity.accountId(),distributionId)) .action("COUNT") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description ApplicationLayerAutomaticResponse(java.lang.String name)ApplicationLayerAutomaticResponse(java.lang.String name, ApplicationLayerAutomaticResponseArgs args)ApplicationLayerAutomaticResponse(java.lang.String name, ApplicationLayerAutomaticResponseArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>action()static ApplicationLayerAutomaticResponseget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ApplicationLayerAutomaticResponseState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>resourceArn()com.pulumi.core.Output<java.util.Optional<ApplicationLayerAutomaticResponseTimeouts>>timeouts()
-
-
-
Constructor Detail
-
ApplicationLayerAutomaticResponse
public ApplicationLayerAutomaticResponse(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ApplicationLayerAutomaticResponse
public ApplicationLayerAutomaticResponse(java.lang.String name, ApplicationLayerAutomaticResponseArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ApplicationLayerAutomaticResponse
public ApplicationLayerAutomaticResponse(java.lang.String name, ApplicationLayerAutomaticResponseArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
action
public com.pulumi.core.Output<java.lang.String> action()
- Returns:
- One of `COUNT` or `BLOCK`
-
resourceArn
public com.pulumi.core.Output<java.lang.String> resourceArn()
- Returns:
- ARN of the resource to protect (CloudFront Distributions and ALBs only at this time).
-
timeouts
public com.pulumi.core.Output<java.util.Optional<ApplicationLayerAutomaticResponseTimeouts>> timeouts()
-
get
public static ApplicationLayerAutomaticResponse get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ApplicationLayerAutomaticResponseState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-