Class: AWSCDK::OpenSearchService::CfnDomain::ZoneAwarenessConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
open_search_service/cfn_domain.rb

Overview

Specifies zone awareness configuration options.

Only use if ZoneAwarenessEnabled is true .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone_count: nil) ⇒ ZoneAwarenessConfigProperty

Returns a new instance of ZoneAwarenessConfigProperty.

Parameters:

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

    If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use.



2684
2685
2686
2687
# File 'open_search_service/cfn_domain.rb', line 2684

def initialize(availability_zone_count: nil)
  @availability_zone_count = availability_zone_count
  Jsii::Type.check_type(@availability_zone_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "availabilityZoneCount") unless @availability_zone_count.nil?
end

Instance Attribute Details

#availability_zone_countNumeric? (readonly)

If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use.

Valid values are 2 and 3 . Default is 2.



2695
2696
2697
# File 'open_search_service/cfn_domain.rb', line 2695

def availability_zone_count
  @availability_zone_count
end

Class Method Details

.jsii_propertiesObject



2697
2698
2699
2700
2701
# File 'open_search_service/cfn_domain.rb', line 2697

def self.jsii_properties
  {
    :availability_zone_count => "availabilityZoneCount",
  }
end

Instance Method Details

#to_jsiiObject



2703
2704
2705
2706
2707
2708
2709
# File 'open_search_service/cfn_domain.rb', line 2703

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