Class: AWSCDK::AppMesh::CfnGatewayRoute::HttpGatewayRouteRewriteProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_mesh/cfn_gateway_route.rb

Overview

An object representing the gateway route to rewrite.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hostname: nil, path: nil, prefix: nil) ⇒ HttpGatewayRouteRewriteProperty

Returns a new instance of HttpGatewayRouteRewriteProperty.

Parameters:



1608
1609
1610
1611
1612
1613
1614
1615
# File 'app_mesh/cfn_gateway_route.rb', line 1608

def initialize(hostname: nil, path: nil, prefix: nil)
  @hostname = hostname.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnGatewayRoute::GatewayRouteHostnameRewriteProperty.new(**hostname.transform_keys(&:to_sym)) : hostname
  Jsii::Type.check_type(@hostname, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmbkdhdGV3YXlSb3V0ZS5HYXRld2F5Um91dGVIb3N0bmFtZVJld3JpdGVQcm9wZXJ0eSJ9XX19")), "hostname") unless @hostname.nil?
  @path = path.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnGatewayRoute::HttpGatewayRoutePathRewriteProperty.new(**path.transform_keys(&:to_sym)) : path
  Jsii::Type.check_type(@path, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmbkdhdGV3YXlSb3V0ZS5IdHRwR2F0ZXdheVJvdXRlUGF0aFJld3JpdGVQcm9wZXJ0eSJ9XX19")), "path") unless @path.nil?
  @prefix = prefix.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnGatewayRoute::HttpGatewayRoutePrefixRewriteProperty.new(**prefix.transform_keys(&:to_sym)) : prefix
  Jsii::Type.check_type(@prefix, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmbkdhdGV3YXlSb3V0ZS5IdHRwR2F0ZXdheVJvdXRlUHJlZml4UmV3cml0ZVByb3BlcnR5In1dfX0=")), "prefix") unless @prefix.nil?
end

Class Method Details

.jsii_propertiesObject



1633
1634
1635
1636
1637
1638
1639
# File 'app_mesh/cfn_gateway_route.rb', line 1633

def self.jsii_properties
  {
    :hostname => "hostname",
    :path => "path",
    :prefix => "prefix",
  }
end

Instance Method Details

#to_jsiiObject



1641
1642
1643
1644
1645
1646
1647
1648
1649
# File 'app_mesh/cfn_gateway_route.rb', line 1641

def to_jsii
  result = {}
  result.merge!({
    "hostname" => @hostname,
    "path" => @path,
    "prefix" => @prefix,
  })
  result.compact
end