Class: AWSCDK::SSM::CfnMaintenanceWindowTask::TaskInvocationParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ssm/cfn_maintenance_window_task.rb

Overview

The TaskInvocationParameters property type specifies the task execution parameters for a maintenance window task in AWS Systems Manager .

TaskInvocationParameters is a property of the AWS::SSM::MaintenanceWindowTask property type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(maintenance_window_automation_parameters: nil, maintenance_window_lambda_parameters: nil, maintenance_window_run_command_parameters: nil, maintenance_window_step_functions_parameters: nil) ⇒ TaskInvocationParametersProperty

Returns a new instance of TaskInvocationParametersProperty.

Parameters:



1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
# File 'ssm/cfn_maintenance_window_task.rb', line 1218

def initialize(maintenance_window_automation_parameters: nil, maintenance_window_lambda_parameters: nil, maintenance_window_run_command_parameters: nil, maintenance_window_step_functions_parameters: nil)
  @maintenance_window_automation_parameters = maintenance_window_automation_parameters.is_a?(Hash) ? ::AWSCDK::SSM::CfnMaintenanceWindowTask::MaintenanceWindowAutomationParametersProperty.new(**maintenance_window_automation_parameters.transform_keys(&:to_sym)) : maintenance_window_automation_parameters
  Jsii::Type.check_type(@maintenance_window_automation_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc20uQ2ZuTWFpbnRlbmFuY2VXaW5kb3dUYXNrLk1haW50ZW5hbmNlV2luZG93QXV0b21hdGlvblBhcmFtZXRlcnNQcm9wZXJ0eSJ9XX19")), "maintenanceWindowAutomationParameters") unless @maintenance_window_automation_parameters.nil?
  @maintenance_window_lambda_parameters = maintenance_window_lambda_parameters.is_a?(Hash) ? ::AWSCDK::SSM::CfnMaintenanceWindowTask::MaintenanceWindowLambdaParametersProperty.new(**maintenance_window_lambda_parameters.transform_keys(&:to_sym)) : maintenance_window_lambda_parameters
  Jsii::Type.check_type(@maintenance_window_lambda_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc20uQ2ZuTWFpbnRlbmFuY2VXaW5kb3dUYXNrLk1haW50ZW5hbmNlV2luZG93TGFtYmRhUGFyYW1ldGVyc1Byb3BlcnR5In1dfX0=")), "maintenanceWindowLambdaParameters") unless @maintenance_window_lambda_parameters.nil?
  @maintenance_window_run_command_parameters = maintenance_window_run_command_parameters.is_a?(Hash) ? ::AWSCDK::SSM::CfnMaintenanceWindowTask::MaintenanceWindowRunCommandParametersProperty.new(**maintenance_window_run_command_parameters.transform_keys(&:to_sym)) : maintenance_window_run_command_parameters
  Jsii::Type.check_type(@maintenance_window_run_command_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc20uQ2ZuTWFpbnRlbmFuY2VXaW5kb3dUYXNrLk1haW50ZW5hbmNlV2luZG93UnVuQ29tbWFuZFBhcmFtZXRlcnNQcm9wZXJ0eSJ9XX19")), "maintenanceWindowRunCommandParameters") unless @maintenance_window_run_command_parameters.nil?
  @maintenance_window_step_functions_parameters = maintenance_window_step_functions_parameters.is_a?(Hash) ? ::AWSCDK::SSM::CfnMaintenanceWindowTask::MaintenanceWindowStepFunctionsParametersProperty.new(**maintenance_window_step_functions_parameters.transform_keys(&:to_sym)) : maintenance_window_step_functions_parameters
  Jsii::Type.check_type(@maintenance_window_step_functions_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zc20uQ2ZuTWFpbnRlbmFuY2VXaW5kb3dUYXNrLk1haW50ZW5hbmNlV2luZG93U3RlcEZ1bmN0aW9uc1BhcmFtZXRlcnNQcm9wZXJ0eSJ9XX19")), "maintenanceWindowStepFunctionsParameters") unless @maintenance_window_step_functions_parameters.nil?
end

Instance Attribute Details

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

The parameters for an AUTOMATION task type.



1233
1234
1235
# File 'ssm/cfn_maintenance_window_task.rb', line 1233

def maintenance_window_automation_parameters
  @maintenance_window_automation_parameters
end

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

The parameters for a LAMBDA task type.



1238
1239
1240
# File 'ssm/cfn_maintenance_window_task.rb', line 1238

def maintenance_window_lambda_parameters
  @maintenance_window_lambda_parameters
end

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

The parameters for a RUN_COMMAND task type.



1243
1244
1245
# File 'ssm/cfn_maintenance_window_task.rb', line 1243

def maintenance_window_run_command_parameters
  @maintenance_window_run_command_parameters
end

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

The parameters for a STEP_FUNCTIONS task type.



1248
1249
1250
# File 'ssm/cfn_maintenance_window_task.rb', line 1248

def maintenance_window_step_functions_parameters
  @maintenance_window_step_functions_parameters
end

Class Method Details

.jsii_propertiesObject



1250
1251
1252
1253
1254
1255
1256
1257
# File 'ssm/cfn_maintenance_window_task.rb', line 1250

def self.jsii_properties
  {
    :maintenance_window_automation_parameters => "maintenanceWindowAutomationParameters",
    :maintenance_window_lambda_parameters => "maintenanceWindowLambdaParameters",
    :maintenance_window_run_command_parameters => "maintenanceWindowRunCommandParameters",
    :maintenance_window_step_functions_parameters => "maintenanceWindowStepFunctionsParameters",
  }
end

Instance Method Details

#to_jsiiObject



1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
# File 'ssm/cfn_maintenance_window_task.rb', line 1259

def to_jsii
  result = {}
  result.merge!({
    "maintenanceWindowAutomationParameters" => @maintenance_window_automation_parameters,
    "maintenanceWindowLambdaParameters" => @maintenance_window_lambda_parameters,
    "maintenanceWindowRunCommandParameters" => @maintenance_window_run_command_parameters,
    "maintenanceWindowStepFunctionsParameters" => @maintenance_window_step_functions_parameters,
  })
  result.compact
end