Class: AWSCDK::Route53::CfnHostedZone::HostedZoneFeaturesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
route53/cfn_hosted_zone.rb

Overview

Represents the features configuration for a hosted zone, including the status of various features and any associated failure reasons.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enable_accelerated_recovery: nil) ⇒ HostedZoneFeaturesProperty

Returns a new instance of HostedZoneFeaturesProperty.

Parameters:



655
656
657
658
# File 'route53/cfn_hosted_zone.rb', line 655

def initialize(enable_accelerated_recovery: nil)
  @enable_accelerated_recovery = enable_accelerated_recovery
  Jsii::Type.check_type(@enable_accelerated_recovery, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enableAcceleratedRecovery") unless @enable_accelerated_recovery.nil?
end

Instance Attribute Details

#enable_accelerated_recoveryBoolean, ... (readonly)



662
663
664
# File 'route53/cfn_hosted_zone.rb', line 662

def enable_accelerated_recovery
  @enable_accelerated_recovery
end

Class Method Details

.jsii_propertiesObject



664
665
666
667
668
# File 'route53/cfn_hosted_zone.rb', line 664

def self.jsii_properties
  {
    :enable_accelerated_recovery => "enableAcceleratedRecovery",
  }
end

Instance Method Details

#to_jsiiObject



670
671
672
673
674
675
676
# File 'route53/cfn_hosted_zone.rb', line 670

def to_jsii
  result = {}
  result.merge!({
    "enableAcceleratedRecovery" => @enable_accelerated_recovery,
  })
  result.compact
end