Class: AWSCDK::LazyAnyValueOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lazy_any_value_options.rb

Overview

Options for creating lazy untyped tokens.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(display_hint: nil, omit_empty_array: nil) ⇒ LazyAnyValueOptions

Returns a new instance of LazyAnyValueOptions.

Parameters:

  • display_hint (String, nil) (defaults to: nil)

    Use the given name as a display hint.

  • omit_empty_array (Boolean, nil) (defaults to: nil)

    If the produced value is an array and it is empty, return 'undefined' instead.



9
10
11
12
13
14
# File 'lazy_any_value_options.rb', line 9

def initialize(display_hint: nil, omit_empty_array: nil)
  @display_hint = display_hint
  Jsii::Type.check_type(@display_hint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "displayHint") unless @display_hint.nil?
  @omit_empty_array = omit_empty_array
  Jsii::Type.check_type(@omit_empty_array, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "omitEmptyArray") unless @omit_empty_array.nil?
end

Instance Attribute Details

#display_hintString? (readonly)

Note:

Default: - No hint

Use the given name as a display hint.

Returns:

  • (String, nil)


20
21
22
# File 'lazy_any_value_options.rb', line 20

def display_hint
  @display_hint
end

#omit_empty_arrayBoolean? (readonly)

Note:

Default: false

If the produced value is an array and it is empty, return 'undefined' instead.

Returns:

  • (Boolean, nil)


25
26
27
# File 'lazy_any_value_options.rb', line 25

def omit_empty_array
  @omit_empty_array
end

Class Method Details

.jsii_propertiesObject



27
28
29
30
31
32
# File 'lazy_any_value_options.rb', line 27

def self.jsii_properties
  {
    :display_hint => "displayHint",
    :omit_empty_array => "omitEmptyArray",
  }
end

Instance Method Details

#to_jsiiObject



34
35
36
37
38
39
40
41
# File 'lazy_any_value_options.rb', line 34

def to_jsii
  result = {}
  result.merge!({
    "displayHint" => @display_hint,
    "omitEmptyArray" => @omit_empty_array,
  })
  result.compact
end