Class: AWSCDK::KafkaConnect::CfnConnector::CapacityProperty

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

Overview

Information about the capacity of the connector, whether it is auto scaled or provisioned.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(auto_scaling: nil, provisioned_capacity: nil) ⇒ CapacityProperty

Returns a new instance of CapacityProperty.

Parameters:



821
822
823
824
825
826
# File 'kafka_connect/cfn_connector.rb', line 821

def initialize(auto_scaling: nil, provisioned_capacity: nil)
  @auto_scaling = auto_scaling.is_a?(Hash) ? ::AWSCDK::KafkaConnect::CfnConnector::AutoScalingProperty.new(**auto_scaling.transform_keys(&:to_sym)) : auto_scaling
  Jsii::Type.check_type(@auto_scaling, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19rYWZrYWNvbm5lY3QuQ2ZuQ29ubmVjdG9yLkF1dG9TY2FsaW5nUHJvcGVydHkifV19fQ==")), "autoScaling") unless @auto_scaling.nil?
  @provisioned_capacity = provisioned_capacity.is_a?(Hash) ? ::AWSCDK::KafkaConnect::CfnConnector::ProvisionedCapacityProperty.new(**provisioned_capacity.transform_keys(&:to_sym)) : provisioned_capacity
  Jsii::Type.check_type(@provisioned_capacity, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19rYWZrYWNvbm5lY3QuQ2ZuQ29ubmVjdG9yLlByb3Zpc2lvbmVkQ2FwYWNpdHlQcm9wZXJ0eSJ9XX19")), "provisionedCapacity") unless @provisioned_capacity.nil?
end

Instance Attribute Details

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

Information about the auto scaling parameters for the connector.



832
833
834
# File 'kafka_connect/cfn_connector.rb', line 832

def auto_scaling
  @auto_scaling
end

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

Details about a fixed capacity allocated to a connector.



837
838
839
# File 'kafka_connect/cfn_connector.rb', line 837

def provisioned_capacity
  @provisioned_capacity
end

Class Method Details

.jsii_propertiesObject



839
840
841
842
843
844
# File 'kafka_connect/cfn_connector.rb', line 839

def self.jsii_properties
  {
    :auto_scaling => "autoScaling",
    :provisioned_capacity => "provisionedCapacity",
  }
end

Instance Method Details

#to_jsiiObject



846
847
848
849
850
851
852
853
# File 'kafka_connect/cfn_connector.rb', line 846

def to_jsii
  result = {}
  result.merge!({
    "autoScaling" => @auto_scaling,
    "provisionedCapacity" => @provisioned_capacity,
  })
  result.compact
end