Class: AWSCDK::ArrayMergeStrategy

Inherits:
Jsii::Object
  • Object
show all
Defined in:
array_merge_strategy.rb

Overview

Strategies for merging arrays in L1 property mixins.

Array elements are never deep-merged.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ArrayMergeStrategy

Returns a new instance of ArrayMergeStrategy.

Raises:

  • (NoMethodError)


10
11
12
# File 'array_merge_strategy.rb', line 10

def initialize(*args)
  raise NoMethodError, "aws-cdk-lib.ArrayMergeStrategy does not have a visible constructor; use the provided factory methods"
end

Class Method Details

.appendAWSCDK::IArrayMergeStrategy

Append source elements after the existing target elements.



22
23
24
# File 'array_merge_strategy.rb', line 22

def self.append()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.ArrayMergeStrategy", "append", [])
end

.jsii_overridable_methodsObject



14
15
16
17
# File 'array_merge_strategy.rb', line 14

def self.jsii_overridable_methods
  {
  }
end

.prependAWSCDK::IArrayMergeStrategy

Prepend source elements before the existing target elements.



29
30
31
# File 'array_merge_strategy.rb', line 29

def self.prepend()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.ArrayMergeStrategy", "prepend", [])
end

.replaceAWSCDK::IArrayMergeStrategy

Replace the target array entirely with the source array.



36
37
38
# File 'array_merge_strategy.rb', line 36

def self.replace()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.ArrayMergeStrategy", "replace", [])
end

.replace_by_indexAWSCDK::IArrayMergeStrategy

Overwrite target elements positionally with source elements.

Target elements beyond the source length are preserved.



45
46
47
# File 'array_merge_strategy.rb', line 45

def self.replace_by_index()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.ArrayMergeStrategy", "replaceByIndex", [])
end

.replace_by_key(key) ⇒ AWSCDK::IArrayMergeStrategy

Match source and target elements by a shared key property.

Matching target elements are replaced (not deep-merged). Unmatched source elements are appended.

Supports Box-backed elements: when target array elements are Boxes, the match is deferred until the Boxes resolve.

Parameters:

  • key (String)
    • The property name to match elements on.

Returns:



59
60
61
62
# File 'array_merge_strategy.rb', line 59

def self.replace_by_key(key)
  Jsii::Type.check_type(key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "key")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.ArrayMergeStrategy", "replaceByKey", [key])
end