Module: AWSCDK::Route53::IAliasRecordTarget

Overview

Classes that are valid alias record targets, like CloudFront distributions and load balancers, should implement this interface.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.jsii_overridable_methodsObject



18
19
20
21
22
# File 'route53/i_alias_record_target.rb', line 18

def self.jsii_overridable_methods
  {
    :bind => { kind: :method, name: "bind", is_optional: false },
  }
end

Instance Method Details

#bind(record, zone = nil) ⇒ AWSCDK::Route53::AliasRecordTargetConfig

Return hosted zone ID and DNS name, usable for Route53 alias targets.

Parameters:

Returns:



12
13
14
15
16
# File 'route53/i_alias_record_target.rb', line 12

def bind(record, zone = nil)
  Jsii::Type.check_type(record, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfcm91dGU1My5JUmVjb3JkU2V0In0=")), "record")
  Jsii::Type.check_type(zone, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfcm91dGU1My5JSG9zdGVkWm9uZSJ9")), "zone") unless zone.nil?
  jsii_call_method("bind", [record, zone])
end