@Generated(value="software.amazon.awssdk:codegen") public final class RdsDbSnapshotAttributeValue extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RdsDbSnapshotAttributeValue.Builder,RdsDbSnapshotAttributeValue>
The name and values of a manual Amazon RDS DB snapshot attribute. Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB snapshot.
| Modifier and Type | Class and Description |
|---|---|
static interface |
RdsDbSnapshotAttributeValue.Builder |
static class |
RdsDbSnapshotAttributeValue.Type |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
accountIds()
The Amazon Web Services account IDs that have access to the manual Amazon RDS DB snapshot.
|
static RdsDbSnapshotAttributeValue.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
static RdsDbSnapshotAttributeValue |
fromAccountIds(List<String> accountIds)
Create an instance of this class with
accountIds() initialized to the given value. |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasAccountIds()
For responses, this returns true if the service returned a value for the AccountIds property.
|
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends RdsDbSnapshotAttributeValue.Builder> |
serializableBuilderClass() |
RdsDbSnapshotAttributeValue.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
RdsDbSnapshotAttributeValue.Type |
type()
Retrieve an enum value representing which member of this object is populated.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final boolean hasAccountIds()
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> accountIds()
The Amazon Web Services account IDs that have access to the manual Amazon RDS DB snapshot. If the value
all is specified, then the Amazon RDS DB snapshot is public and can be copied or restored by all
Amazon Web Services accounts.
If the configuration is for an existing Amazon RDS DB snapshot and you do not specify the accountIds
in RdsDbSnapshotAttributeValue, then the access preview uses the existing shared
accountIds for the snapshot.
If the access preview is for a new resource and you do not specify the specify the accountIds in
RdsDbSnapshotAttributeValue, then the access preview considers the snapshot without any attributes.
To propose deletion of an existing shared accountIds, you can specify an empty list for
accountIds in the RdsDbSnapshotAttributeValue.
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 hasAccountIds() method.
all is specified, then the Amazon RDS DB snapshot is public and can be copied or restored by
all Amazon Web Services accounts.
If the configuration is for an existing Amazon RDS DB snapshot and you do not specify the
accountIds in RdsDbSnapshotAttributeValue, then the access preview uses the
existing shared accountIds for the snapshot.
If the access preview is for a new resource and you do not specify the specify the
accountIds in RdsDbSnapshotAttributeValue, then the access preview considers
the snapshot without any attributes.
To propose deletion of an existing shared accountIds, you can specify an empty list for
accountIds in the RdsDbSnapshotAttributeValue.
public RdsDbSnapshotAttributeValue.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<RdsDbSnapshotAttributeValue.Builder,RdsDbSnapshotAttributeValue>public static RdsDbSnapshotAttributeValue.Builder builder()
public static Class<? extends RdsDbSnapshotAttributeValue.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public static RdsDbSnapshotAttributeValue fromAccountIds(List<String> accountIds)
accountIds() initialized to the given value.
The Amazon Web Services account IDs that have access to the manual Amazon RDS DB snapshot. If the value
all is specified, then the Amazon RDS DB snapshot is public and can be copied or restored by all
Amazon Web Services accounts.
If the configuration is for an existing Amazon RDS DB snapshot and you do not specify the accountIds
in RdsDbSnapshotAttributeValue, then the access preview uses the existing shared
accountIds for the snapshot.
If the access preview is for a new resource and you do not specify the specify the accountIds in
RdsDbSnapshotAttributeValue, then the access preview considers the snapshot without any attributes.
To propose deletion of an existing shared accountIds, you can specify an empty list for
accountIds in the RdsDbSnapshotAttributeValue.
accountIds - The Amazon Web Services account IDs that have access to the manual Amazon RDS DB snapshot. If the value
all is specified, then the Amazon RDS DB snapshot is public and can be copied or restored by
all Amazon Web Services accounts.
If the configuration is for an existing Amazon RDS DB snapshot and you do not specify the
accountIds in RdsDbSnapshotAttributeValue, then the access preview uses the
existing shared accountIds for the snapshot.
If the access preview is for a new resource and you do not specify the specify the accountIds
in RdsDbSnapshotAttributeValue, then the access preview considers the snapshot without any
attributes.
To propose deletion of an existing shared accountIds, you can specify an empty list for
accountIds in the RdsDbSnapshotAttributeValue.
public RdsDbSnapshotAttributeValue.Type type()
Type.UNKNOWN_TO_SDK_VERSION if the
service returned a member that is only known to a newer SDK version.
When this class is created directly in your code, this will be Type.UNKNOWN_TO_SDK_VERSION if zero
members are set, and null if more than one member is set.Copyright © 2023. All rights reserved.