Class: CDK8sPlus25::PercentOrAbsolute

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

Overview

Union like class repsenting either a ration in percents or an absolute number.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ PercentOrAbsolute

Returns a new instance of PercentOrAbsolute.

Raises:

  • (NoMethodError)


8
9
10
# File 'percent_or_absolute.rb', line 8

def initialize(*args)
  raise NoMethodError, "cdk8s-plus-25.PercentOrAbsolute does not have a visible constructor; use the provided factory methods"
end

Class Method Details

.absolute(num) ⇒ CDK8sPlus25::PercentOrAbsolute

Absolute number.

Parameters:

  • num (Numeric)

Returns:

  • (CDK8sPlus25::PercentOrAbsolute)


23
24
25
26
# File 'percent_or_absolute.rb', line 23

def self.absolute(num)
  Jsii::Type.check_type(num, "eyJwcmltaXRpdmUiOiJudW1iZXIifQ==", "num")
  Jsii::Kernel.instance.call_static("cdk8s-plus-25.PercentOrAbsolute", "absolute", [num])
end

.jsii_overridable_methodsObject



12
13
14
15
16
17
# File 'percent_or_absolute.rb', line 12

def self.jsii_overridable_methods
  {
    :value => { kind: :property, name: "value", is_optional: false },
    :is_zero => { kind: :method, name: "isZero", is_optional: false },
  }
end

.percent(percent) ⇒ CDK8sPlus25::PercentOrAbsolute

Percent ratio.

Parameters:

  • percent (Numeric)

Returns:

  • (CDK8sPlus25::PercentOrAbsolute)


32
33
34
35
# File 'percent_or_absolute.rb', line 32

def self.percent(percent)
  Jsii::Type.check_type(percent, "eyJwcmltaXRpdmUiOiJudW1iZXIifQ==", "percent")
  Jsii::Kernel.instance.call_static("cdk8s-plus-25.PercentOrAbsolute", "percent", [percent])
end

Instance Method Details

#is_zeroBoolean

Returns:

  • (Boolean)


43
44
45
# File 'percent_or_absolute.rb', line 43

def is_zero()
  jsii_call_method("isZero", [])
end

#valueObject

Returns:

  • (Object)


38
39
40
# File 'percent_or_absolute.rb', line 38

def value()
  jsii_get_property("value")
end