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

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-backup/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.

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 'gems/aws-sdk-backup/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 'gems/aws-sdk-backup/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 'gems/aws-sdk-backup/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 'gems/aws-sdk-backup/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 'gems/aws-sdk-backup/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 'gems/aws-sdk-backup/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