Class: AWSCDK::Events::CfnEndpoint::RoutingConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
events/cfn_endpoint.rb

Overview

The routing configuration of the endpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(failover_config:) ⇒ RoutingConfigProperty

Returns a new instance of RoutingConfigProperty.

Parameters:



778
779
780
781
# File 'events/cfn_endpoint.rb', line 778

def initialize(failover_config:)
  @failover_config = failover_config.is_a?(Hash) ? ::AWSCDK::Events::CfnEndpoint::FailoverConfigProperty.new(**failover_config.transform_keys(&:to_sym)) : failover_config
  Jsii::Type.check_type(@failover_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ldmVudHMuQ2ZuRW5kcG9pbnQuRmFpbG92ZXJDb25maWdQcm9wZXJ0eSJ9XX19")), "failoverConfig")
end

Instance Attribute Details

#failover_configAWSCDK::IResolvable, AWSCDK::Events::CfnEndpoint::FailoverConfigProperty (readonly)

The failover configuration for an endpoint.

This includes what triggers failover and what happens when it's triggered.



789
790
791
# File 'events/cfn_endpoint.rb', line 789

def failover_config
  @failover_config
end

Class Method Details

.jsii_propertiesObject



791
792
793
794
795
# File 'events/cfn_endpoint.rb', line 791

def self.jsii_properties
  {
    :failover_config => "failoverConfig",
  }
end

Instance Method Details

#to_jsiiObject



797
798
799
800
801
802
803
# File 'events/cfn_endpoint.rb', line 797

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