Class: AWSCDK::Redshift::CfnScheduledAction::ScheduledActionTypeProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Redshift::CfnScheduledAction::ScheduledActionTypeProperty
- Defined in:
- redshift/cfn_scheduled_action.rb
Overview
The action type that specifies an Amazon Redshift API operation that is supported by the Amazon Redshift scheduler.
Instance Attribute Summary collapse
-
#pause_cluster ⇒ AWSCDK::IResolvable, ...
readonly
An action that runs a
PauseClusterAPI operation. -
#resize_cluster ⇒ AWSCDK::IResolvable, ...
readonly
An action that runs a
ResizeClusterAPI operation. -
#resume_cluster ⇒ AWSCDK::IResolvable, ...
readonly
An action that runs a
ResumeClusterAPI operation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(pause_cluster: nil, resize_cluster: nil, resume_cluster: nil) ⇒ ScheduledActionTypeProperty
constructor
A new instance of ScheduledActionTypeProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(pause_cluster: nil, resize_cluster: nil, resume_cluster: nil) ⇒ ScheduledActionTypeProperty
Returns a new instance of ScheduledActionTypeProperty.
757 758 759 760 761 762 763 764 |
# File 'redshift/cfn_scheduled_action.rb', line 757 def initialize(pause_cluster: nil, resize_cluster: nil, resume_cluster: nil) @pause_cluster = pause_cluster.is_a?(Hash) ? ::AWSCDK::Redshift::CfnScheduledAction::PauseClusterMessageProperty.new(**pause_cluster.transform_keys(&:to_sym)) : pause_cluster Jsii::Type.check_type(@pause_cluster, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19yZWRzaGlmdC5DZm5TY2hlZHVsZWRBY3Rpb24uUGF1c2VDbHVzdGVyTWVzc2FnZVByb3BlcnR5In1dfX0=")), "pauseCluster") unless @pause_cluster.nil? @resize_cluster = resize_cluster.is_a?(Hash) ? ::AWSCDK::Redshift::CfnScheduledAction::ResizeClusterMessageProperty.new(**resize_cluster.transform_keys(&:to_sym)) : resize_cluster Jsii::Type.check_type(@resize_cluster, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19yZWRzaGlmdC5DZm5TY2hlZHVsZWRBY3Rpb24uUmVzaXplQ2x1c3Rlck1lc3NhZ2VQcm9wZXJ0eSJ9XX19")), "resizeCluster") unless @resize_cluster.nil? @resume_cluster = resume_cluster.is_a?(Hash) ? ::AWSCDK::Redshift::CfnScheduledAction::ResumeClusterMessageProperty.new(**resume_cluster.transform_keys(&:to_sym)) : resume_cluster Jsii::Type.check_type(@resume_cluster, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19yZWRzaGlmdC5DZm5TY2hlZHVsZWRBY3Rpb24uUmVzdW1lQ2x1c3Rlck1lc3NhZ2VQcm9wZXJ0eSJ9XX19")), "resumeCluster") unless @resume_cluster.nil? end |
Instance Attribute Details
#pause_cluster ⇒ AWSCDK::IResolvable, ... (readonly)
An action that runs a PauseCluster API operation.
770 771 772 |
# File 'redshift/cfn_scheduled_action.rb', line 770 def pause_cluster @pause_cluster end |
#resize_cluster ⇒ AWSCDK::IResolvable, ... (readonly)
An action that runs a ResizeCluster API operation.
775 776 777 |
# File 'redshift/cfn_scheduled_action.rb', line 775 def resize_cluster @resize_cluster end |
#resume_cluster ⇒ AWSCDK::IResolvable, ... (readonly)
An action that runs a ResumeCluster API operation.
780 781 782 |
# File 'redshift/cfn_scheduled_action.rb', line 780 def resume_cluster @resume_cluster end |
Class Method Details
.jsii_properties ⇒ Object
782 783 784 785 786 787 788 |
# File 'redshift/cfn_scheduled_action.rb', line 782 def self.jsii_properties { :pause_cluster => "pauseCluster", :resize_cluster => "resizeCluster", :resume_cluster => "resumeCluster", } end |
Instance Method Details
#to_jsii ⇒ Object
790 791 792 793 794 795 796 797 798 |
# File 'redshift/cfn_scheduled_action.rb', line 790 def to_jsii result = {} result.merge!({ "pauseCluster" => @pause_cluster, "resizeCluster" => @resize_cluster, "resumeCluster" => @resume_cluster, }) result.compact end |