Class: AWSCDK::OpenSearchService::CfnDomain::JWTOptionsProperty

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, public_key: nil, roles_key: nil, subject_key: nil) ⇒ JWTOptionsProperty

Returns a new instance of JWTOptionsProperty.

Parameters:

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


1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
# File 'open_search_service/cfn_domain.rb', line 1851

def initialize(enabled: nil, public_key: nil, roles_key: nil, subject_key: nil)
  @enabled = enabled
  Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled") unless @enabled.nil?
  @public_key = public_key
  Jsii::Type.check_type(@public_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "publicKey") unless @public_key.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)



1864
1865
1866
# File 'open_search_service/cfn_domain.rb', line 1864

def enabled
  @enabled
end

#public_keyString? (readonly)



1867
1868
1869
# File 'open_search_service/cfn_domain.rb', line 1867

def public_key
  @public_key
end

#roles_keyString? (readonly)



1870
1871
1872
# File 'open_search_service/cfn_domain.rb', line 1870

def roles_key
  @roles_key
end

#subject_keyString? (readonly)



1873
1874
1875
# File 'open_search_service/cfn_domain.rb', line 1873

def subject_key
  @subject_key
end

Class Method Details

.jsii_propertiesObject



1875
1876
1877
1878
1879
1880
1881
1882
# File 'open_search_service/cfn_domain.rb', line 1875

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

Instance Method Details

#to_jsiiObject



1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
# File 'open_search_service/cfn_domain.rb', line 1884

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