Class: AWSCDK::ComputeOptimizer::CfnAutomationRule::CriteriaProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
compute_optimizer/cfn_automation_rule.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ebs_volume_size_in_gib: nil, ebs_volume_type: nil, estimated_monthly_savings: nil, look_back_period_in_days: nil, region: nil, resource_arn: nil, resource_tag: nil, restart_needed: nil) ⇒ CriteriaProperty

Returns a new instance of CriteriaProperty.



671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
# File 'compute_optimizer/cfn_automation_rule.rb', line 671

def initialize(ebs_volume_size_in_gib: nil, ebs_volume_type: nil, estimated_monthly_savings: nil, look_back_period_in_days: nil, region: nil, resource_arn: nil, resource_tag: nil, restart_needed: nil)
  @ebs_volume_size_in_gib = ebs_volume_size_in_gib
  Jsii::Type.check_type(@ebs_volume_size_in_gib, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5JbnRlZ2VyQ3JpdGVyaWFDb25kaXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "ebsVolumeSizeInGib") unless @ebs_volume_size_in_gib.nil?
  @ebs_volume_type = ebs_volume_type
  Jsii::Type.check_type(@ebs_volume_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5TdHJpbmdDcml0ZXJpYUNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "ebsVolumeType") unless @ebs_volume_type.nil?
  @estimated_monthly_savings = estimated_monthly_savings
  Jsii::Type.check_type(@estimated_monthly_savings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5Eb3VibGVDcml0ZXJpYUNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "estimatedMonthlySavings") unless @estimated_monthly_savings.nil?
  @look_back_period_in_days = look_back_period_in_days
  Jsii::Type.check_type(@look_back_period_in_days, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5JbnRlZ2VyQ3JpdGVyaWFDb25kaXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "lookBackPeriodInDays") unless @look_back_period_in_days.nil?
  @region = region
  Jsii::Type.check_type(@region, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5TdHJpbmdDcml0ZXJpYUNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "region") unless @region.nil?
  @resource_arn = resource_arn
  Jsii::Type.check_type(@resource_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5TdHJpbmdDcml0ZXJpYUNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "resourceArn") unless @resource_arn.nil?
  @resource_tag = resource_tag
  Jsii::Type.check_type(@resource_tag, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5SZXNvdXJjZVRhZ3NDcml0ZXJpYUNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "resourceTag") unless @resource_tag.nil?
  @restart_needed = restart_needed
  Jsii::Type.check_type(@restart_needed, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29tcHV0ZW9wdGltaXplci5DZm5BdXRvbWF0aW9uUnVsZS5TdHJpbmdDcml0ZXJpYUNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "restartNeeded") unless @restart_needed.nil?
end

Instance Attribute Details

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



698
699
700
# File 'compute_optimizer/cfn_automation_rule.rb', line 698

def estimated_monthly_savings
  @estimated_monthly_savings
end

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



701
702
703
# File 'compute_optimizer/cfn_automation_rule.rb', line 701

def look_back_period_in_days
  @look_back_period_in_days
end

Class Method Details

.jsii_propertiesObject



715
716
717
718
719
720
721
722
723
724
725
726
# File 'compute_optimizer/cfn_automation_rule.rb', line 715

def self.jsii_properties
  {
    :ebs_volume_size_in_gib => "ebsVolumeSizeInGib",
    :ebs_volume_type => "ebsVolumeType",
    :estimated_monthly_savings => "estimatedMonthlySavings",
    :look_back_period_in_days => "lookBackPeriodInDays",
    :region => "region",
    :resource_arn => "resourceArn",
    :resource_tag => "resourceTag",
    :restart_needed => "restartNeeded",
  }
end

Instance Method Details

#to_jsiiObject



728
729
730
731
732
733
734
735
736
737
738
739
740
741
# File 'compute_optimizer/cfn_automation_rule.rb', line 728

def to_jsii
  result = {}
  result.merge!({
    "ebsVolumeSizeInGib" => @ebs_volume_size_in_gib,
    "ebsVolumeType" => @ebs_volume_type,
    "estimatedMonthlySavings" => @estimated_monthly_savings,
    "lookBackPeriodInDays" => @look_back_period_in_days,
    "region" => @region,
    "resourceArn" => @resource_arn,
    "resourceTag" => @resource_tag,
    "restartNeeded" => @restart_needed,
  })
  result.compact
end