@Generated(value="software.amazon.awssdk:codegen") public final class PolicyDetails extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PolicyDetails.Builder,PolicyDetails>
[All policy types] 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()
[Event-based policies only] The actions to be performed when the event-based policy is activated.
|
static PolicyDetails.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
EventSource |
eventSource()
[Event-based policies only] The event that activates 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()
[Snapshot and AMI policies only] A set of optional parameters for snapshot and AMI lifecycle policies.
|
PolicyTypeValues |
policyType()
[All policy types] The valid target resource types and actions a policy can manage.
|
String |
policyTypeAsString()
[All policy types] The valid target resource types and actions a policy can manage.
|
List<ResourceLocationValues> |
resourceLocations()
[Snapshot and AMI policies only] The location of the resources to backup.
|
List<String> |
resourceLocationsAsStrings()
[Snapshot and AMI policies only] The location of the resources to backup.
|
List<ResourceTypeValues> |
resourceTypes()
[Snapshot policies only] The target resource type for snapshot and AMI lifecycle policies.
|
List<String> |
resourceTypesAsStrings()
[Snapshot policies only] The target resource type for snapshot and AMI lifecycle policies.
|
List<Schedule> |
schedules()
[Snapshot and AMI policies only] The schedules of policy-defined actions for snapshot and AMI lifecycle
policies.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PolicyDetails.Builder> |
serializableBuilderClass() |
List<Tag> |
targetTags()
[Snapshot and AMI policies only] 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()
[All policy types] 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()
[All policy types] 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()
[Snapshot policies only] 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.
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.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()
[Snapshot policies only] 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.
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.public final List<ResourceLocationValues> resourceLocations()
[Snapshot and AMI policies only] 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()
[Snapshot and AMI policies only] 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()
[Snapshot and AMI policies only] The single tag that identifies targeted resources for this policy.
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.
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()
[Snapshot and AMI policies only] 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.
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.
public final Parameters parameters()
[Snapshot and AMI policies only] A set of optional parameters for snapshot and AMI lifecycle policies.
If you are modifying a policy that was created or previously modified using the Amazon Data Lifecycle Manager console, then you must include this parameter and specify either the default values or the new values that you require. You can't omit this parameter or set its values to null.
If you are modifying a policy that was created or previously modified using the Amazon Data Lifecycle Manager console, then you must include this parameter and specify either the default values or the new values that you require. You can't omit this parameter or set its values to null.
public final EventSource eventSource()
[Event-based policies only] The event that activates the event-based policy.
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()
[Event-based policies only] The actions to be performed when the event-based policy is activated. You can specify only one action per policy.
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.
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 © 2023. All rights reserved.