Class: Google::Apis::ComposerV1beta1::ScheduledSnapshotsConfig
- Inherits:
-
Object
- Object
- Google::Apis::ComposerV1beta1::ScheduledSnapshotsConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/composer_v1beta1/classes.rb,
lib/google/apis/composer_v1beta1/representations.rb,
lib/google/apis/composer_v1beta1/representations.rb
Overview
The configuration for scheduled snapshot creation mechanism.
Instance Attribute Summary collapse
-
#enabled ⇒ Boolean
(also: #enabled?)
Optional.
-
#snapshot_creation_schedule ⇒ String
Optional.
-
#snapshot_location ⇒ String
Optional.
-
#time_zone ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ScheduledSnapshotsConfig
constructor
A new instance of ScheduledSnapshotsConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ScheduledSnapshotsConfig
Returns a new instance of ScheduledSnapshotsConfig.
1625 1626 1627 |
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 1625 def initialize(**args) update!(**args) end |
Instance Attribute Details
#enabled ⇒ Boolean Also known as: enabled?
Optional. Whether scheduled snapshots creation is enabled.
Corresponds to the JSON property enabled
1603 1604 1605 |
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 1603 def enabled @enabled end |
#snapshot_creation_schedule ⇒ String
Optional. The cron expression representing the time when snapshots creation
mechanism runs. This field is subject to additional validation around
frequency of execution.
Corresponds to the JSON property snapshotCreationSchedule
1611 1612 1613 |
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 1611 def snapshot_creation_schedule @snapshot_creation_schedule end |
#snapshot_location ⇒ String
Optional. The Cloud Storage location for storing automatically created
snapshots.
Corresponds to the JSON property snapshotLocation
1617 1618 1619 |
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 1617 def snapshot_location @snapshot_location end |
#time_zone ⇒ String
Optional. Time zone that sets the context to interpret
snapshot_creation_schedule.
Corresponds to the JSON property timeZone
1623 1624 1625 |
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 1623 def time_zone @time_zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1630 1631 1632 1633 1634 1635 |
# File 'lib/google/apis/composer_v1beta1/classes.rb', line 1630 def update!(**args) @enabled = args[:enabled] if args.key?(:enabled) @snapshot_creation_schedule = args[:snapshot_creation_schedule] if args.key?(:snapshot_creation_schedule) @snapshot_location = args[:snapshot_location] if args.key?(:snapshot_location) @time_zone = args[:time_zone] if args.key?(:time_zone) end |