Class: AWSCDK::SSM::CfnMaintenanceWindowTask::MaintenanceWindowAutomationParametersProperty

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

Overview

The MaintenanceWindowAutomationParameters property type specifies the parameters for an AUTOMATION task type for a maintenance window task in AWS Systems Manager .

MaintenanceWindowAutomationParameters is a property of the TaskInvocationParameters property type.

For information about available parameters in Automation runbooks, you can view the content of the runbook itself in the Systems Manager console. For information, see View runbook content in the AWS Systems Manager User Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(document_version: nil, parameters: nil) ⇒ MaintenanceWindowAutomationParametersProperty

Returns a new instance of MaintenanceWindowAutomationParametersProperty.

Parameters:

  • document_version (String, nil) (defaults to: nil)

    The version of an Automation runbook to use during task execution.

  • parameters (Object, nil) (defaults to: nil)

    The parameters for the AUTOMATION type task.



791
792
793
794
795
796
# File 'ssm/cfn_maintenance_window_task.rb', line 791

def initialize(document_version: nil, parameters: nil)
  @document_version = document_version
  Jsii::Type.check_type(@document_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "documentVersion") unless @document_version.nil?
  @parameters = parameters
  Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "parameters") unless @parameters.nil?
end

Instance Attribute Details

#document_versionString? (readonly)

The version of an Automation runbook to use during task execution.



802
803
804
# File 'ssm/cfn_maintenance_window_task.rb', line 802

def document_version
  @document_version
end

#parametersObject? (readonly)

The parameters for the AUTOMATION type task.



807
808
809
# File 'ssm/cfn_maintenance_window_task.rb', line 807

def parameters
  @parameters
end

Class Method Details

.jsii_propertiesObject



809
810
811
812
813
814
# File 'ssm/cfn_maintenance_window_task.rb', line 809

def self.jsii_properties
  {
    :document_version => "documentVersion",
    :parameters => "parameters",
  }
end

Instance Method Details

#to_jsiiObject



816
817
818
819
820
821
822
823
# File 'ssm/cfn_maintenance_window_task.rb', line 816

def to_jsii
  result = {}
  result.merge!({
    "documentVersion" => @document_version,
    "parameters" => @parameters,
  })
  result.compact
end