Class: AWSCDK::KafkaConnect::CfnConnector::CustomPluginProperty

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 a connector's logic.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_plugin_arn:, revision:) ⇒ CustomPluginProperty

Returns a new instance of CustomPluginProperty.

Parameters:

  • custom_plugin_arn (String)

    The Amazon Resource Name (ARN) of the custom plugin.

  • revision (Numeric)

    The revision of the custom plugin.



907
908
909
910
911
912
# File 'kafka_connect/cfn_connector.rb', line 907

def initialize(custom_plugin_arn:, revision:)
  @custom_plugin_arn = custom_plugin_arn
  Jsii::Type.check_type(@custom_plugin_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "customPluginArn")
  @revision = revision
  Jsii::Type.check_type(@revision, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "revision")
end

Instance Attribute Details

#custom_plugin_arnString (readonly)

The Amazon Resource Name (ARN) of the custom plugin.



918
919
920
# File 'kafka_connect/cfn_connector.rb', line 918

def custom_plugin_arn
  @custom_plugin_arn
end

#revisionNumeric (readonly)

The revision of the custom plugin.



923
924
925
# File 'kafka_connect/cfn_connector.rb', line 923

def revision
  @revision
end

Class Method Details

.jsii_propertiesObject



925
926
927
928
929
930
# File 'kafka_connect/cfn_connector.rb', line 925

def self.jsii_properties
  {
    :custom_plugin_arn => "customPluginArn",
    :revision => "revision",
  }
end

Instance Method Details

#to_jsiiObject



932
933
934
935
936
937
938
939
# File 'kafka_connect/cfn_connector.rb', line 932

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