@Generated(value="software.amazon.awssdk:codegen") public final class PolicyDetails extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PolicyDetails.Builder,PolicyDetails>
Specifies the configuration of a lifecycle policy.
| Modifier and Type | Class and Description |
|---|---|
static interface |
PolicyDetails.Builder |
| Modifier and Type | Method and Description |
|---|---|
List<Action> |
actions()
The actions to be performed when the event-based policy is triggered.
|
static PolicyDetails.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
EventSource |
eventSource()
The event that triggers the event-based policy.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasActions()
For responses, this returns true if the service returned a value for the Actions property.
|
int |
hashCode() |
boolean |
hasResourceLocations()
For responses, this returns true if the service returned a value for the ResourceLocations property.
|
boolean |
hasResourceTypes()
For responses, this returns true if the service returned a value for the ResourceTypes property.
|
boolean |
hasSchedules()
For responses, this returns true if the service returned a value for the Schedules property.
|
boolean |
hasTargetTags()
For responses, this returns true if the service returned a value for the TargetTags property.
|
Parameters |
parameters()
A set of optional parameters for snapshot and AMI lifecycle policies.
|
PolicyTypeValues |
policyType()
The valid target resource types and actions a policy can manage.
|
String |
policyTypeAsString()
The valid target resource types and actions a policy can manage.
|
List<ResourceLocationValues> |
resourceLocations()
The location of the resources to backup.
|
List<String> |
resourceLocationsAsStrings()
The location of the resources to backup.
|
List<ResourceTypeValues> |
resourceTypes()
The target resource type for snapshot and AMI lifecycle policies.
|
List<String> |
resourceTypesAsStrings()
The target resource type for snapshot and AMI lifecycle policies.
|
List<Schedule> |
schedules()
The schedules of policy-defined actions for snapshot and AMI lifecycle policies.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PolicyDetails.Builder> |
serializableBuilderClass() |
List<Tag> |
targetTags()
The single tag that identifies targeted resources for this policy.
|
PolicyDetails.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final PolicyTypeValues policyType()
The valid target resource types and actions a policy can manage. Specify EBS_SNAPSHOT_MANAGEMENT to
create a lifecycle policy that manages the lifecycle of Amazon EBS snapshots. Specify
IMAGE_MANAGEMENT to create a lifecycle policy that manages the lifecycle of EBS-backed AMIs. Specify
EVENT_BASED_POLICY to create an event-based policy that performs specific actions when a defined
event occurs in your Amazon Web Services account.
The default is EBS_SNAPSHOT_MANAGEMENT.
If the service returns an enum value that is not available in the current SDK version, policyType will
return PolicyTypeValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
policyTypeAsString().
EBS_SNAPSHOT_MANAGEMENT to create a lifecycle policy that manages the lifecycle of Amazon
EBS snapshots. Specify IMAGE_MANAGEMENT to create a lifecycle policy that manages the
lifecycle of EBS-backed AMIs. Specify EVENT_BASED_POLICY to create an event-based policy
that performs specific actions when a defined event occurs in your Amazon Web Services account.
The default is EBS_SNAPSHOT_MANAGEMENT.
PolicyTypeValuespublic final String policyTypeAsString()
The valid target resource types and actions a policy can manage. Specify EBS_SNAPSHOT_MANAGEMENT to
create a lifecycle policy that manages the lifecycle of Amazon EBS snapshots. Specify
IMAGE_MANAGEMENT to create a lifecycle policy that manages the lifecycle of EBS-backed AMIs. Specify
EVENT_BASED_POLICY to create an event-based policy that performs specific actions when a defined
event occurs in your Amazon Web Services account.
The default is EBS_SNAPSHOT_MANAGEMENT.
If the service returns an enum value that is not available in the current SDK version, policyType will
return PolicyTypeValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
policyTypeAsString().
EBS_SNAPSHOT_MANAGEMENT to create a lifecycle policy that manages the lifecycle of Amazon
EBS snapshots. Specify IMAGE_MANAGEMENT to create a lifecycle policy that manages the
lifecycle of EBS-backed AMIs. Specify EVENT_BASED_POLICY to create an event-based policy
that performs specific actions when a defined event occurs in your Amazon Web Services account.
The default is EBS_SNAPSHOT_MANAGEMENT.
PolicyTypeValuespublic final List<ResourceTypeValues> resourceTypes()
The target resource type for snapshot and AMI lifecycle policies. Use VOLUME to create snapshots of
individual volumes or use INSTANCE to create multi-volume snapshots from the volumes for an
instance.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
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 hasResourceTypes() method.
VOLUME to create
snapshots of individual volumes or use INSTANCE to create multi-volume snapshots from the
volumes for an instance.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
public final boolean hasResourceTypes()
isEmpty() 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.public final List<String> resourceTypesAsStrings()
The target resource type for snapshot and AMI lifecycle policies. Use VOLUME to create snapshots of
individual volumes or use INSTANCE to create multi-volume snapshots from the volumes for an
instance.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
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 hasResourceTypes() method.
VOLUME to create
snapshots of individual volumes or use INSTANCE to create multi-volume snapshots from the
volumes for an instance.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
public final List<ResourceLocationValues> resourceLocations()
The location of the resources to backup. If the source resources are located in an Amazon Web Services Region,
specify CLOUD. If the source resources are located on an Outpost in your account, specify
OUTPOST.
If you specify OUTPOST, Amazon Data Lifecycle Manager backs up all resources of the specified type
with matching target tags across all of the Outposts in your account.
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 hasResourceLocations() method.
CLOUD. If the source resources are located on an Outpost in your account,
specify OUTPOST.
If you specify OUTPOST, Amazon Data Lifecycle Manager backs up all resources of the
specified type with matching target tags across all of the Outposts in your account.
public final boolean hasResourceLocations()
isEmpty() 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.public final List<String> resourceLocationsAsStrings()
The location of the resources to backup. If the source resources are located in an Amazon Web Services Region,
specify CLOUD. If the source resources are located on an Outpost in your account, specify
OUTPOST.
If you specify OUTPOST, Amazon Data Lifecycle Manager backs up all resources of the specified type
with matching target tags across all of the Outposts in your account.
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 hasResourceLocations() method.
CLOUD. If the source resources are located on an Outpost in your account,
specify OUTPOST.
If you specify OUTPOST, Amazon Data Lifecycle Manager backs up all resources of the
specified type with matching target tags across all of the Outposts in your account.
public final boolean hasTargetTags()
isEmpty() 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.public final List<Tag> targetTags()
The single tag that identifies targeted resources for this policy.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
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 hasTargetTags() method.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
public final boolean hasSchedules()
isEmpty() 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.public final List<Schedule> schedules()
The schedules of policy-defined actions for snapshot and AMI lifecycle policies. A policy can have up to four schedules—one mandatory schedule and up to three optional schedules.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
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 hasSchedules() method.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
public final Parameters parameters()
A set of optional parameters for snapshot and AMI lifecycle policies.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.
public final EventSource eventSource()
The event that triggers the event-based policy.
This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter.
This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter.
public final boolean hasActions()
isEmpty() 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.public final List<Action> actions()
The actions to be performed when the event-based policy is triggered. You can specify only one action per policy.
This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter.
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 hasActions() method.
This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter.
public PolicyDetails.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<PolicyDetails.Builder,PolicyDetails>public static PolicyDetails.Builder builder()
public static Class<? extends PolicyDetails.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.