Class: AWSCDK::ElasticLoadBalancingv2::CfnListenerRule::TransformProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elastic_load_balancingv2/cfn_listener_rule.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, host_header_rewrite_config: nil, url_rewrite_config: nil) ⇒ TransformProperty

Returns a new instance of TransformProperty.

Parameters:



1908
1909
1910
1911
1912
1913
1914
1915
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1908

def initialize(type:, host_header_rewrite_config: nil, url_rewrite_config: nil)
  @type = type
  Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type")
  @host_header_rewrite_config = host_header_rewrite_config.is_a?(Hash) ? ::AWSCDK::ElasticLoadBalancingv2::CfnListenerRule::RewriteConfigObjectProperty.new(**host_header_rewrite_config.transform_keys(&:to_sym)) : host_header_rewrite_config
  Jsii::Type.check_type(@host_header_rewrite_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyLkNmbkxpc3RlbmVyUnVsZS5SZXdyaXRlQ29uZmlnT2JqZWN0UHJvcGVydHkifV19fQ==")), "hostHeaderRewriteConfig") unless @host_header_rewrite_config.nil?
  @url_rewrite_config = url_rewrite_config.is_a?(Hash) ? ::AWSCDK::ElasticLoadBalancingv2::CfnListenerRule::RewriteConfigObjectProperty.new(**url_rewrite_config.transform_keys(&:to_sym)) : url_rewrite_config
  Jsii::Type.check_type(@url_rewrite_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyLkNmbkxpc3RlbmVyUnVsZS5SZXdyaXRlQ29uZmlnT2JqZWN0UHJvcGVydHkifV19fQ==")), "urlRewriteConfig") unless @url_rewrite_config.nil?
end

Instance Attribute Details

#host_header_rewrite_configAWSCDK::IResolvable, ... (readonly)



1922
1923
1924
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1922

def host_header_rewrite_config
  @host_header_rewrite_config
end

#typeString (readonly)



1919
1920
1921
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1919

def type
  @type
end

Class Method Details

.jsii_propertiesObject



1927
1928
1929
1930
1931
1932
1933
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1927

def self.jsii_properties
  {
    :type => "type",
    :host_header_rewrite_config => "hostHeaderRewriteConfig",
    :url_rewrite_config => "urlRewriteConfig",
  }
end

Instance Method Details

#to_jsiiObject



1935
1936
1937
1938
1939
1940
1941
1942
1943
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1935

def to_jsii
  result = {}
  result.merge!({
    "type" => @type,
    "hostHeaderRewriteConfig" => @host_header_rewrite_config,
    "urlRewriteConfig" => @url_rewrite_config,
  })
  result.compact
end