Class: AWSCDK::Elasticsearch::LoggingOptions Deprecated

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elasticsearch/logging_options.rb

Overview

Deprecated.

use opensearchservice module instead

Configures log settings for the domain.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_log_enabled: nil, app_log_group: nil, audit_log_enabled: nil, audit_log_group: nil, slow_index_log_enabled: nil, slow_index_log_group: nil, slow_search_log_enabled: nil, slow_search_log_group: nil) ⇒ LoggingOptions

Returns a new instance of LoggingOptions.

Parameters:

  • app_log_enabled (Boolean, nil) (defaults to: nil)

    Specify if Elasticsearch application logging should be set up.

  • app_log_group (AWSCDK::Interfaces::AWSLogs::ILogGroupRef, nil) (defaults to: nil)

    Log Elasticsearch application logs to this log group.

  • audit_log_enabled (Boolean, nil) (defaults to: nil)

    Specify if Elasticsearch audit logging should be set up.

  • audit_log_group (AWSCDK::Interfaces::AWSLogs::ILogGroupRef, nil) (defaults to: nil)

    Log Elasticsearch audit logs to this log group.

  • slow_index_log_enabled (Boolean, nil) (defaults to: nil)

    Specify if slow index logging should be set up.

  • slow_index_log_group (AWSCDK::Interfaces::AWSLogs::ILogGroupRef, nil) (defaults to: nil)

    Log slow indices to this log group.

  • slow_search_log_enabled (Boolean, nil) (defaults to: nil)

    Specify if slow search logging should be set up.

  • slow_search_log_group (AWSCDK::Interfaces::AWSLogs::ILogGroupRef, nil) (defaults to: nil)

    Log slow searches to this log group.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'elasticsearch/logging_options.rb', line 17

def initialize(app_log_enabled: nil, app_log_group: nil, audit_log_enabled: nil, audit_log_group: nil, slow_index_log_enabled: nil, slow_index_log_group: nil, slow_search_log_enabled: nil, slow_search_log_group: nil)
  @app_log_enabled = app_log_enabled
  Jsii::Type.check_type(@app_log_enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "appLogEnabled") unless @app_log_enabled.nil?
  @app_log_group = app_log_group
  Jsii::Type.check_type(@app_log_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19sb2dzLklMb2dHcm91cFJlZiJ9")), "appLogGroup") unless @app_log_group.nil?
  @audit_log_enabled = audit_log_enabled
  Jsii::Type.check_type(@audit_log_enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "auditLogEnabled") unless @audit_log_enabled.nil?
  @audit_log_group = audit_log_group
  Jsii::Type.check_type(@audit_log_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19sb2dzLklMb2dHcm91cFJlZiJ9")), "auditLogGroup") unless @audit_log_group.nil?
  @slow_index_log_enabled = slow_index_log_enabled
  Jsii::Type.check_type(@slow_index_log_enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "slowIndexLogEnabled") unless @slow_index_log_enabled.nil?
  @slow_index_log_group = slow_index_log_group
  Jsii::Type.check_type(@slow_index_log_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19sb2dzLklMb2dHcm91cFJlZiJ9")), "slowIndexLogGroup") unless @slow_index_log_group.nil?
  @slow_search_log_enabled = slow_search_log_enabled
  Jsii::Type.check_type(@slow_search_log_enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "slowSearchLogEnabled") unless @slow_search_log_enabled.nil?
  @slow_search_log_group = slow_search_log_group
  Jsii::Type.check_type(@slow_search_log_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19sb2dzLklMb2dHcm91cFJlZiJ9")), "slowSearchLogGroup") unless @slow_search_log_group.nil?
end

Instance Attribute Details

#app_log_enabledBoolean? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - false

Specify if Elasticsearch application logging should be set up.

Requires Elasticsearch version 5.1 or later.

Returns:

  • (Boolean, nil)


43
44
45
# File 'elasticsearch/logging_options.rb', line 43

def app_log_enabled
  @app_log_enabled
end

#app_log_groupAWSCDK::Interfaces::AWSLogs::ILogGroupRef? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - a new log group is created if app logging is enabled

Log Elasticsearch application logs to this log group.



49
50
51
# File 'elasticsearch/logging_options.rb', line 49

def app_log_group
  @app_log_group
end

#audit_log_enabledBoolean? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - false

Specify if Elasticsearch audit logging should be set up.

Requires Elasticsearch version 6.7 or later and fine grained access control to be enabled.

Returns:

  • (Boolean, nil)


57
58
59
# File 'elasticsearch/logging_options.rb', line 57

def audit_log_enabled
  @audit_log_enabled
end

#audit_log_groupAWSCDK::Interfaces::AWSLogs::ILogGroupRef? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - a new log group is created if audit logging is enabled

Log Elasticsearch audit logs to this log group.



63
64
65
# File 'elasticsearch/logging_options.rb', line 63

def audit_log_group
  @audit_log_group
end

#slow_index_log_enabledBoolean? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - false

Specify if slow index logging should be set up.

Requires Elasticsearch version 5.1 or later.

Returns:

  • (Boolean, nil)


71
72
73
# File 'elasticsearch/logging_options.rb', line 71

def slow_index_log_enabled
  @slow_index_log_enabled
end

#slow_index_log_groupAWSCDK::Interfaces::AWSLogs::ILogGroupRef? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - a new log group is created if slow index logging is enabled

Log slow indices to this log group.



77
78
79
# File 'elasticsearch/logging_options.rb', line 77

def slow_index_log_group
  @slow_index_log_group
end

#slow_search_log_enabledBoolean? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - false

Specify if slow search logging should be set up.

Requires Elasticsearch version 5.1 or later.

Returns:

  • (Boolean, nil)


85
86
87
# File 'elasticsearch/logging_options.rb', line 85

def slow_search_log_enabled
  @slow_search_log_enabled
end

#slow_search_log_groupAWSCDK::Interfaces::AWSLogs::ILogGroupRef? (readonly)

Deprecated.

use opensearchservice module instead

Note:

Default: - a new log group is created if slow search logging is enabled

Log slow searches to this log group.



91
92
93
# File 'elasticsearch/logging_options.rb', line 91

def slow_search_log_group
  @slow_search_log_group
end

Class Method Details

.jsii_propertiesObject



93
94
95
96
97
98
99
100
101
102
103
104
# File 'elasticsearch/logging_options.rb', line 93

def self.jsii_properties
  {
    :app_log_enabled => "appLogEnabled",
    :app_log_group => "appLogGroup",
    :audit_log_enabled => "auditLogEnabled",
    :audit_log_group => "auditLogGroup",
    :slow_index_log_enabled => "slowIndexLogEnabled",
    :slow_index_log_group => "slowIndexLogGroup",
    :slow_search_log_enabled => "slowSearchLogEnabled",
    :slow_search_log_group => "slowSearchLogGroup",
  }
end

Instance Method Details

#to_jsiiObject



106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'elasticsearch/logging_options.rb', line 106

def to_jsii
  result = {}
  result.merge!({
    "appLogEnabled" => @app_log_enabled,
    "appLogGroup" => @app_log_group,
    "auditLogEnabled" => @audit_log_enabled,
    "auditLogGroup" => @audit_log_group,
    "slowIndexLogEnabled" => @slow_index_log_enabled,
    "slowIndexLogGroup" => @slow_index_log_group,
    "slowSearchLogEnabled" => @slow_search_log_enabled,
    "slowSearchLogGroup" => @slow_search_log_group,
  })
  result.compact
end