Class: AWSCDK::AppSync::CfnDataSource::DeltaSyncConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_sync/cfn_data_source.rb

Overview

Describes a Delta Sync configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_table_ttl:, delta_sync_table_name:, delta_sync_table_ttl:) ⇒ DeltaSyncConfigProperty

Returns a new instance of DeltaSyncConfigProperty.

Parameters:

  • base_table_ttl (String)

    The number of minutes that an Item is stored in the data source.

  • delta_sync_table_name (String)

    The Delta Sync table name.

  • delta_sync_table_ttl (String)

    The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.



773
774
775
776
777
778
779
780
# File 'app_sync/cfn_data_source.rb', line 773

def initialize(base_table_ttl:, delta_sync_table_name:, delta_sync_table_ttl:)
  @base_table_ttl = base_table_ttl
  Jsii::Type.check_type(@base_table_ttl, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "baseTableTtl")
  @delta_sync_table_name = delta_sync_table_name
  Jsii::Type.check_type(@delta_sync_table_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deltaSyncTableName")
  @delta_sync_table_ttl = delta_sync_table_ttl
  Jsii::Type.check_type(@delta_sync_table_ttl, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deltaSyncTableTtl")
end

Instance Attribute Details

#base_table_ttlString (readonly)

The number of minutes that an Item is stored in the data source.



786
787
788
# File 'app_sync/cfn_data_source.rb', line 786

def base_table_ttl
  @base_table_ttl
end

#delta_sync_table_nameString (readonly)

The Delta Sync table name.



791
792
793
# File 'app_sync/cfn_data_source.rb', line 791

def delta_sync_table_name
  @delta_sync_table_name
end

#delta_sync_table_ttlString (readonly)

The number of minutes that a Delta Sync log entry is stored in the Delta Sync table.



796
797
798
# File 'app_sync/cfn_data_source.rb', line 796

def delta_sync_table_ttl
  @delta_sync_table_ttl
end

Class Method Details

.jsii_propertiesObject



798
799
800
801
802
803
804
# File 'app_sync/cfn_data_source.rb', line 798

def self.jsii_properties
  {
    :base_table_ttl => "baseTableTtl",
    :delta_sync_table_name => "deltaSyncTableName",
    :delta_sync_table_ttl => "deltaSyncTableTtl",
  }
end

Instance Method Details

#to_jsiiObject



806
807
808
809
810
811
812
813
814
# File 'app_sync/cfn_data_source.rb', line 806

def to_jsii
  result = {}
  result.merge!({
    "baseTableTtl" => @base_table_ttl,
    "deltaSyncTableName" => @delta_sync_table_name,
    "deltaSyncTableTtl" => @delta_sync_table_ttl,
  })
  result.compact
end