Class: AWSCDK::QBusiness::CfnPermission::ConditionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
q_business/cfn_permission.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(condition_key:, condition_operator:, condition_values:) ⇒ ConditionProperty

Returns a new instance of ConditionProperty.

Parameters:

  • condition_key (String)
  • condition_operator (String)
  • condition_values (Array<String>)


544
545
546
547
548
549
550
551
# File 'q_business/cfn_permission.rb', line 544

def initialize(condition_key:, condition_operator:, condition_values:)
  @condition_key = condition_key
  Jsii::Type.check_type(@condition_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "conditionKey")
  @condition_operator = condition_operator
  Jsii::Type.check_type(@condition_operator, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "conditionOperator")
  @condition_values = condition_values
  Jsii::Type.check_type(@condition_values, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "conditionValues")
end

Instance Attribute Details

#condition_keyString (readonly)



555
556
557
# File 'q_business/cfn_permission.rb', line 555

def condition_key
  @condition_key
end

#condition_operatorString (readonly)



558
559
560
# File 'q_business/cfn_permission.rb', line 558

def condition_operator
  @condition_operator
end

#condition_valuesArray<String> (readonly)



561
562
563
# File 'q_business/cfn_permission.rb', line 561

def condition_values
  @condition_values
end

Class Method Details

.jsii_propertiesObject



563
564
565
566
567
568
569
# File 'q_business/cfn_permission.rb', line 563

def self.jsii_properties
  {
    :condition_key => "conditionKey",
    :condition_operator => "conditionOperator",
    :condition_values => "conditionValues",
  }
end

Instance Method Details

#to_jsiiObject



571
572
573
574
575
576
577
578
579
# File 'q_business/cfn_permission.rb', line 571

def to_jsii
  result = {}
  result.merge!({
    "conditionKey" => @condition_key,
    "conditionOperator" => @condition_operator,
    "conditionValues" => @condition_values,
  })
  result.compact
end