Rule

class Rule : KotlinCustomResource

Resource for managing an AWS RBin Rule.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.rbin.Rule;
import com.pulumi.aws.rbin.RuleArgs;
import com.pulumi.aws.rbin.inputs.RuleResourceTagArgs;
import com.pulumi.aws.rbin.inputs.RuleRetentionPeriodArgs;
import java.util.List;
import java.util.ArrayList;
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 example = new Rule("example", RuleArgs.builder()
.description("example_rule")
.resourceTags(RuleResourceTagArgs.builder()
.resourceTagKey("tag_key")
.resourceTagValue("tag_value")
.build())
.resourceType("EBS_SNAPSHOT")
.retentionPeriod(RuleRetentionPeriodArgs.builder()
.retentionPeriodUnit("DAYS")
.retentionPeriodValue(10)
.build())
.tags(Map.of("test_tag_key", "test_tag_value"))
.build());
}
}

Import

RBin Rule can be imported using the id, e.g.,

$ pulumi import aws:rbin/rule:Rule example examplerule

Properties

Link copied to clipboard
val arn: Output<String>
Link copied to clipboard
val description: Output<String>

The retention rule description.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Information about the retention rule lock configuration. See lock_configuration below.

Link copied to clipboard
val lockEndTime: Output<String>

(Timestamp) The date and time at which the unlock delay is set to expire. Only returned for retention rules that have been unlocked and that are still within the unlock delay period.

Link copied to clipboard
val lockState: Output<String>

(Optional) The lock state of the retention rules to list. Only retention rules with the specified lock state are returned. Valid values are locked, pending_unlock, unlocked.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Specifies the resource tags to use to identify resources that are to be retained by a tag-level retention rule. See resource_tags below.

Link copied to clipboard
val resourceType: Output<String>

The resource type to be retained by the retention rule. Valid values are EBS_SNAPSHOT and EC2_IMAGE.

Link copied to clipboard

Information about the retention period for which the retention rule is to retain resources. See retention_period below. The following arguments are optional:

Link copied to clipboard
val status: Output<String>

(String) The state of the retention rule. Only retention rules that are in the available state retain resources. Valid values include pending and available.

Link copied to clipboard
val tags: Output<Map<String, String>>?
Link copied to clipboard
val tagsAll: Output<Map<String, String>>
Link copied to clipboard
val urn: Output<String>