Class: AWSCDK::B2BI::CfnCapability::CapabilityConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
b2_bi/cfn_capability.rb

Overview

A capability object.

Currently, only EDI (electronic data interchange) capabilities are supported. A trading capability contains the information required to transform incoming EDI documents into JSON or XML outputs.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(edi:) ⇒ CapabilityConfigurationProperty

Returns a new instance of CapabilityConfigurationProperty.

Parameters:



598
599
600
601
# File 'b2_bi/cfn_capability.rb', line 598

def initialize(edi:)
  @edi = edi.is_a?(Hash) ? ::AWSCDK::B2BI::CfnCapability::EdiConfigurationProperty.new(**edi.transform_keys(&:to_sym)) : edi
  Jsii::Type.check_type(@edi, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iMmJpLkNmbkNhcGFiaWxpdHkuRWRpQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "edi")
end

Class Method Details

.jsii_propertiesObject



609
610
611
612
613
# File 'b2_bi/cfn_capability.rb', line 609

def self.jsii_properties
  {
    :edi => "edi",
  }
end

Instance Method Details

#to_jsiiObject



615
616
617
618
619
620
621
# File 'b2_bi/cfn_capability.rb', line 615

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