Class: AWSCDK::ComputeOptimizer::CfnAutomationRule::OrganizationConfigurationProperty

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(account_ids: nil, rule_apply_order: nil) ⇒ OrganizationConfigurationProperty

Returns a new instance of OrganizationConfigurationProperty.

Parameters:

  • account_ids (Array<String>, nil) (defaults to: nil)

    List of account IDs where the organization rule applies.

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

    When the rule should be applied relative to account rules.



824
825
826
827
828
829
# File 'compute_optimizer/cfn_automation_rule.rb', line 824

def initialize(account_ids: nil, rule_apply_order: nil)
  @account_ids = 
  Jsii::Type.check_type(@account_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "accountIds") unless @account_ids.nil?
  @rule_apply_order = rule_apply_order
  Jsii::Type.check_type(@rule_apply_order, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ruleApplyOrder") unless @rule_apply_order.nil?
end

Instance Attribute Details

#account_idsArray<String>? (readonly)

List of account IDs where the organization rule applies.



835
836
837
# File 'compute_optimizer/cfn_automation_rule.rb', line 835

def 
  @account_ids
end

#rule_apply_orderString? (readonly)

When the rule should be applied relative to account rules.



840
841
842
# File 'compute_optimizer/cfn_automation_rule.rb', line 840

def rule_apply_order
  @rule_apply_order
end

Class Method Details

.jsii_propertiesObject



842
843
844
845
846
847
# File 'compute_optimizer/cfn_automation_rule.rb', line 842

def self.jsii_properties
  {
    :account_ids => "accountIds",
    :rule_apply_order => "ruleApplyOrder",
  }
end

Instance Method Details

#to_jsiiObject



849
850
851
852
853
854
855
856
# File 'compute_optimizer/cfn_automation_rule.rb', line 849

def to_jsii
  result = {}
  result.merge!({
    "accountIds" => @account_ids,
    "ruleApplyOrder" => @rule_apply_order,
  })
  result.compact
end