Class Schedule
- java.lang.Object
-
- software.amazon.awssdk.services.dlm.model.Schedule
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Schedule.Builder,Schedule>
@Generated("software.amazon.awssdk:codegen") public final class Schedule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Schedule.Builder,Schedule>
[Custom snapshot and AMI policies only] Specifies a schedule for a snapshot or AMI lifecycle policy.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSchedule.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ArchiveRulearchiveRule()[Custom snapshot policies that target volumes only] The snapshot archiving rule for the schedule.static Schedule.Builderbuilder()BooleancopyTags()Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.CreateRulecreateRule()The creation rule.List<CrossRegionCopyRule>crossRegionCopyRules()Specifies a rule for copying snapshots or AMIs across regions.DeprecateRuledeprecateRule()[Custom AMI policies only] The AMI deprecation rule for the schedule.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)FastRestoreRulefastRestoreRule()[Custom snapshot policies only] The rule for enabling fast snapshot restore.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasCrossRegionCopyRules()For responses, this returns true if the service returned a value for the CrossRegionCopyRules property.inthashCode()booleanhasShareRules()For responses, this returns true if the service returned a value for the ShareRules property.booleanhasTagsToAdd()For responses, this returns true if the service returned a value for the TagsToAdd property.booleanhasVariableTags()For responses, this returns true if the service returned a value for the VariableTags property.Stringname()The name of the schedule.RetainRuleretainRule()The retention rule for snapshots or AMIs created by the policy.List<SdkField<?>>sdkFields()static Class<? extends Schedule.Builder>serializableBuilderClass()List<ShareRule>shareRules()[Custom snapshot policies only] The rule for sharing snapshots with other Amazon Web Services accounts.List<Tag>tagsToAdd()The tags to apply to policy-created resources.Schedule.BuildertoBuilder()StringtoString()Returns a string representation of this object.List<Tag>variableTags()[AMI policies and snapshot policies that target instances only] A collection of key/value pairs with values determined dynamically when the policy is executed.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
name
public final String name()
The name of the schedule.
- Returns:
- The name of the schedule.
-
copyTags
public final Boolean copyTags()
Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
- Returns:
- Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.
-
hasTagsToAdd
public final boolean hasTagsToAdd()
For responses, this returns true if the service returned a value for the TagsToAdd property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
tagsToAdd
public final List<Tag> tagsToAdd()
The tags to apply to policy-created resources. These user-defined tags are in addition to the Amazon Web Services-added lifecycle tags.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTagsToAdd()method.- Returns:
- The tags to apply to policy-created resources. These user-defined tags are in addition to the Amazon Web Services-added lifecycle tags.
-
hasVariableTags
public final boolean hasVariableTags()
For responses, this returns true if the service returned a value for the VariableTags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
variableTags
public final List<Tag> variableTags()
[AMI policies and snapshot policies that target instances only] A collection of key/value pairs with values determined dynamically when the policy is executed. Keys may be any valid Amazon EC2 tag key. Values must be in one of the two following formats:
$(instance-id)or$(timestamp). Variable tags are only valid for EBS Snapshot Management – Instance policies.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasVariableTags()method.- Returns:
- [AMI policies and snapshot policies that target instances only] A collection of key/value pairs
with values determined dynamically when the policy is executed. Keys may be any valid Amazon EC2 tag key.
Values must be in one of the two following formats:
$(instance-id)or$(timestamp). Variable tags are only valid for EBS Snapshot Management – Instance policies.
-
createRule
public final CreateRule createRule()
The creation rule.
- Returns:
- The creation rule.
-
retainRule
public final RetainRule retainRule()
The retention rule for snapshots or AMIs created by the policy.
- Returns:
- The retention rule for snapshots or AMIs created by the policy.
-
fastRestoreRule
public final FastRestoreRule fastRestoreRule()
[Custom snapshot policies only] The rule for enabling fast snapshot restore.
- Returns:
- [Custom snapshot policies only] The rule for enabling fast snapshot restore.
-
hasCrossRegionCopyRules
public final boolean hasCrossRegionCopyRules()
For responses, this returns true if the service returned a value for the CrossRegionCopyRules property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
crossRegionCopyRules
public final List<CrossRegionCopyRule> crossRegionCopyRules()
Specifies a rule for copying snapshots or AMIs across regions.
You can't specify cross-Region copy rules for policies that create snapshots on an Outpost. If the policy creates snapshots in a Region, then snapshots can be copied to up to three Regions or Outposts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasCrossRegionCopyRules()method.- Returns:
- Specifies a rule for copying snapshots or AMIs across regions.
You can't specify cross-Region copy rules for policies that create snapshots on an Outpost. If the policy creates snapshots in a Region, then snapshots can be copied to up to three Regions or Outposts.
-
hasShareRules
public final boolean hasShareRules()
For responses, this returns true if the service returned a value for the ShareRules property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
shareRules
public final List<ShareRule> shareRules()
[Custom snapshot policies only] The rule for sharing snapshots with other Amazon Web Services accounts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasShareRules()method.- Returns:
- [Custom snapshot policies only] The rule for sharing snapshots with other Amazon Web Services accounts.
-
deprecateRule
public final DeprecateRule deprecateRule()
[Custom AMI policies only] The AMI deprecation rule for the schedule.
- Returns:
- [Custom AMI policies only] The AMI deprecation rule for the schedule.
-
archiveRule
public final ArchiveRule archiveRule()
[Custom snapshot policies that target volumes only] The snapshot archiving rule for the schedule. When you specify an archiving rule, snapshots are automatically moved from the standard tier to the archive tier once the schedule's retention threshold is met. Snapshots are then retained in the archive tier for the archive retention period that you specify.
For more information about using snapshot archiving, see Considerations for snapshot lifecycle policies.
- Returns:
- [Custom snapshot policies that target volumes only] The snapshot archiving rule for the schedule.
When you specify an archiving rule, snapshots are automatically moved from the standard tier to the
archive tier once the schedule's retention threshold is met. Snapshots are then retained in the archive
tier for the archive retention period that you specify.
For more information about using snapshot archiving, see Considerations for snapshot lifecycle policies.
-
toBuilder
public Schedule.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Schedule.Builder,Schedule>
-
builder
public static Schedule.Builder builder()
-
serializableBuilderClass
public static Class<? extends Schedule.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-