Class: AWSCDK::SSM::CfnMaintenanceWindowTask::TaskInvocationParametersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SSM::CfnMaintenanceWindowTask::TaskInvocationParametersProperty
- 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
-
#maintenance_window_automation_parameters ⇒ AWSCDK::IResolvable, ...
readonly
The parameters for an
AUTOMATIONtask type. -
#maintenance_window_lambda_parameters ⇒ AWSCDK::IResolvable, ...
readonly
The parameters for a
LAMBDAtask type. -
#maintenance_window_run_command_parameters ⇒ AWSCDK::IResolvable, ...
readonly
The parameters for a
RUN_COMMANDtask type. -
#maintenance_window_step_functions_parameters ⇒ AWSCDK::IResolvable, ...
readonly
The parameters for a
STEP_FUNCTIONStask type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(maintenance_window_automation_parameters: nil, maintenance_window_lambda_parameters: nil, maintenance_window_run_command_parameters: nil, maintenance_window_step_functions_parameters: nil) ⇒ TaskInvocationParametersProperty
constructor
A new instance of TaskInvocationParametersProperty.
- #to_jsii ⇒ Object
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.
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_parameters ⇒ AWSCDK::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_parameters ⇒ AWSCDK::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_parameters ⇒ AWSCDK::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_parameters ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |