Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ScalingTriggerProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
step_functions_tasks/emr_create_cluster.rb

Overview

The conditions that trigger an automatic scaling activity and the definition of a CloudWatch metric alarm.

When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_alarm_definition:) ⇒ ScalingTriggerProperty

Returns a new instance of ScalingTriggerProperty.

Parameters:



2452
2453
2454
2455
# File 'step_functions_tasks/emr_create_cluster.rb', line 2452

def initialize(cloud_watch_alarm_definition:)
  @cloud_watch_alarm_definition = cloud_watch_alarm_definition.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::EMRCreateCluster::CloudWatchAlarmDefinitionProperty.new(**cloud_watch_alarm_definition.transform_keys(&:to_sym)) : cloud_watch_alarm_definition
  Jsii::Type.check_type(@cloud_watch_alarm_definition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5FbXJDcmVhdGVDbHVzdGVyLkNsb3VkV2F0Y2hBbGFybURlZmluaXRpb25Qcm9wZXJ0eSJ9")), "cloudWatchAlarmDefinition")
end

Instance Attribute Details

#cloud_watch_alarm_definitionAWSCDK::StepFunctionsTasks::EMRCreateCluster::CloudWatchAlarmDefinitionProperty (readonly)

The definition of a CloudWatch metric alarm.

When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.



2463
2464
2465
# File 'step_functions_tasks/emr_create_cluster.rb', line 2463

def cloud_watch_alarm_definition
  @cloud_watch_alarm_definition
end

Class Method Details

.jsii_propertiesObject



2465
2466
2467
2468
2469
# File 'step_functions_tasks/emr_create_cluster.rb', line 2465

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

Instance Method Details

#to_jsiiObject



2471
2472
2473
2474
2475
2476
2477
# File 'step_functions_tasks/emr_create_cluster.rb', line 2471

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