Class: AWSCDK::Budgets::CfnBudgetsAction::ScpActionDefinitionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
budgets/cfn_budgets_action.rb

Overview

The service control policies (SCP) action definition details.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy_id:, target_ids:) ⇒ ScpActionDefinitionProperty

Returns a new instance of ScpActionDefinitionProperty.

Parameters:

  • policy_id (String)

    The policy ID attached.

  • target_ids (Array<String>)

    A list of target IDs.



827
828
829
830
831
832
# File 'budgets/cfn_budgets_action.rb', line 827

def initialize(policy_id:, target_ids:)
  @policy_id = policy_id
  Jsii::Type.check_type(@policy_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "policyId")
  @target_ids = target_ids
  Jsii::Type.check_type(@target_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "targetIds")
end

Instance Attribute Details

#policy_idString (readonly)

The policy ID attached.



838
839
840
# File 'budgets/cfn_budgets_action.rb', line 838

def policy_id
  @policy_id
end

#target_idsArray<String> (readonly)

A list of target IDs.



843
844
845
# File 'budgets/cfn_budgets_action.rb', line 843

def target_ids
  @target_ids
end

Class Method Details

.jsii_propertiesObject



845
846
847
848
849
850
# File 'budgets/cfn_budgets_action.rb', line 845

def self.jsii_properties
  {
    :policy_id => "policyId",
    :target_ids => "targetIds",
  }
end

Instance Method Details

#to_jsiiObject



852
853
854
855
856
857
858
859
# File 'budgets/cfn_budgets_action.rb', line 852

def to_jsii
  result = {}
  result.merge!({
    "policyId" => @policy_id,
    "targetIds" => @target_ids,
  })
  result.compact
end