Class: AWSCDK::OpenSearchService::CfnDomain::IAMFederationOptionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
open_search_service/cfn_domain.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled: nil, roles_key: nil, subject_key: nil) ⇒ IAMFederationOptionsProperty

Returns a new instance of IAMFederationOptionsProperty.

Parameters:

  • enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • roles_key (String, nil) (defaults to: nil)
  • subject_key (String, nil) (defaults to: nil)


1677
1678
1679
1680
1681
1682
1683
1684
# File 'open_search_service/cfn_domain.rb', line 1677

def initialize(enabled: nil, roles_key: nil, subject_key: nil)
  @enabled = enabled
  Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled") unless @enabled.nil?
  @roles_key = roles_key
  Jsii::Type.check_type(@roles_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rolesKey") unless @roles_key.nil?
  @subject_key = subject_key
  Jsii::Type.check_type(@subject_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subjectKey") unless @subject_key.nil?
end

Instance Attribute Details

#enabledBoolean, ... (readonly)



1688
1689
1690
# File 'open_search_service/cfn_domain.rb', line 1688

def enabled
  @enabled
end

#roles_keyString? (readonly)



1691
1692
1693
# File 'open_search_service/cfn_domain.rb', line 1691

def roles_key
  @roles_key
end

#subject_keyString? (readonly)



1694
1695
1696
# File 'open_search_service/cfn_domain.rb', line 1694

def subject_key
  @subject_key
end

Class Method Details

.jsii_propertiesObject



1696
1697
1698
1699
1700
1701
1702
# File 'open_search_service/cfn_domain.rb', line 1696

def self.jsii_properties
  {
    :enabled => "enabled",
    :roles_key => "rolesKey",
    :subject_key => "subjectKey",
  }
end

Instance Method Details

#to_jsiiObject



1704
1705
1706
1707
1708
1709
1710
1711
1712
# File 'open_search_service/cfn_domain.rb', line 1704

def to_jsii
  result = {}
  result.merge!({
    "enabled" => @enabled,
    "rolesKey" => @roles_key,
    "subjectKey" => @subject_key,
  })
  result.compact
end