Class: AWSCDK::DefaultTokenResolver
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::DefaultTokenResolver
- Includes:
- ITokenResolver
- Defined in:
- default_token_resolver.rb
Overview
Default resolver implementation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(concat) ⇒ DefaultTokenResolver
constructor
A new instance of DefaultTokenResolver.
-
#resolve_list(xs, context) ⇒ Object
Resolve a tokenized list.
-
#resolve_string(fragments, context) ⇒ Object
Resolve string fragments to Tokens.
-
#resolve_token(t, context, post_processor) ⇒ Object
Default Token resolution.
Constructor Details
#initialize(concat) ⇒ DefaultTokenResolver
Returns a new instance of DefaultTokenResolver.
10 11 12 13 |
# File 'default_token_resolver.rb', line 10 def initialize(concat) Jsii::Type.check_type(concat, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JRnJhZ21lbnRDb25jYXRlbmF0b3IifQ==")), "concat") Jsii::Object.instance_method(:initialize).bind(self).call(concat) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
15 16 17 18 19 20 21 |
# File 'default_token_resolver.rb', line 15 def self.jsii_overridable_methods { :resolve_list => { kind: :method, name: "resolveList", is_optional: false }, :resolve_string => { kind: :method, name: "resolveString", is_optional: false }, :resolve_token => { kind: :method, name: "resolveToken", is_optional: false }, } end |
Instance Method Details
#resolve_list(xs, context) ⇒ Object
Resolve a tokenized list.
28 29 30 31 32 |
# File 'default_token_resolver.rb', line 28 def resolve_list(xs, context) Jsii::Type.check_type(xs, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "xs") Jsii::Type.check_type(context, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2ZUNvbnRleHQifQ==")), "context") jsii_call_method("resolveList", [xs, context]) end |
#resolve_string(fragments, context) ⇒ Object
Resolve string fragments to Tokens.
39 40 41 42 43 |
# File 'default_token_resolver.rb', line 39 def resolve_string(fragments, context) Jsii::Type.check_type(fragments, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5Ub2tlbml6ZWRTdHJpbmdGcmFnbWVudHMifQ==")), "fragments") Jsii::Type.check_type(context, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2ZUNvbnRleHQifQ==")), "context") jsii_call_method("resolveString", [fragments, context]) end |
#resolve_token(t, context, post_processor) ⇒ Object
Default Token resolution.
Resolve the Token, recurse into whatever it returns, then finally post-process it.
54 55 56 57 58 59 |
# File 'default_token_resolver.rb', line 54 def resolve_token(t, context, post_processor) Jsii::Type.check_type(t, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9")), "t") Jsii::Type.check_type(context, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2ZUNvbnRleHQifQ==")), "context") Jsii::Type.check_type(post_processor, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5JUG9zdFByb2Nlc3NvciJ9")), "postProcessor") jsii_call_method("resolveToken", [t, context, post_processor]) end |