Class: AWSCDK::ResilienceHubv2::CfnPolicy::MultiAzTargetsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
resilience_hubv2/cfn_policy.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(disaster_recovery_approach: nil, rpo_in_minutes: nil, rto_in_minutes: nil) ⇒ MultiAzTargetsProperty

Returns a new instance of MultiAzTargetsProperty.

Parameters:

  • disaster_recovery_approach (String, nil) (defaults to: nil)

    Multi-AZ disaster recovery approach.

  • rpo_in_minutes (Numeric, nil) (defaults to: nil)

    Recovery Point Objective in minutes.

  • rto_in_minutes (Numeric, nil) (defaults to: nil)

    Recovery Time Objective in minutes.



690
691
692
693
694
695
696
697
# File 'resilience_hubv2/cfn_policy.rb', line 690

def initialize(disaster_recovery_approach: nil, rpo_in_minutes: nil, rto_in_minutes: nil)
  @disaster_recovery_approach = disaster_recovery_approach
  Jsii::Type.check_type(@disaster_recovery_approach, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "disasterRecoveryApproach") unless @disaster_recovery_approach.nil?
  @rpo_in_minutes = rpo_in_minutes
  Jsii::Type.check_type(@rpo_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rpoInMinutes") unless @rpo_in_minutes.nil?
  @rto_in_minutes = rto_in_minutes
  Jsii::Type.check_type(@rto_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rtoInMinutes") unless @rto_in_minutes.nil?
end

Instance Attribute Details

#disaster_recovery_approachString? (readonly)

Multi-AZ disaster recovery approach.



703
704
705
# File 'resilience_hubv2/cfn_policy.rb', line 703

def disaster_recovery_approach
  @disaster_recovery_approach
end

#rpo_in_minutesNumeric? (readonly)

Recovery Point Objective in minutes.



708
709
710
# File 'resilience_hubv2/cfn_policy.rb', line 708

def rpo_in_minutes
  @rpo_in_minutes
end

#rto_in_minutesNumeric? (readonly)

Recovery Time Objective in minutes.



713
714
715
# File 'resilience_hubv2/cfn_policy.rb', line 713

def rto_in_minutes
  @rto_in_minutes
end

Class Method Details

.jsii_propertiesObject



715
716
717
718
719
720
721
# File 'resilience_hubv2/cfn_policy.rb', line 715

def self.jsii_properties
  {
    :disaster_recovery_approach => "disasterRecoveryApproach",
    :rpo_in_minutes => "rpoInMinutes",
    :rto_in_minutes => "rtoInMinutes",
  }
end

Instance Method Details

#to_jsiiObject



723
724
725
726
727
728
729
730
731
# File 'resilience_hubv2/cfn_policy.rb', line 723

def to_jsii
  result = {}
  result.merge!({
    "disasterRecoveryApproach" => @disaster_recovery_approach,
    "rpoInMinutes" => @rpo_in_minutes,
    "rtoInMinutes" => @rto_in_minutes,
  })
  result.compact
end