Class: AWSCDK::SAM::CfnFunction::HooksProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_function.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(post_traffic: nil, pre_traffic: nil) ⇒ HooksProperty

Returns a new instance of HooksProperty.

Parameters:

  • post_traffic (String, nil) (defaults to: nil)
  • pre_traffic (String, nil) (defaults to: nil)


2044
2045
2046
2047
2048
2049
# File 'sam/cfn_function.rb', line 2044

def initialize(post_traffic: nil, pre_traffic: nil)
  @post_traffic = post_traffic
  Jsii::Type.check_type(@post_traffic, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "postTraffic") unless @post_traffic.nil?
  @pre_traffic = pre_traffic
  Jsii::Type.check_type(@pre_traffic, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "preTraffic") unless @pre_traffic.nil?
end

Instance Attribute Details

#post_trafficString? (readonly)



2053
2054
2055
# File 'sam/cfn_function.rb', line 2053

def post_traffic
  @post_traffic
end

#pre_trafficString? (readonly)



2056
2057
2058
# File 'sam/cfn_function.rb', line 2056

def pre_traffic
  @pre_traffic
end

Class Method Details

.jsii_propertiesObject



2058
2059
2060
2061
2062
2063
# File 'sam/cfn_function.rb', line 2058

def self.jsii_properties
  {
    :post_traffic => "postTraffic",
    :pre_traffic => "preTraffic",
  }
end

Instance Method Details

#to_jsiiObject



2065
2066
2067
2068
2069
2070
2071
2072
# File 'sam/cfn_function.rb', line 2065

def to_jsii
  result = {}
  result.merge!({
    "postTraffic" => @post_traffic,
    "preTraffic" => @pre_traffic,
  })
  result.compact
end