@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()
Returns true if the Actions property was specified by the sender (it may be empty), or false if the sender did
not specify the value (it will be empty).
|
int |
hashCode() |
boolean |
hasResourceLocations()
Returns true if the ResourceLocations property was specified by the sender (it may be empty), or false if the
sender did not specify the value (it will be empty).
|
boolean |
hasResourceTypes()
Returns true if the ResourceTypes property was specified by the sender (it may be empty), or false if the sender
did not specify the value (it will be empty).
|
boolean |
hasSchedules()
Returns true if the Schedules property was specified by the sender (it may be empty), or false if the sender did
not specify the value (it will be empty).
|
boolean |
hasTargetTags()
Returns true if the TargetTags property was specified by the sender (it may be empty), or false if the sender did
not specify the value (it will be empty).
|
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 AWS 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 AWS 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 AWS 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 AWS 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.
You can use hasResourceTypes() to see if a value was sent in this field.
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()
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.
You can use hasResourceTypes() to see if a value was sent in this field.
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 AWS Region, specify
CLOUD. If the source resources are located on an AWS 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.
You can use hasResourceLocations() to see if a value was sent in this field.
CLOUD. If the source resources are located on an AWS 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()
public final List<String> resourceLocationsAsStrings()
The location of the resources to backup. If the source resources are located in an AWS Region, specify
CLOUD. If the source resources are located on an AWS 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.
You can use hasResourceLocations() to see if a value was sent in this field.
CLOUD. If the source resources are located on an AWS 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()
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.
You can use hasTargetTags() to see if a value was sent in this field.
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()
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.
You can use hasSchedules() to see if a value was sent in this field.
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()
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.
You can use hasActions() to see if a value was sent in this field.
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 © 2021. All rights reserved.