Class: AWSCDK::RTBFabric::CfnLink::ModuleParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
rtb_fabric/cfn_link.rb

Overview

Describes the parameters of a module.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(no_bid: nil, open_rtb_attribute: nil) ⇒ ModuleParametersProperty

Returns a new instance of ModuleParametersProperty.

Parameters:



1005
1006
1007
1008
1009
1010
# File 'rtb_fabric/cfn_link.rb', line 1005

def initialize(no_bid: nil, open_rtb_attribute: nil)
  @no_bid = no_bid.is_a?(Hash) ? ::AWSCDK::RTBFabric::CfnLink::NoBidModuleParametersProperty.new(**no_bid.transform_keys(&:to_sym)) : no_bid
  Jsii::Type.check_type(@no_bid, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ydGJmYWJyaWMuQ2ZuTGluay5Ob0JpZE1vZHVsZVBhcmFtZXRlcnNQcm9wZXJ0eSJ9XX19")), "noBid") unless @no_bid.nil?
  @open_rtb_attribute = open_rtb_attribute.is_a?(Hash) ? ::AWSCDK::RTBFabric::CfnLink::OpenRtbAttributeModuleParametersProperty.new(**open_rtb_attribute.transform_keys(&:to_sym)) : open_rtb_attribute
  Jsii::Type.check_type(@open_rtb_attribute, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ydGJmYWJyaWMuQ2ZuTGluay5PcGVuUnRiQXR0cmlidXRlTW9kdWxlUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "openRtbAttribute") unless @open_rtb_attribute.nil?
end

Instance Attribute Details

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

Describes the parameters of a no bid module.



1016
1017
1018
# File 'rtb_fabric/cfn_link.rb', line 1016

def no_bid
  @no_bid
end

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

Describes the parameters of an open RTB attribute module.



1021
1022
1023
# File 'rtb_fabric/cfn_link.rb', line 1021

def open_rtb_attribute
  @open_rtb_attribute
end

Class Method Details

.jsii_propertiesObject



1023
1024
1025
1026
1027
1028
# File 'rtb_fabric/cfn_link.rb', line 1023

def self.jsii_properties
  {
    :no_bid => "noBid",
    :open_rtb_attribute => "openRtbAttribute",
  }
end

Instance Method Details

#to_jsiiObject



1030
1031
1032
1033
1034
1035
1036
1037
# File 'rtb_fabric/cfn_link.rb', line 1030

def to_jsii
  result = {}
  result.merge!({
    "noBid" => @no_bid,
    "openRtbAttribute" => @open_rtb_attribute,
  })
  result.compact
end