Class: AWSCDK::Route53::CrossAccountZoneDelegationRecord
- Inherits:
-
Constructs::Construct
- Object
- Constructs::Construct
- AWSCDK::Route53::CrossAccountZoneDelegationRecord
- Defined in:
- route53/cross_account_zone_delegation_record.rb
Overview
A Cross Account Zone Delegation record.
This construct uses custom resource lambda that calls Route53
ChangeResourceRecordSets API to upsert a NS record into the parent_hosted_zone.
WARNING: The default removal policy of this resource is DESTROY, therefore, if this resource's logical ID changes or if this resource is removed from the stack, the existing NS record will be removed.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(scope, id, props) ⇒ CrossAccountZoneDelegationRecord
constructor
A new instance of CrossAccountZoneDelegationRecord.
-
#node ⇒ Constructs::Node
The tree node.
-
#to_string ⇒ String
Returns a string representation of this construct.
-
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Constructor Details
#initialize(scope, id, props) ⇒ CrossAccountZoneDelegationRecord
Returns a new instance of CrossAccountZoneDelegationRecord.
17 18 19 20 21 22 23 |
# File 'route53/cross_account_zone_delegation_record.rb', line 17 def initialize(scope, id, props) props = props.is_a?(Hash) ? ::AWSCDK::Route53::CrossAccountZoneDelegationRecordProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope") Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfcm91dGU1My5Dcm9zc0FjY291bnRab25lRGVsZWdhdGlvblJlY29yZFByb3BzIn0=")), "props") Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
25 26 27 28 29 30 31 |
# File 'route53/cross_account_zone_delegation_record.rb', line 25 def self.jsii_overridable_methods { :node => { kind: :property, name: "node", is_optional: false }, :to_string => { kind: :method, name: "toString", is_optional: false }, :with => { kind: :method, name: "with", is_optional: false }, } end |
Instance Method Details
#node ⇒ Constructs::Node
The tree node.
36 37 38 |
# File 'route53/cross_account_zone_delegation_record.rb', line 36 def node() jsii_get_property("node") end |
#to_string ⇒ String
Returns a string representation of this construct.
43 44 45 |
# File 'route53/cross_account_zone_delegation_record.rb', line 43 def to_string() jsii_call_method("toString", []) end |
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Mixins are applied in order. The list of constructs is captured at the
start of the call, so constructs added by a mixin will not be visited.
Use multiple with() calls if subsequent mixins should apply to added
constructs.
56 57 58 59 60 61 |
# File 'route53/cross_account_zone_delegation_record.rb', line 56 def with(*mixins) mixins.each_with_index do |item, index| Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]") end jsii_call_method("with", [*mixins]) end |