Class: AWSCDK::S3Files::CfnFileSystem::SynchronizationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_files/cfn_file_system.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expiration_data_rules:, import_data_rules:, latest_version_number: nil) ⇒ SynchronizationConfigurationProperty

Returns a new instance of SynchronizationConfigurationProperty.

Parameters:



701
702
703
704
705
706
707
708
# File 's3_files/cfn_file_system.rb', line 701

def initialize(expiration_data_rules:, import_data_rules:, latest_version_number: nil)
  @expiration_data_rules = expiration_data_rules
  Jsii::Type.check_type(@expiration_data_rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczNmaWxlcy5DZm5GaWxlU3lzdGVtLkV4cGlyYXRpb25EYXRhUnVsZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "expirationDataRules")
  @import_data_rules = import_data_rules
  Jsii::Type.check_type(@import_data_rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczNmaWxlcy5DZm5GaWxlU3lzdGVtLkltcG9ydERhdGFSdWxlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "importDataRules")
  @latest_version_number = latest_version_number
  Jsii::Type.check_type(@latest_version_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "latestVersionNumber") unless @latest_version_number.nil?
end

Instance Attribute Details

#latest_version_numberNumeric? (readonly)



718
719
720
# File 's3_files/cfn_file_system.rb', line 718

def latest_version_number
  @latest_version_number
end

Class Method Details

.jsii_propertiesObject



720
721
722
723
724
725
726
# File 's3_files/cfn_file_system.rb', line 720

def self.jsii_properties
  {
    :expiration_data_rules => "expirationDataRules",
    :import_data_rules => "importDataRules",
    :latest_version_number => "latestVersionNumber",
  }
end

Instance Method Details

#to_jsiiObject



728
729
730
731
732
733
734
735
736
# File 's3_files/cfn_file_system.rb', line 728

def to_jsii
  result = {}
  result.merge!({
    "expirationDataRules" => @expiration_data_rules,
    "importDataRules" => @import_data_rules,
    "latestVersionNumber" => @latest_version_number,
  })
  result.compact
end