Class SyncConfig
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<SyncConfig.Builder,
SyncConfig>
Describes a Sync configuration for a resolver.
Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SyncConfig.Builder
builder()
final ConflictDetectionType
The Conflict Detection strategy to use.final String
The Conflict Detection strategy to use.final ConflictHandlerType
The Conflict Resolution strategy to perform in the event of a conflict.final String
The Conflict Resolution strategy to perform in the event of a conflict.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
TheLambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.static Class
<? extends SyncConfig.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
conflictHandler
The Conflict Resolution strategy to perform in the event of a conflict.
-
OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
-
AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
-
LAMBDA: Resolve conflicts with an Lambda function supplied in the
LambdaConflictHandlerConfig
.
If the service returns an enum value that is not available in the current SDK version,
conflictHandler
will returnConflictHandlerType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconflictHandlerAsString()
.- Returns:
- The Conflict Resolution strategy to perform in the event of a conflict.
-
OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
-
AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
-
LAMBDA: Resolve conflicts with an Lambda function supplied in the
LambdaConflictHandlerConfig
.
-
- See Also:
-
-
conflictHandlerAsString
The Conflict Resolution strategy to perform in the event of a conflict.
-
OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
-
AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
-
LAMBDA: Resolve conflicts with an Lambda function supplied in the
LambdaConflictHandlerConfig
.
If the service returns an enum value that is not available in the current SDK version,
conflictHandler
will returnConflictHandlerType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconflictHandlerAsString()
.- Returns:
- The Conflict Resolution strategy to perform in the event of a conflict.
-
OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
-
AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
-
LAMBDA: Resolve conflicts with an Lambda function supplied in the
LambdaConflictHandlerConfig
.
-
- See Also:
-
-
conflictDetection
The Conflict Detection strategy to use.
-
VERSION: Detect conflicts based on object versions for this resolver.
-
NONE: Do not detect conflicts when invoking this resolver.
If the service returns an enum value that is not available in the current SDK version,
conflictDetection
will returnConflictDetectionType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconflictDetectionAsString()
.- Returns:
- The Conflict Detection strategy to use.
-
VERSION: Detect conflicts based on object versions for this resolver.
-
NONE: Do not detect conflicts when invoking this resolver.
-
- See Also:
-
-
conflictDetectionAsString
The Conflict Detection strategy to use.
-
VERSION: Detect conflicts based on object versions for this resolver.
-
NONE: Do not detect conflicts when invoking this resolver.
If the service returns an enum value that is not available in the current SDK version,
conflictDetection
will returnConflictDetectionType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromconflictDetectionAsString()
.- Returns:
- The Conflict Detection strategy to use.
-
VERSION: Detect conflicts based on object versions for this resolver.
-
NONE: Do not detect conflicts when invoking this resolver.
-
- See Also:
-
-
lambdaConflictHandlerConfig
The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.- Returns:
- The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<SyncConfig.Builder,
SyncConfig> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-