Class: AWSCDK::MPA::CfnApprovalTeam::MofNApprovalStrategyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
mpa/cfn_approval_team.rb

Overview

Strategy for how an approval team grants approval.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(min_approvals_required:) ⇒ MofNApprovalStrategyProperty

Returns a new instance of MofNApprovalStrategyProperty.

Parameters:

  • min_approvals_required (Numeric)

    Minimum number of approvals (M) required for a total number of approvers (N).



763
764
765
766
# File 'mpa/cfn_approval_team.rb', line 763

def initialize(min_approvals_required:)
  @min_approvals_required = min_approvals_required
  Jsii::Type.check_type(@min_approvals_required, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minApprovalsRequired")
end

Instance Attribute Details

#min_approvals_requiredNumeric (readonly)

Minimum number of approvals (M) required for a total number of approvers (N).



772
773
774
# File 'mpa/cfn_approval_team.rb', line 772

def min_approvals_required
  @min_approvals_required
end

Class Method Details

.jsii_propertiesObject



774
775
776
777
778
# File 'mpa/cfn_approval_team.rb', line 774

def self.jsii_properties
  {
    :min_approvals_required => "minApprovalsRequired",
  }
end

Instance Method Details

#to_jsiiObject



780
781
782
783
784
785
786
# File 'mpa/cfn_approval_team.rb', line 780

def to_jsii
  result = {}
  result.merge!({
    "minApprovalsRequired" => @min_approvals_required,
  })
  result.compact
end