Class: Aws::DLM::Types::CreateRule

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

Overview

**[Custom snapshot and AMI policies only]** Specifies when the policy should create snapshots or AMIs.

<note markdown=“1”> * You must specify either CronExpression, or Interval,

**IntervalUnit**, and **Times**.
  • If you need to specify an [ArchiveRule] for the schedule, then you must specify a creation frequency of at least 28 days.

</note>

[1]: docs.aws.amazon.com/dlm/latest/APIReference/API_ArchiveRule.html

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#cron_expressionString

The schedule, as a Cron expression. The schedule interval must be between 1 hour and 1 year. For more information, see the [Cron expressions reference] in the *Amazon EventBridge User Guide*.

[1]: docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html

Returns:

  • (String)


298
299
300
301
302
303
304
305
306
307
# File 'lib/aws-sdk-dlm/types.rb', line 298

class CreateRule < Struct.new(
  :location,
  :interval,
  :interval_unit,
  :times,
  :cron_expression,
  :scripts)
  SENSITIVE = []
  include Aws::Structure
end

#intervalInteger

The interval between snapshots. The supported values are 1, 2, 3, 4, 6, 8, 12, and 24.

Returns:

  • (Integer)


298
299
300
301
302
303
304
305
306
307
# File 'lib/aws-sdk-dlm/types.rb', line 298

class CreateRule < Struct.new(
  :location,
  :interval,
  :interval_unit,
  :times,
  :cron_expression,
  :scripts)
  SENSITIVE = []
  include Aws::Structure
end

#interval_unitString

The interval unit.

Returns:

  • (String)


298
299
300
301
302
303
304
305
306
307
# File 'lib/aws-sdk-dlm/types.rb', line 298

class CreateRule < Struct.new(
  :location,
  :interval,
  :interval_unit,
  :times,
  :cron_expression,
  :scripts)
  SENSITIVE = []
  include Aws::Structure
end

#locationString

**[Custom snapshot policies only]** Specifies the destination for snapshots created by the policy. The allowed destinations depend on the location of the targeted resources.

  • If the policy targets resources in a Region, then you must create snapshots in the same Region as the source resource.

  • If the policy targets resources in a Local Zone, you can create snapshots in the same Local Zone or in its parent Region.

  • If the policy targets resources on an Outpost, then you can create snapshots on the same Outpost or in its parent Region.

Specify one of the following values:

  • To create snapshots in the same Region as the source resource, specify ‘CLOUD`.

  • To create snapshots in the same Local Zone as the source resource, specify ‘LOCAL_ZONE`.

  • To create snapshots on the same Outpost as the source resource, specify ‘OUTPOST_LOCAL`.

Default: ‘CLOUD`

Returns:

  • (String)


298
299
300
301
302
303
304
305
306
307
# File 'lib/aws-sdk-dlm/types.rb', line 298

class CreateRule < Struct.new(
  :location,
  :interval,
  :interval_unit,
  :times,
  :cron_expression,
  :scripts)
  SENSITIVE = []
  include Aws::Structure
end

#scriptsArray<Types::Script>

**[Custom snapshot policies that target instances only]** Specifies pre and/or post scripts for a snapshot lifecycle policy that targets instances. This is useful for creating application-consistent snapshots, or for performing specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.

For more information, see [Automating application-consistent snapshots with pre and post scripts].

[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/automate-app-consistent-backups.html

Returns:



298
299
300
301
302
303
304
305
306
307
# File 'lib/aws-sdk-dlm/types.rb', line 298

class CreateRule < Struct.new(
  :location,
  :interval,
  :interval_unit,
  :times,
  :cron_expression,
  :scripts)
  SENSITIVE = []
  include Aws::Structure
end

#timesArray<String>

The time, in UTC, to start the operation. The supported format is hh:mm.

The operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon Data Lifecycle Manager selects a time within the next 24 hours.

Returns:

  • (Array<String>)


298
299
300
301
302
303
304
305
306
307
# File 'lib/aws-sdk-dlm/types.rb', line 298

class CreateRule < Struct.new(
  :location,
  :interval,
  :interval_unit,
  :times,
  :cron_expression,
  :scripts)
  SENSITIVE = []
  include Aws::Structure
end