Class: AWSCDK::AppMesh::CfnRoute::TCPRouteProperty

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

Overview

An object that represents a TCP route type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action:, match: nil, timeout: nil) ⇒ TCPRouteProperty

Returns a new instance of TCPRouteProperty.

Parameters:



1861
1862
1863
1864
1865
1866
1867
1868
# File 'app_mesh/cfn_route.rb', line 1861

def initialize(action:, match: nil, timeout: nil)
  @action = action.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnRoute::TCPRouteActionProperty.new(**action.transform_keys(&:to_sym)) : action
  Jsii::Type.check_type(@action, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblJvdXRlLlRjcFJvdXRlQWN0aW9uUHJvcGVydHkifV19fQ==")), "action")
  @match = match.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnRoute::TCPRouteMatchProperty.new(**match.transform_keys(&:to_sym)) : match
  Jsii::Type.check_type(@match, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblJvdXRlLlRjcFJvdXRlTWF0Y2hQcm9wZXJ0eSJ9XX19")), "match") unless @match.nil?
  @timeout = timeout.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnRoute::TCPTimeoutProperty.new(**timeout.transform_keys(&:to_sym)) : timeout
  Jsii::Type.check_type(@timeout, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblJvdXRlLlRjcFRpbWVvdXRQcm9wZXJ0eSJ9XX19")), "timeout") unless @timeout.nil?
end

Instance Attribute Details

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

An object that represents the criteria for determining a request match.



1879
1880
1881
# File 'app_mesh/cfn_route.rb', line 1879

def match
  @match
end

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

An object that represents types of timeouts.



1884
1885
1886
# File 'app_mesh/cfn_route.rb', line 1884

def timeout
  @timeout
end

Class Method Details

.jsii_propertiesObject



1886
1887
1888
1889
1890
1891
1892
# File 'app_mesh/cfn_route.rb', line 1886

def self.jsii_properties
  {
    :action => "action",
    :match => "match",
    :timeout => "timeout",
  }
end

Instance Method Details

#to_jsiiObject



1894
1895
1896
1897
1898
1899
1900
1901
1902
# File 'app_mesh/cfn_route.rb', line 1894

def to_jsii
  result = {}
  result.merge!({
    "action" => @action,
    "match" => @match,
    "timeout" => @timeout,
  })
  result.compact
end