Struct aws_sdk_appsync::types::SyncConfig  
source · #[non_exhaustive]pub struct SyncConfig {
    pub conflict_handler: Option<ConflictHandlerType>,
    pub conflict_detection: Option<ConflictDetectionType>,
    pub lambda_conflict_handler_config: Option<LambdaConflictHandlerConfig>,
}Expand description
Describes a Sync configuration for a resolver.
Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.conflict_handler: Option<ConflictHandlerType>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. 
conflict_detection: Option<ConflictDetectionType>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.
 
lambda_conflict_handler_config: Option<LambdaConflictHandlerConfig>The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.
Implementations§
source§impl SyncConfig
 
impl SyncConfig
sourcepub fn conflict_handler(&self) -> Option<&ConflictHandlerType>
 
pub fn conflict_handler(&self) -> Option<&ConflictHandlerType>
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. 
sourcepub fn conflict_detection(&self) -> Option<&ConflictDetectionType>
 
pub fn conflict_detection(&self) -> Option<&ConflictDetectionType>
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.
 
sourcepub fn lambda_conflict_handler_config(
    &self
) -> Option<&LambdaConflictHandlerConfig>
 
pub fn lambda_conflict_handler_config( &self ) -> Option<&LambdaConflictHandlerConfig>
The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.
source§impl SyncConfig
 
impl SyncConfig
sourcepub fn builder() -> SyncConfigBuilder
 
pub fn builder() -> SyncConfigBuilder
Creates a new builder-style object to manufacture SyncConfig.
Trait Implementations§
source§impl Clone for SyncConfig
 
impl Clone for SyncConfig
source§fn clone(&self) -> SyncConfig
 
fn clone(&self) -> SyncConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for SyncConfig
 
impl Debug for SyncConfig
source§impl PartialEq for SyncConfig
 
impl PartialEq for SyncConfig
source§fn eq(&self, other: &SyncConfig) -> bool
 
fn eq(&self, other: &SyncConfig) -> bool
self and other values to be equal, and is used
by ==.