Class: AWSCDK::Apptest::CfnTestCase::ResourceActionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
apptest/cfn_test_case.rb

Overview

Specifies a resource action.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_formation_action: nil, m2_managed_application_action: nil, m2_non_managed_application_action: nil) ⇒ ResourceActionProperty

Returns a new instance of ResourceActionProperty.

Parameters:



1349
1350
1351
1352
1353
1354
1355
1356
# File 'apptest/cfn_test_case.rb', line 1349

def initialize(cloud_formation_action: nil, m2_managed_application_action: nil, m2_non_managed_application_action: nil)
  @cloud_formation_action = cloud_formation_action.is_a?(Hash) ? ::AWSCDK::Apptest::CfnTestCase::CloudFormationActionProperty.new(**cloud_formation_action.transform_keys(&:to_sym)) : cloud_formation_action
  Jsii::Type.check_type(@cloud_formation_action, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHB0ZXN0LkNmblRlc3RDYXNlLkNsb3VkRm9ybWF0aW9uQWN0aW9uUHJvcGVydHkifV19fQ==")), "cloudFormationAction") unless @cloud_formation_action.nil?
  @m2_managed_application_action = m2_managed_application_action.is_a?(Hash) ? ::AWSCDK::Apptest::CfnTestCase::M2ManagedApplicationActionProperty.new(**m2_managed_application_action.transform_keys(&:to_sym)) : m2_managed_application_action
  Jsii::Type.check_type(@m2_managed_application_action, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHB0ZXN0LkNmblRlc3RDYXNlLk0yTWFuYWdlZEFwcGxpY2F0aW9uQWN0aW9uUHJvcGVydHkifV19fQ==")), "m2ManagedApplicationAction") unless @m2_managed_application_action.nil?
  @m2_non_managed_application_action = m2_non_managed_application_action.is_a?(Hash) ? ::AWSCDK::Apptest::CfnTestCase::M2NonManagedApplicationActionProperty.new(**m2_non_managed_application_action.transform_keys(&:to_sym)) : m2_non_managed_application_action
  Jsii::Type.check_type(@m2_non_managed_application_action, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHB0ZXN0LkNmblRlc3RDYXNlLk0yTm9uTWFuYWdlZEFwcGxpY2F0aW9uQWN0aW9uUHJvcGVydHkifV19fQ==")), "m2NonManagedApplicationAction") unless @m2_non_managed_application_action.nil?
end

Instance Attribute Details

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

The CloudFormation action of the resource action.



1362
1363
1364
# File 'apptest/cfn_test_case.rb', line 1362

def cloud_formation_action
  @cloud_formation_action
end

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

The Mainframe Modernization managed application action of the resource action.



1367
1368
1369
# File 'apptest/cfn_test_case.rb', line 1367

def m2_managed_application_action
  @m2_managed_application_action
end

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

The Mainframe Modernization non-managed application action of the resource action.



1372
1373
1374
# File 'apptest/cfn_test_case.rb', line 1372

def m2_non_managed_application_action
  @m2_non_managed_application_action
end

Class Method Details

.jsii_propertiesObject



1374
1375
1376
1377
1378
1379
1380
# File 'apptest/cfn_test_case.rb', line 1374

def self.jsii_properties
  {
    :cloud_formation_action => "cloudFormationAction",
    :m2_managed_application_action => "m2ManagedApplicationAction",
    :m2_non_managed_application_action => "m2NonManagedApplicationAction",
  }
end

Instance Method Details

#to_jsiiObject



1382
1383
1384
1385
1386
1387
1388
1389
1390
# File 'apptest/cfn_test_case.rb', line 1382

def to_jsii
  result = {}
  result.merge!({
    "cloudFormationAction" => @cloud_formation_action,
    "m2ManagedApplicationAction" => @m2_managed_application_action,
    "m2NonManagedApplicationAction" => @m2_non_managed_application_action,
  })
  result.compact
end