Class: AWSCDK::KafkaConnect::CfnConnector::PluginProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kafka_connect/cfn_connector.rb

Overview

A plugin is an AWS resource that contains the code that defines your connector logic.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_plugin:) ⇒ PluginProperty

Returns a new instance of PluginProperty.

Parameters:



1128
1129
1130
1131
# File 'kafka_connect/cfn_connector.rb', line 1128

def initialize(custom_plugin:)
  @custom_plugin = custom_plugin.is_a?(Hash) ? ::AWSCDK::KafkaConnect::CfnConnector::CustomPluginProperty.new(**custom_plugin.transform_keys(&:to_sym)) : custom_plugin
  Jsii::Type.check_type(@custom_plugin, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19rYWZrYWNvbm5lY3QuQ2ZuQ29ubmVjdG9yLkN1c3RvbVBsdWdpblByb3BlcnR5In1dfX0=")), "customPlugin")
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



1139
1140
1141
1142
1143
# File 'kafka_connect/cfn_connector.rb', line 1139

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

Instance Method Details

#to_jsiiObject



1145
1146
1147
1148
1149
1150
1151
# File 'kafka_connect/cfn_connector.rb', line 1145

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