Class: AWSCDK::Redshift::CfnScheduledAction::ScheduledActionTypeProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pause_cluster: nil, resize_cluster: nil, resume_cluster: nil) ⇒ ScheduledActionTypeProperty

Returns a new instance of ScheduledActionTypeProperty.

Parameters:



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_clusterAWSCDK::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_clusterAWSCDK::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_clusterAWSCDK::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_propertiesObject



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_jsiiObject



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