Package com.pulumi.aws.shield
Class DrtAccessLogBucketAssociation
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.shield.DrtAccessLogBucketAssociation
-
public class DrtAccessLogBucketAssociation extends com.pulumi.resources.CustomResourceResource 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). ## Example Usage ### Basic Usage
## Import Using `pulumi import`, import Shield DRT access log bucket associations using the `logBucket`. For example: ```sh $ pulumi import aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation example example-bucket ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.shield.DrtAccessRoleArnAssociation; import com.pulumi.aws.shield.DrtAccessRoleArnAssociationArgs; import com.pulumi.aws.shield.DrtAccessLogBucketAssociation; import com.pulumi.aws.shield.DrtAccessLogBucketAssociationArgs; 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) { var test = new DrtAccessRoleArnAssociation("test", DrtAccessRoleArnAssociationArgs.builder() .roleArn(String.format("arn:aws:iam:%s:%s:%s", current.region(),currentAwsCallerIdentity.accountId(),shieldDrtAccessRoleName)) .build()); var testDrtAccessLogBucketAssociation = new DrtAccessLogBucketAssociation("testDrtAccessLogBucketAssociation", DrtAccessLogBucketAssociationArgs.builder() .logBucket(shieldDrtAccessLogBucket) .roleArnAssociationId(test.id()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description DrtAccessLogBucketAssociation(java.lang.String name)DrtAccessLogBucketAssociation(java.lang.String name, DrtAccessLogBucketAssociationArgs args)DrtAccessLogBucketAssociation(java.lang.String name, DrtAccessLogBucketAssociationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DrtAccessLogBucketAssociationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, DrtAccessLogBucketAssociationState 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>logBucket()com.pulumi.core.Output<java.lang.String>roleArnAssociationId()com.pulumi.core.Output<java.util.Optional<DrtAccessLogBucketAssociationTimeouts>>timeouts()
-
-
-
Constructor Detail
-
DrtAccessLogBucketAssociation
public DrtAccessLogBucketAssociation(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
DrtAccessLogBucketAssociation
public DrtAccessLogBucketAssociation(java.lang.String name, DrtAccessLogBucketAssociationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
DrtAccessLogBucketAssociation
public DrtAccessLogBucketAssociation(java.lang.String name, DrtAccessLogBucketAssociationArgs 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
-
logBucket
public com.pulumi.core.Output<java.lang.String> logBucket()
- Returns:
- The Amazon S3 bucket that contains the logs that you want to share.
-
roleArnAssociationId
public com.pulumi.core.Output<java.lang.String> roleArnAssociationId()
- Returns:
- The ID of the Role ARN association used for allowing Shield DRT Access.
-
timeouts
public com.pulumi.core.Output<java.util.Optional<DrtAccessLogBucketAssociationTimeouts>> timeouts()
-
get
public static DrtAccessLogBucketAssociation get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable DrtAccessLogBucketAssociationState 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.
-
-