Class: Aws::Backup::Types::BackupSelection

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-backup/types.rb

Overview

Used to specify a set of resources to a backup plan.

We recommend that you specify conditions, tags, or resources to include or exclude. Otherwise, Backup attempts to select all supported and opted-in storage resources, which could have unintended cost implications.

For more information, see [Assigning resources programmatically].

[1]: docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html#assigning-resources-json

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#conditionsTypes::Conditions

The conditions that you define to assign resources to your backup plans using tags. For example, ‘“StringEquals”: { “ConditionKey”: “aws:ResourceTag/backup”, “ConditionValue”: “daily” }`.

‘Conditions` supports `StringEquals`, `StringLike`, `StringNotEquals`, and `StringNotLike`. Condition operators are case sensitive.

If you specify multiple conditions, the resources much match all conditions (AND logic).

Returns:



816
817
818
819
820
821
822
823
824
825
# File 'lib/aws-sdk-backup/types.rb', line 816

class BackupSelection < Struct.new(
  :selection_name,
  :iam_role_arn,
  :resources,
  :list_of_tags,
  :not_resources,
  :conditions)
  SENSITIVE = []
  include Aws::Structure
end

#iam_role_arnString

The ARN of the IAM role that Backup uses to authenticate when backing up the target resource; for example, ‘arn:aws:iam::123456789012:role/S3Access`.

Returns:

  • (String)


816
817
818
819
820
821
822
823
824
825
# File 'lib/aws-sdk-backup/types.rb', line 816

class BackupSelection < Struct.new(
  :selection_name,
  :iam_role_arn,
  :resources,
  :list_of_tags,
  :not_resources,
  :conditions)
  SENSITIVE = []
  include Aws::Structure
end

#list_of_tagsArray<Types::Condition>

The conditions that you define to assign resources to your backup plans using tags. For example, ‘“StringEquals”: { “ConditionKey”: “backup”, “ConditionValue”: “daily”}`.

‘ListOfTags` supports only `StringEquals`. Condition operators are case sensitive.

If you specify multiple conditions, the resources much match any of the conditions (OR logic).

Returns:



816
817
818
819
820
821
822
823
824
825
# File 'lib/aws-sdk-backup/types.rb', line 816

class BackupSelection < Struct.new(
  :selection_name,
  :iam_role_arn,
  :resources,
  :list_of_tags,
  :not_resources,
  :conditions)
  SENSITIVE = []
  include Aws::Structure
end

#not_resourcesArray<String>

The Amazon Resource Names (ARNs) of the resources to exclude from a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.

If you need to exclude many resources from a backup plan, consider a different resource selection strategy, such as assigning only one or a few resource types or refining your resource selection using tags.

Returns:

  • (Array<String>)


816
817
818
819
820
821
822
823
824
825
# File 'lib/aws-sdk-backup/types.rb', line 816

class BackupSelection < Struct.new(
  :selection_name,
  :iam_role_arn,
  :resources,
  :list_of_tags,
  :not_resources,
  :conditions)
  SENSITIVE = []
  include Aws::Structure
end

#resourcesArray<String>

The Amazon Resource Names (ARNs) of the resources to assign to a backup plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.

If you need to assign many resources to a backup plan, consider a different resource selection strategy, such as assigning all resources of a resource type or refining your resource selection using tags.

If you specify multiple ARNs, the resources much match any of the ARNs (OR logic).

Returns:

  • (Array<String>)


816
817
818
819
820
821
822
823
824
825
# File 'lib/aws-sdk-backup/types.rb', line 816

class BackupSelection < Struct.new(
  :selection_name,
  :iam_role_arn,
  :resources,
  :list_of_tags,
  :not_resources,
  :conditions)
  SENSITIVE = []
  include Aws::Structure
end

#selection_nameString

The display name of a resource selection document. Must contain 1 to 50 alphanumeric or ‘-_.’ characters.

Returns:

  • (String)


816
817
818
819
820
821
822
823
824
825
# File 'lib/aws-sdk-backup/types.rb', line 816

class BackupSelection < Struct.new(
  :selection_name,
  :iam_role_arn,
  :resources,
  :list_of_tags,
  :not_resources,
  :conditions)
  SENSITIVE = []
  include Aws::Structure
end