1. Packages
  2. AWS
  3. API Docs
  4. backup
  5. Plan
AWS v7.13.0 published on Tuesday, Dec 9, 2025 by Pulumi
aws logo
AWS v7.13.0 published on Tuesday, Dec 9, 2025 by Pulumi

    Provides an AWS Backup plan resource.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.backup.Plan("example", {
        name: "my_example_backup_plan",
        rules: [{
            ruleName: "my_example_backup_rule",
            targetVaultName: test.name,
            schedule: "cron(0 12 * * ? *)",
            lifecycle: {
                deleteAfter: 14,
            },
        }],
        advancedBackupSettings: [{
            backupOptions: {
                WindowsVSS: "enabled",
            },
            resourceType: "EC2",
        }],
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.backup.Plan("example",
        name="my_example_backup_plan",
        rules=[{
            "rule_name": "my_example_backup_rule",
            "target_vault_name": test["name"],
            "schedule": "cron(0 12 * * ? *)",
            "lifecycle": {
                "delete_after": 14,
            },
        }],
        advanced_backup_settings=[{
            "backup_options": {
                "WindowsVSS": "enabled",
            },
            "resource_type": "EC2",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/backup"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := backup.NewPlan(ctx, "example", &backup.PlanArgs{
    			Name: pulumi.String("my_example_backup_plan"),
    			Rules: backup.PlanRuleArray{
    				&backup.PlanRuleArgs{
    					RuleName:        pulumi.String("my_example_backup_rule"),
    					TargetVaultName: pulumi.Any(test.Name),
    					Schedule:        pulumi.String("cron(0 12 * * ? *)"),
    					Lifecycle: &backup.PlanRuleLifecycleArgs{
    						DeleteAfter: pulumi.Int(14),
    					},
    				},
    			},
    			AdvancedBackupSettings: backup.PlanAdvancedBackupSettingArray{
    				&backup.PlanAdvancedBackupSettingArgs{
    					BackupOptions: pulumi.StringMap{
    						"WindowsVSS": pulumi.String("enabled"),
    					},
    					ResourceType: pulumi.String("EC2"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Backup.Plan("example", new()
        {
            Name = "my_example_backup_plan",
            Rules = new[]
            {
                new Aws.Backup.Inputs.PlanRuleArgs
                {
                    RuleName = "my_example_backup_rule",
                    TargetVaultName = test.Name,
                    Schedule = "cron(0 12 * * ? *)",
                    Lifecycle = new Aws.Backup.Inputs.PlanRuleLifecycleArgs
                    {
                        DeleteAfter = 14,
                    },
                },
            },
            AdvancedBackupSettings = new[]
            {
                new Aws.Backup.Inputs.PlanAdvancedBackupSettingArgs
                {
                    BackupOptions = 
                    {
                        { "WindowsVSS", "enabled" },
                    },
                    ResourceType = "EC2",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.backup.Plan;
    import com.pulumi.aws.backup.PlanArgs;
    import com.pulumi.aws.backup.inputs.PlanRuleArgs;
    import com.pulumi.aws.backup.inputs.PlanRuleLifecycleArgs;
    import com.pulumi.aws.backup.inputs.PlanAdvancedBackupSettingArgs;
    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 Plan("example", PlanArgs.builder()
                .name("my_example_backup_plan")
                .rules(PlanRuleArgs.builder()
                    .ruleName("my_example_backup_rule")
                    .targetVaultName(test.name())
                    .schedule("cron(0 12 * * ? *)")
                    .lifecycle(PlanRuleLifecycleArgs.builder()
                        .deleteAfter(14)
                        .build())
                    .build())
                .advancedBackupSettings(PlanAdvancedBackupSettingArgs.builder()
                    .backupOptions(Map.of("WindowsVSS", "enabled"))
                    .resourceType("EC2")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:backup:Plan
        properties:
          name: my_example_backup_plan
          rules:
            - ruleName: my_example_backup_rule
              targetVaultName: ${test.name}
              schedule: cron(0 12 * * ? *)
              lifecycle:
                deleteAfter: 14
          advancedBackupSettings:
            - backupOptions:
                WindowsVSS: enabled
              resourceType: EC2
    

    Create Plan Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Plan(name: string, args: PlanArgs, opts?: CustomResourceOptions);
    @overload
    def Plan(resource_name: str,
             args: PlanArgs,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def Plan(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             rules: Optional[Sequence[PlanRuleArgs]] = None,
             advanced_backup_settings: Optional[Sequence[PlanAdvancedBackupSettingArgs]] = None,
             name: Optional[str] = None,
             region: Optional[str] = None,
             scan_settings: Optional[Sequence[PlanScanSettingArgs]] = None,
             tags: Optional[Mapping[str, str]] = None)
    func NewPlan(ctx *Context, name string, args PlanArgs, opts ...ResourceOption) (*Plan, error)
    public Plan(string name, PlanArgs args, CustomResourceOptions? opts = null)
    public Plan(String name, PlanArgs args)
    public Plan(String name, PlanArgs args, CustomResourceOptions options)
    
    type: aws:backup:Plan
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PlanArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var planResource = new Aws.Backup.Plan("planResource", new()
    {
        Rules = new[]
        {
            new Aws.Backup.Inputs.PlanRuleArgs
            {
                RuleName = "string",
                TargetVaultName = "string",
                CompletionWindow = 0,
                CopyActions = new[]
                {
                    new Aws.Backup.Inputs.PlanRuleCopyActionArgs
                    {
                        DestinationVaultArn = "string",
                        Lifecycle = new Aws.Backup.Inputs.PlanRuleCopyActionLifecycleArgs
                        {
                            ColdStorageAfter = 0,
                            DeleteAfter = 0,
                            OptInToArchiveForSupportedResources = false,
                        },
                    },
                },
                EnableContinuousBackup = false,
                Lifecycle = new Aws.Backup.Inputs.PlanRuleLifecycleArgs
                {
                    ColdStorageAfter = 0,
                    DeleteAfter = 0,
                    OptInToArchiveForSupportedResources = false,
                },
                RecoveryPointTags = 
                {
                    { "string", "string" },
                },
                ScanActions = new[]
                {
                    new Aws.Backup.Inputs.PlanRuleScanActionArgs
                    {
                        MalwareScanner = "string",
                        ScanMode = "string",
                    },
                },
                Schedule = "string",
                ScheduleExpressionTimezone = "string",
                StartWindow = 0,
                TargetLogicallyAirGappedBackupVaultArn = "string",
            },
        },
        AdvancedBackupSettings = new[]
        {
            new Aws.Backup.Inputs.PlanAdvancedBackupSettingArgs
            {
                BackupOptions = 
                {
                    { "string", "string" },
                },
                ResourceType = "string",
            },
        },
        Name = "string",
        Region = "string",
        ScanSettings = new[]
        {
            new Aws.Backup.Inputs.PlanScanSettingArgs
            {
                MalwareScanner = "string",
                ResourceTypes = new[]
                {
                    "string",
                },
                ScannerRoleArn = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := backup.NewPlan(ctx, "planResource", &backup.PlanArgs{
    	Rules: backup.PlanRuleArray{
    		&backup.PlanRuleArgs{
    			RuleName:         pulumi.String("string"),
    			TargetVaultName:  pulumi.String("string"),
    			CompletionWindow: pulumi.Int(0),
    			CopyActions: backup.PlanRuleCopyActionArray{
    				&backup.PlanRuleCopyActionArgs{
    					DestinationVaultArn: pulumi.String("string"),
    					Lifecycle: &backup.PlanRuleCopyActionLifecycleArgs{
    						ColdStorageAfter:                    pulumi.Int(0),
    						DeleteAfter:                         pulumi.Int(0),
    						OptInToArchiveForSupportedResources: pulumi.Bool(false),
    					},
    				},
    			},
    			EnableContinuousBackup: pulumi.Bool(false),
    			Lifecycle: &backup.PlanRuleLifecycleArgs{
    				ColdStorageAfter:                    pulumi.Int(0),
    				DeleteAfter:                         pulumi.Int(0),
    				OptInToArchiveForSupportedResources: pulumi.Bool(false),
    			},
    			RecoveryPointTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ScanActions: backup.PlanRuleScanActionArray{
    				&backup.PlanRuleScanActionArgs{
    					MalwareScanner: pulumi.String("string"),
    					ScanMode:       pulumi.String("string"),
    				},
    			},
    			Schedule:                               pulumi.String("string"),
    			ScheduleExpressionTimezone:             pulumi.String("string"),
    			StartWindow:                            pulumi.Int(0),
    			TargetLogicallyAirGappedBackupVaultArn: pulumi.String("string"),
    		},
    	},
    	AdvancedBackupSettings: backup.PlanAdvancedBackupSettingArray{
    		&backup.PlanAdvancedBackupSettingArgs{
    			BackupOptions: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			ResourceType: pulumi.String("string"),
    		},
    	},
    	Name:   pulumi.String("string"),
    	Region: pulumi.String("string"),
    	ScanSettings: backup.PlanScanSettingArray{
    		&backup.PlanScanSettingArgs{
    			MalwareScanner: pulumi.String("string"),
    			ResourceTypes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			ScannerRoleArn: pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var planResource = new com.pulumi.aws.backup.Plan("planResource", com.pulumi.aws.backup.PlanArgs.builder()
        .rules(PlanRuleArgs.builder()
            .ruleName("string")
            .targetVaultName("string")
            .completionWindow(0)
            .copyActions(PlanRuleCopyActionArgs.builder()
                .destinationVaultArn("string")
                .lifecycle(PlanRuleCopyActionLifecycleArgs.builder()
                    .coldStorageAfter(0)
                    .deleteAfter(0)
                    .optInToArchiveForSupportedResources(false)
                    .build())
                .build())
            .enableContinuousBackup(false)
            .lifecycle(PlanRuleLifecycleArgs.builder()
                .coldStorageAfter(0)
                .deleteAfter(0)
                .optInToArchiveForSupportedResources(false)
                .build())
            .recoveryPointTags(Map.of("string", "string"))
            .scanActions(PlanRuleScanActionArgs.builder()
                .malwareScanner("string")
                .scanMode("string")
                .build())
            .schedule("string")
            .scheduleExpressionTimezone("string")
            .startWindow(0)
            .targetLogicallyAirGappedBackupVaultArn("string")
            .build())
        .advancedBackupSettings(PlanAdvancedBackupSettingArgs.builder()
            .backupOptions(Map.of("string", "string"))
            .resourceType("string")
            .build())
        .name("string")
        .region("string")
        .scanSettings(PlanScanSettingArgs.builder()
            .malwareScanner("string")
            .resourceTypes("string")
            .scannerRoleArn("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    plan_resource = aws.backup.Plan("planResource",
        rules=[{
            "rule_name": "string",
            "target_vault_name": "string",
            "completion_window": 0,
            "copy_actions": [{
                "destination_vault_arn": "string",
                "lifecycle": {
                    "cold_storage_after": 0,
                    "delete_after": 0,
                    "opt_in_to_archive_for_supported_resources": False,
                },
            }],
            "enable_continuous_backup": False,
            "lifecycle": {
                "cold_storage_after": 0,
                "delete_after": 0,
                "opt_in_to_archive_for_supported_resources": False,
            },
            "recovery_point_tags": {
                "string": "string",
            },
            "scan_actions": [{
                "malware_scanner": "string",
                "scan_mode": "string",
            }],
            "schedule": "string",
            "schedule_expression_timezone": "string",
            "start_window": 0,
            "target_logically_air_gapped_backup_vault_arn": "string",
        }],
        advanced_backup_settings=[{
            "backup_options": {
                "string": "string",
            },
            "resource_type": "string",
        }],
        name="string",
        region="string",
        scan_settings=[{
            "malware_scanner": "string",
            "resource_types": ["string"],
            "scanner_role_arn": "string",
        }],
        tags={
            "string": "string",
        })
    
    const planResource = new aws.backup.Plan("planResource", {
        rules: [{
            ruleName: "string",
            targetVaultName: "string",
            completionWindow: 0,
            copyActions: [{
                destinationVaultArn: "string",
                lifecycle: {
                    coldStorageAfter: 0,
                    deleteAfter: 0,
                    optInToArchiveForSupportedResources: false,
                },
            }],
            enableContinuousBackup: false,
            lifecycle: {
                coldStorageAfter: 0,
                deleteAfter: 0,
                optInToArchiveForSupportedResources: false,
            },
            recoveryPointTags: {
                string: "string",
            },
            scanActions: [{
                malwareScanner: "string",
                scanMode: "string",
            }],
            schedule: "string",
            scheduleExpressionTimezone: "string",
            startWindow: 0,
            targetLogicallyAirGappedBackupVaultArn: "string",
        }],
        advancedBackupSettings: [{
            backupOptions: {
                string: "string",
            },
            resourceType: "string",
        }],
        name: "string",
        region: "string",
        scanSettings: [{
            malwareScanner: "string",
            resourceTypes: ["string"],
            scannerRoleArn: "string",
        }],
        tags: {
            string: "string",
        },
    });
    
    type: aws:backup:Plan
    properties:
        advancedBackupSettings:
            - backupOptions:
                string: string
              resourceType: string
        name: string
        region: string
        rules:
            - completionWindow: 0
              copyActions:
                - destinationVaultArn: string
                  lifecycle:
                    coldStorageAfter: 0
                    deleteAfter: 0
                    optInToArchiveForSupportedResources: false
              enableContinuousBackup: false
              lifecycle:
                coldStorageAfter: 0
                deleteAfter: 0
                optInToArchiveForSupportedResources: false
              recoveryPointTags:
                string: string
              ruleName: string
              scanActions:
                - malwareScanner: string
                  scanMode: string
              schedule: string
              scheduleExpressionTimezone: string
              startWindow: 0
              targetLogicallyAirGappedBackupVaultArn: string
              targetVaultName: string
        scanSettings:
            - malwareScanner: string
              resourceTypes:
                - string
              scannerRoleArn: string
        tags:
            string: string
    

    Plan Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Plan resource accepts the following input properties:

    Rules List<PlanRule>
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    AdvancedBackupSettings List<PlanAdvancedBackupSetting>
    An object that specifies backup options for each resource type.
    Name string
    The display name of a backup plan.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    ScanSettings List<PlanScanSetting>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    Tags Dictionary<string, string>
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Rules []PlanRuleArgs
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    AdvancedBackupSettings []PlanAdvancedBackupSettingArgs
    An object that specifies backup options for each resource type.
    Name string
    The display name of a backup plan.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    ScanSettings []PlanScanSettingArgs
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    Tags map[string]string
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    rules List<PlanRule>
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    advancedBackupSettings List<PlanAdvancedBackupSetting>
    An object that specifies backup options for each resource type.
    name String
    The display name of a backup plan.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    scanSettings List<PlanScanSetting>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags Map<String,String>
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    rules PlanRule[]
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    advancedBackupSettings PlanAdvancedBackupSetting[]
    An object that specifies backup options for each resource type.
    name string
    The display name of a backup plan.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    scanSettings PlanScanSetting[]
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags {[key: string]: string}
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    rules Sequence[PlanRuleArgs]
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    advanced_backup_settings Sequence[PlanAdvancedBackupSettingArgs]
    An object that specifies backup options for each resource type.
    name str
    The display name of a backup plan.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    scan_settings Sequence[PlanScanSettingArgs]
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags Mapping[str, str]
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    rules List<Property Map>
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    advancedBackupSettings List<Property Map>
    An object that specifies backup options for each resource type.
    name String
    The display name of a backup plan.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    scanSettings List<Property Map>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags Map<String>
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Plan resource produces the following output properties:

    Arn string
    The ARN of the backup plan.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Version string
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    Arn string
    The ARN of the backup plan.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Version string
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    arn String
    The ARN of the backup plan.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version String
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    arn string
    The ARN of the backup plan.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version string
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    arn str
    The ARN of the backup plan.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version str
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    arn String
    The ARN of the backup plan.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version String
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.

    Look up Existing Plan Resource

    Get an existing Plan resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PlanState, opts?: CustomResourceOptions): Plan
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            advanced_backup_settings: Optional[Sequence[PlanAdvancedBackupSettingArgs]] = None,
            arn: Optional[str] = None,
            name: Optional[str] = None,
            region: Optional[str] = None,
            rules: Optional[Sequence[PlanRuleArgs]] = None,
            scan_settings: Optional[Sequence[PlanScanSettingArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            version: Optional[str] = None) -> Plan
    func GetPlan(ctx *Context, name string, id IDInput, state *PlanState, opts ...ResourceOption) (*Plan, error)
    public static Plan Get(string name, Input<string> id, PlanState? state, CustomResourceOptions? opts = null)
    public static Plan get(String name, Output<String> id, PlanState state, CustomResourceOptions options)
    resources:  _:    type: aws:backup:Plan    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AdvancedBackupSettings List<PlanAdvancedBackupSetting>
    An object that specifies backup options for each resource type.
    Arn string
    The ARN of the backup plan.
    Name string
    The display name of a backup plan.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Rules List<PlanRule>
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    ScanSettings List<PlanScanSetting>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    Tags Dictionary<string, string>
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Version string
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    AdvancedBackupSettings []PlanAdvancedBackupSettingArgs
    An object that specifies backup options for each resource type.
    Arn string
    The ARN of the backup plan.
    Name string
    The display name of a backup plan.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Rules []PlanRuleArgs
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    ScanSettings []PlanScanSettingArgs
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    Tags map[string]string
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Version string
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    advancedBackupSettings List<PlanAdvancedBackupSetting>
    An object that specifies backup options for each resource type.
    arn String
    The ARN of the backup plan.
    name String
    The display name of a backup plan.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rules List<PlanRule>
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    scanSettings List<PlanScanSetting>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags Map<String,String>
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version String
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    advancedBackupSettings PlanAdvancedBackupSetting[]
    An object that specifies backup options for each resource type.
    arn string
    The ARN of the backup plan.
    name string
    The display name of a backup plan.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rules PlanRule[]
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    scanSettings PlanScanSetting[]
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags {[key: string]: string}
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version string
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    advanced_backup_settings Sequence[PlanAdvancedBackupSettingArgs]
    An object that specifies backup options for each resource type.
    arn str
    The ARN of the backup plan.
    name str
    The display name of a backup plan.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rules Sequence[PlanRuleArgs]
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    scan_settings Sequence[PlanScanSettingArgs]
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags Mapping[str, str]
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version str
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.
    advancedBackupSettings List<Property Map>
    An object that specifies backup options for each resource type.
    arn String
    The ARN of the backup plan.
    name String
    The display name of a backup plan.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rules List<Property Map>
    A rule object that specifies a scheduled task that is used to back up a selection of resources.
    scanSettings List<Property Map>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental. Detailed below.
    tags Map<String>
    Metadata that you can assign to help organize the plans you create. .If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    version String
    Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan.

    Supporting Types

    PlanAdvancedBackupSetting, PlanAdvancedBackupSettingArgs

    BackupOptions Dictionary<string, string>
    Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup.
    ResourceType string
    The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2.
    BackupOptions map[string]string
    Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup.
    ResourceType string
    The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2.
    backupOptions Map<String,String>
    Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup.
    resourceType String
    The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2.
    backupOptions {[key: string]: string}
    Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup.
    resourceType string
    The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2.
    backup_options Mapping[str, str]
    Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup.
    resource_type str
    The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2.
    backupOptions Map<String>
    Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup.
    resourceType String
    The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2.

    PlanRule, PlanRuleArgs

    RuleName string
    An display name for a backup rule.
    TargetVaultName string
    The name of a logical container where backups are stored.
    CompletionWindow int
    The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
    CopyActions List<PlanRuleCopyAction>
    Configuration block(s) with copy operation settings. Detailed below.
    EnableContinuousBackup bool
    Enable continuous backups for supported resources.
    Lifecycle PlanRuleLifecycle
    The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
    RecoveryPointTags Dictionary<string, string>
    Metadata that you can assign to help organize the resources that you create.
    ScanActions List<PlanRuleScanAction>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental.
    Schedule string
    A CRON expression specifying when AWS Backup initiates a backup job.
    ScheduleExpressionTimezone string
    The timezone in which the schedule expression is set. Default value: "Etc/UTC".
    StartWindow int
    The amount of time in minutes before beginning a backup.
    TargetLogicallyAirGappedBackupVaultArn string
    The ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.
    RuleName string
    An display name for a backup rule.
    TargetVaultName string
    The name of a logical container where backups are stored.
    CompletionWindow int
    The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
    CopyActions []PlanRuleCopyAction
    Configuration block(s) with copy operation settings. Detailed below.
    EnableContinuousBackup bool
    Enable continuous backups for supported resources.
    Lifecycle PlanRuleLifecycle
    The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
    RecoveryPointTags map[string]string
    Metadata that you can assign to help organize the resources that you create.
    ScanActions []PlanRuleScanAction
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental.
    Schedule string
    A CRON expression specifying when AWS Backup initiates a backup job.
    ScheduleExpressionTimezone string
    The timezone in which the schedule expression is set. Default value: "Etc/UTC".
    StartWindow int
    The amount of time in minutes before beginning a backup.
    TargetLogicallyAirGappedBackupVaultArn string
    The ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.
    ruleName String
    An display name for a backup rule.
    targetVaultName String
    The name of a logical container where backups are stored.
    completionWindow Integer
    The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
    copyActions List<PlanRuleCopyAction>
    Configuration block(s) with copy operation settings. Detailed below.
    enableContinuousBackup Boolean
    Enable continuous backups for supported resources.
    lifecycle PlanRuleLifecycle
    The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
    recoveryPointTags Map<String,String>
    Metadata that you can assign to help organize the resources that you create.
    scanActions List<PlanRuleScanAction>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental.
    schedule String
    A CRON expression specifying when AWS Backup initiates a backup job.
    scheduleExpressionTimezone String
    The timezone in which the schedule expression is set. Default value: "Etc/UTC".
    startWindow Integer
    The amount of time in minutes before beginning a backup.
    targetLogicallyAirGappedBackupVaultArn String
    The ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.
    ruleName string
    An display name for a backup rule.
    targetVaultName string
    The name of a logical container where backups are stored.
    completionWindow number
    The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
    copyActions PlanRuleCopyAction[]
    Configuration block(s) with copy operation settings. Detailed below.
    enableContinuousBackup boolean
    Enable continuous backups for supported resources.
    lifecycle PlanRuleLifecycle
    The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
    recoveryPointTags {[key: string]: string}
    Metadata that you can assign to help organize the resources that you create.
    scanActions PlanRuleScanAction[]
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental.
    schedule string
    A CRON expression specifying when AWS Backup initiates a backup job.
    scheduleExpressionTimezone string
    The timezone in which the schedule expression is set. Default value: "Etc/UTC".
    startWindow number
    The amount of time in minutes before beginning a backup.
    targetLogicallyAirGappedBackupVaultArn string
    The ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.
    rule_name str
    An display name for a backup rule.
    target_vault_name str
    The name of a logical container where backups are stored.
    completion_window int
    The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
    copy_actions Sequence[PlanRuleCopyAction]
    Configuration block(s) with copy operation settings. Detailed below.
    enable_continuous_backup bool
    Enable continuous backups for supported resources.
    lifecycle PlanRuleLifecycle
    The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
    recovery_point_tags Mapping[str, str]
    Metadata that you can assign to help organize the resources that you create.
    scan_actions Sequence[PlanRuleScanAction]
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental.
    schedule str
    A CRON expression specifying when AWS Backup initiates a backup job.
    schedule_expression_timezone str
    The timezone in which the schedule expression is set. Default value: "Etc/UTC".
    start_window int
    The amount of time in minutes before beginning a backup.
    target_logically_air_gapped_backup_vault_arn str
    The ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.
    ruleName String
    An display name for a backup rule.
    targetVaultName String
    The name of a logical container where backups are stored.
    completionWindow Number
    The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error.
    copyActions List<Property Map>
    Configuration block(s) with copy operation settings. Detailed below.
    enableContinuousBackup Boolean
    Enable continuous backups for supported resources.
    lifecycle Property Map
    The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below.
    recoveryPointTags Map<String>
    Metadata that you can assign to help organize the resources that you create.
    scanActions List<Property Map>
    Block for scanning configuration for the backup rule and includes the malware scanner, and scan mode of either full or incremental.
    schedule String
    A CRON expression specifying when AWS Backup initiates a backup job.
    scheduleExpressionTimezone String
    The timezone in which the schedule expression is set. Default value: "Etc/UTC".
    startWindow Number
    The amount of time in minutes before beginning a backup.
    targetLogicallyAirGappedBackupVaultArn String
    The ARN of a logically air-gapped vault. ARN must be in the same account and region. If provided, supported fully managed resources back up directly to logically air-gapped vault, while other supported resources create a temporary (billable) snapshot in backup vault, then copy it to logically air-gapped vault. Unsupported resources only back up to the specified backup vault.

    PlanRuleCopyAction, PlanRuleCopyActionArgs

    DestinationVaultArn string
    An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
    Lifecycle PlanRuleCopyActionLifecycle
    The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.
    DestinationVaultArn string
    An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
    Lifecycle PlanRuleCopyActionLifecycle
    The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.
    destinationVaultArn String
    An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
    lifecycle PlanRuleCopyActionLifecycle
    The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.
    destinationVaultArn string
    An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
    lifecycle PlanRuleCopyActionLifecycle
    The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.
    destination_vault_arn str
    An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
    lifecycle PlanRuleCopyActionLifecycle
    The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.
    destinationVaultArn String
    An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup.
    lifecycle Property Map
    The lifecycle defines when a protected resource is copied over to a backup vault and when it expires. Fields documented above.

    PlanRuleCopyActionLifecycle, PlanRuleCopyActionLifecycleArgs

    ColdStorageAfter int
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    DeleteAfter int
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    OptInToArchiveForSupportedResources bool
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    ColdStorageAfter int
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    DeleteAfter int
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    OptInToArchiveForSupportedResources bool
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    coldStorageAfter Integer
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    deleteAfter Integer
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    optInToArchiveForSupportedResources Boolean
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    coldStorageAfter number
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    deleteAfter number
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    optInToArchiveForSupportedResources boolean
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    cold_storage_after int
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    delete_after int
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    opt_in_to_archive_for_supported_resources bool
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    coldStorageAfter Number
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    deleteAfter Number
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    optInToArchiveForSupportedResources Boolean
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.

    PlanRuleLifecycle, PlanRuleLifecycleArgs

    ColdStorageAfter int
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    DeleteAfter int
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    OptInToArchiveForSupportedResources bool
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    ColdStorageAfter int
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    DeleteAfter int
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    OptInToArchiveForSupportedResources bool
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    coldStorageAfter Integer
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    deleteAfter Integer
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    optInToArchiveForSupportedResources Boolean
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    coldStorageAfter number
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    deleteAfter number
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    optInToArchiveForSupportedResources boolean
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    cold_storage_after int
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    delete_after int
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    opt_in_to_archive_for_supported_resources bool
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.
    coldStorageAfter Number
    Specifies the number of days after creation that a recovery point is moved to cold storage.
    deleteAfter Number
    Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after.
    optInToArchiveForSupportedResources Boolean
    This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings.

    PlanRuleScanAction, PlanRuleScanActionArgs

    MalwareScanner string
    Malware scanner to use for the scan action. Currently only GUARDDUTY is supported.
    ScanMode string
    Scanning mode to use for the scan action. Valid values are FULL_SCAN and INCREMENTAL_SCAN.
    MalwareScanner string
    Malware scanner to use for the scan action. Currently only GUARDDUTY is supported.
    ScanMode string
    Scanning mode to use for the scan action. Valid values are FULL_SCAN and INCREMENTAL_SCAN.
    malwareScanner String
    Malware scanner to use for the scan action. Currently only GUARDDUTY is supported.
    scanMode String
    Scanning mode to use for the scan action. Valid values are FULL_SCAN and INCREMENTAL_SCAN.
    malwareScanner string
    Malware scanner to use for the scan action. Currently only GUARDDUTY is supported.
    scanMode string
    Scanning mode to use for the scan action. Valid values are FULL_SCAN and INCREMENTAL_SCAN.
    malware_scanner str
    Malware scanner to use for the scan action. Currently only GUARDDUTY is supported.
    scan_mode str
    Scanning mode to use for the scan action. Valid values are FULL_SCAN and INCREMENTAL_SCAN.
    malwareScanner String
    Malware scanner to use for the scan action. Currently only GUARDDUTY is supported.
    scanMode String
    Scanning mode to use for the scan action. Valid values are FULL_SCAN and INCREMENTAL_SCAN.

    PlanScanSetting, PlanScanSettingArgs

    MalwareScanner string
    Malware scanner to use for the scan setting. Currently only GUARDDUTY is supported.
    ResourceTypes List<string>
    List of resource types to apply the scan setting to. Valid values are EBS, EC2, S3 and ALL.
    ScannerRoleArn string
    ARN of the IAM role that AWS Backup uses to scan resources. See the AWS documentation for details.
    MalwareScanner string
    Malware scanner to use for the scan setting. Currently only GUARDDUTY is supported.
    ResourceTypes []string
    List of resource types to apply the scan setting to. Valid values are EBS, EC2, S3 and ALL.
    ScannerRoleArn string
    ARN of the IAM role that AWS Backup uses to scan resources. See the AWS documentation for details.
    malwareScanner String
    Malware scanner to use for the scan setting. Currently only GUARDDUTY is supported.
    resourceTypes List<String>
    List of resource types to apply the scan setting to. Valid values are EBS, EC2, S3 and ALL.
    scannerRoleArn String
    ARN of the IAM role that AWS Backup uses to scan resources. See the AWS documentation for details.
    malwareScanner string
    Malware scanner to use for the scan setting. Currently only GUARDDUTY is supported.
    resourceTypes string[]
    List of resource types to apply the scan setting to. Valid values are EBS, EC2, S3 and ALL.
    scannerRoleArn string
    ARN of the IAM role that AWS Backup uses to scan resources. See the AWS documentation for details.
    malware_scanner str
    Malware scanner to use for the scan setting. Currently only GUARDDUTY is supported.
    resource_types Sequence[str]
    List of resource types to apply the scan setting to. Valid values are EBS, EC2, S3 and ALL.
    scanner_role_arn str
    ARN of the IAM role that AWS Backup uses to scan resources. See the AWS documentation for details.
    malwareScanner String
    Malware scanner to use for the scan setting. Currently only GUARDDUTY is supported.
    resourceTypes List<String>
    List of resource types to apply the scan setting to. Valid values are EBS, EC2, S3 and ALL.
    scannerRoleArn String
    ARN of the IAM role that AWS Backup uses to scan resources. See the AWS documentation for details.

    Import

    Using pulumi import, import Backup Plan using the id. For example:

    $ pulumi import aws:backup/plan:Plan test <id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v7.13.0 published on Tuesday, Dec 9, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate