Class: AWSCDK::AspectApplication

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

Overview

Object respresenting an Aspect application.

Stores the Aspect, the pointer to the construct it was applied to, and the priority value of that Aspect.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(construct, aspect, priority) ⇒ AspectApplication

Initializes AspectApplication object.

Parameters:

  • construct (Constructs::IConstruct)
  • aspect (AWSCDK::IAspect)
  • priority (Numeric)


16
17
18
19
20
21
# File 'aspect_application.rb', line 16

def initialize(construct, aspect, priority)
  Jsii::Type.check_type(construct, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklDb25zdHJ1Y3QifQ==")), "construct")
  Jsii::Type.check_type(aspect, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JQXNwZWN0In0=")), "aspect")
  Jsii::Type.check_type(priority, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "priority")
  Jsii::Object.instance_method(:initialize).bind(self).call(construct, aspect, priority)
end

Class Method Details

.jsii_overridable_methodsObject



23
24
25
26
27
28
29
# File 'aspect_application.rb', line 23

def self.jsii_overridable_methods
  {
    :aspect => { kind: :property, name: "aspect", is_optional: false },
    :construct => { kind: :property, name: "construct", is_optional: false },
    :priority => { kind: :property, name: "priority", is_optional: false },
  }
end

Instance Method Details

#aspectAWSCDK::IAspect

The Aspect that was applied.

Returns:



34
35
36
# File 'aspect_application.rb', line 34

def aspect()
  jsii_get_property("aspect")
end

#constructConstructs::IConstruct

The construct that the Aspect was applied to.

Returns:

  • (Constructs::IConstruct)


41
42
43
# File 'aspect_application.rb', line 41

def construct()
  jsii_get_property("construct")
end

#priorityNumeric

Gets the priority value.

Sets the priority value.

Returns:

  • (Numeric)


50
51
52
# File 'aspect_application.rb', line 50

def priority()
  jsii_get_property("priority")
end

#priority=(value) ⇒ Object



54
55
56
57
# File 'aspect_application.rb', line 54

def priority=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "priority")
  jsii_set_property("priority", value)
end