Class: AWSCDK::Logs::QueryDefinitionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Logs::QueryDefinitionProps
- Defined in:
- logs/query_definition_props.rb
Overview
Properties for a QueryDefinition.
Instance Attribute Summary collapse
-
#log_groups ⇒ Array<AWSCDK::Interfaces::AWSLogs::ILogGroupRef>?
readonly
Specify certain log groups for the query definition.
-
#query_definition_name ⇒ String
readonly
Name of the query definition.
-
#query_string ⇒ AWSCDK::Logs::QueryString
readonly
The query string to use for this query definition.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(query_definition_name:, query_string:, log_groups: nil) ⇒ QueryDefinitionProps
constructor
A new instance of QueryDefinitionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(query_definition_name:, query_string:, log_groups: nil) ⇒ QueryDefinitionProps
Returns a new instance of QueryDefinitionProps.
10 11 12 13 14 15 16 17 |
# File 'logs/query_definition_props.rb', line 10 def initialize(query_definition_name:, query_string:, log_groups: nil) @query_definition_name = query_definition_name Jsii::Type.check_type(@query_definition_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "queryDefinitionName") @query_string = query_string Jsii::Type.check_type(@query_string, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbG9ncy5RdWVyeVN0cmluZyJ9")), "queryString") @log_groups = log_groups Jsii::Type.check_type(@log_groups, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmludGVyZmFjZXMuYXdzX2xvZ3MuSUxvZ0dyb3VwUmVmIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "logGroups") unless @log_groups.nil? end |
Instance Attribute Details
#log_groups ⇒ Array<AWSCDK::Interfaces::AWSLogs::ILogGroupRef>? (readonly)
Note:
Default: - no specified log groups
Specify certain log groups for the query definition.
31 32 33 |
# File 'logs/query_definition_props.rb', line 31 def log_groups @log_groups end |
#query_definition_name ⇒ String (readonly)
Name of the query definition.
22 23 24 |
# File 'logs/query_definition_props.rb', line 22 def query_definition_name @query_definition_name end |
#query_string ⇒ AWSCDK::Logs::QueryString (readonly)
The query string to use for this query definition.
26 27 28 |
# File 'logs/query_definition_props.rb', line 26 def query_string @query_string end |
Class Method Details
.jsii_properties ⇒ Object
33 34 35 36 37 38 39 |
# File 'logs/query_definition_props.rb', line 33 def self.jsii_properties { :query_definition_name => "queryDefinitionName", :query_string => "queryString", :log_groups => "logGroups", } end |
Instance Method Details
#to_jsii ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'logs/query_definition_props.rb', line 41 def to_jsii result = {} result.merge!({ "queryDefinitionName" => @query_definition_name, "queryString" => @query_string, "logGroups" => @log_groups, }) result.compact end |