Class: Aws::Backup::Types::RestoreTestingSelectionForCreate

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

Overview

This contains metadata about a specific restore testing selection.

ProtectedResourceType is required, such as Amazon EBS or Amazon EC2.

This consists of ‘RestoreTestingSelectionName`, `ProtectedResourceType`, and one of the following:

  • ‘ProtectedResourceArns`

  • ‘ProtectedResourceConditions`

Each protected resource type can have one single value.

A restore testing selection can include a wildcard value (“*”) for ‘ProtectedResourceArns` along with `ProtectedResourceConditions`. Alternatively, you can include up to 30 specific protected resource ARNs in `ProtectedResourceArns`.

‘ProtectedResourceConditions` examples include as `StringEquals` and `StringNotEquals`.

Constant Summary collapse

SENSITIVE =
[:restore_metadata_overrides]

Instance Attribute Summary collapse

Instance Attribute Details

#iam_role_arnString

The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target resource; for example: ‘arn:aws:iam::123456789012:role/S3Access`.

Returns:

  • (String)


7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end

#protected_resource_arnsArray<String>

Each protected resource can be filtered by its specific ARNs, such as ‘ProtectedResourceArns: [“arn:aws:…”, “arn:aws:…”]` or by a wildcard: `ProtectedResourceArns: [“*”]`, but not both.

Returns:

  • (Array<String>)


7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end

#protected_resource_conditionsTypes::ProtectedResourceConditions

If you have included the wildcard in ProtectedResourceArns, you can include resource conditions, such as ‘ProtectedResourceConditions: { StringEquals: [{ key: “XXXX”, value: “YYYY” }]`.



7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end

#protected_resource_typeString

The type of Amazon Web Services resource included in a restore testing selection; for example, an Amazon EBS volume or an Amazon RDS database.

Supported resource types accepted include:

  • ‘Aurora` for Amazon Aurora

  • ‘DocumentDB` for Amazon DocumentDB (with MongoDB compatibility)

  • ‘DynamoDB` for Amazon DynamoDB

  • ‘EBS` for Amazon Elastic Block Store

  • ‘EC2` for Amazon Elastic Compute Cloud

  • ‘EFS` for Amazon Elastic File System

  • ‘FSx` for Amazon FSx

  • ‘Neptune` for Amazon Neptune

  • ‘RDS` for Amazon Relational Database Service

  • ‘S3` for Amazon S3

Returns:

  • (String)


7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end

#restore_metadata_overridesHash<String,String>

You can override certain restore metadata keys by including the parameter ‘RestoreMetadataOverrides` in the body of `RestoreTestingSelection`. Key values are not case sensitive.

See the complete list of [restore testing inferred metadata].

[1]: docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing-inferred-metadata.html

Returns:

  • (Hash<String,String>)


7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end

#restore_testing_selection_nameString

The unique name of the restore testing selection that belongs to the related restore testing plan.

Returns:

  • (String)


7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end

#validation_window_hoursInteger

This is amount of hours (1 to 168) available to run a validation script on the data. The data will be deleted upon the completion of the validation script or the end of the specified retention period, whichever comes first.

Returns:

  • (Integer)


7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
# File 'lib/aws-sdk-backup/types.rb', line 7726

class RestoreTestingSelectionForCreate < Struct.new(
  :iam_role_arn,
  :protected_resource_arns,
  :protected_resource_conditions,
  :protected_resource_type,
  :restore_metadata_overrides,
  :restore_testing_selection_name,
  :validation_window_hours)
  SENSITIVE = [:restore_metadata_overrides]
  include Aws::Structure
end