Class: AWSCDK::Mixin
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::Mixin
- Includes:
- Constructs::IMixin
- Defined in:
- mixin.rb
Overview
Abstract base class for mixins that provides default implementations.
Direct Known Subclasses
ECR::Mixins::RepositoryAutoDeleteImages, ECS::Mixins::ClusterSettings, S3::Mixins::BucketAutoDeleteObjects, S3::Mixins::BucketBlockPublicAccess, S3::Mixins::BucketPolicyStatements, S3::Mixins::BucketVersioning
Class Method Summary collapse
-
.is_mixin(x) ⇒ Boolean
Checks if
xis a Mixin. - .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#apply_to(construct) ⇒ void
Applies the mixin functionality to the target construct.
-
#initialize ⇒ Mixin
constructor
A new instance of Mixin.
-
#supports(_construct) ⇒ Boolean
Determines whether this mixin can be applied to the given construct.
Constructor Details
#initialize ⇒ Mixin
Returns a new instance of Mixin.
9 10 11 |
# File 'mixin.rb', line 9 def initialize Jsii::Object.instance_method(:initialize).bind(self).call end |
Class Method Details
.is_mixin(x) ⇒ Boolean
Checks if x is a Mixin.
24 25 26 27 |
# File 'mixin.rb', line 24 def self.is_mixin(x) Jsii::Type.check_type(x, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "x") Jsii::Kernel.instance.call_static("aws-cdk-lib.Mixin", "isMixin", [x]) end |
.jsii_overridable_methods ⇒ Object
13 14 15 16 17 18 |
# File 'mixin.rb', line 13 def self.jsii_overridable_methods { :apply_to => { kind: :method, name: "applyTo", is_optional: false }, :supports => { kind: :method, name: "supports", is_optional: false }, } end |
Instance Method Details
#apply_to(construct) ⇒ void
This method returns an undefined value.
Applies the mixin functionality to the target construct.
33 34 35 36 |
# File 'mixin.rb', line 33 def apply_to(construct) Jsii::Type.check_type(construct, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklDb25zdHJ1Y3QifQ==")), "construct") jsii_call_method("applyTo", [construct]) end |
#supports(_construct) ⇒ Boolean
Determines whether this mixin can be applied to the given construct.
42 43 44 45 |
# File 'mixin.rb', line 42 def supports(_construct) Jsii::Type.check_type(_construct, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklDb25zdHJ1Y3QifQ==")), "_construct") jsii_call_method("supports", [_construct]) end |